Dan Moos wrote:
Finally, after those software milestones are met, I plan to ween myself off the terminal connection to my laptop. I have a uVGA-III that I plan to use for video, and I also plan to use a PS/2 keyboard interface.
Have you read the documentation on the µVGA? You may change your mind about using it as a console device upon discovering that it doesn't have a cursor, and the interface is not as simple as writing a character to the screen as you have now. I had one several years ago for the purpose of weening POC V1.1 away from use of a dumb terminal. I ended up giving it away when I realized that text display is not its strong suit.
Quote:
Also, I have been very pleasantly surprised at how not scary assembly language turned out to be. Its kinda weird. High level languages are meant to have us thinking more about the algorithm than the machine, but I'm finding that since 6502 assembly has so few opcodes, I pretty much forget about the language and think only about the algorithm.
So few opcodes?
How many do you want? You get 255 of them with the 65C816.
Quote:
I'm really curious what it will be like when I do my next C or C++ project. I feel the way I think of code has changed.
I started out in computers some 47 years ago by working at the bare metal. It was only later that I learned any high level languages, which were Cobol (ugh!), C and Business BASIC. I already had a certain mindset when it came to writing software and I found it much easier to write efficient programs in those languages by using assembly language thinking.
Going in the other direction, I would think, would be hard for most who are not accustomed to thinking in terms of what is going on inside the hardware. In theory, you don't need to give the hardware any thought in Cobol and BASIC, and only a modicum of thought in C if you are writing a device driver or an operating system.