Having used a number of amortization schedule generators this past weekend, I thought I could do better.
It's still in-progress, but after (exactly) 2 hours of work, it functions.
View the Amortization schedule generator.
Developed in ASP.NET C#, with a limited amount of JS.
Unlike the site I crashed this weekend, this should tell you if you attempt to pay less per month than you owe in interest.
At this point, I only allow 100 payments to be returned, just in case ...
Comments appreciated.