IamRob wrote:
Many languages will fit into 8k of ROM. To name a few: Forth, Tiny Pascal, VTL (Very Tiny Language), LISP, some smaller advanced Basics, and even a trimmed down version of Applesoft with all its fixes.
Also a lot of common subroutines can be stored in ROM and save a lot of space in RAM, such as: Memory Move routines, Input routines, Fonts, cursor sprites, etc.
I take it your project does not include a character ROM, so you will need all the character bitmaps and a character generator to print to the screen.
I might look into implementing Forth at the very least as an alternative to BASIC and assembly. And common subroutines are stored in ROM - but in the system ROM rather than the program ROM.
As for the character ROM part, the display's controller IC has a built-in CGROM with 128 characters. It appears the module also has RAM on-board as well, and a portion of that can be set aside as CGRAM. So, I'll only really have to worry about the latter 128 characters.
BigEd wrote:
Welcome!
I'd be interested to know what the first 12 programs are.
Here are some ideas, depending a bit on the peripherals you'd have:
- a calculator
- an alarm clock
- a simon type game
- a lunar landing type game
- a cows and bulls type game
- a basic interpreter (perhaps tinybasic)
- a VTL interpreter
- some kind of rolling demo as a crowd-pleaser
I probably should have listed the 12 programs I already figured out, my bad.
- BASIC (might be tinybasic, might be EhBASIC, might be custom, who knows!)
- A combination assembler and machine monitor
- A code and text file editor
- A record file editor
- A bitmap editor
- A font editor (could probably be merged with the bitmap editor)
- A beep sequencer program (make music)
- The corresponding viewer programs
- A file manager
- A terminal program
As for your ideas:
- Calculator: Could be useful.
- Alarm Clock: No RTC, impossible
- The Games: Will look into putting at least one game in the ROMs. Also, cows and bulls??
- Demo: makes sense to add.
Dr Jefyll wrote:
ashtons wrote:
I've already figured out what the first 12 should be, but I can't think of anything for the last 4.
Maybe you should forget about this problem (?) for now, and concentrate instead on getting the machine built and working. Then later (when you've had a chance to play with the first 12 programs) you'll have a better idea of what to do next.
Just a suggestion. Have fun and keep us posted!
-- Jeff
A good point. The main reason I wanted to get this figured out was so I had somewhat of a solid plan. And I will have fun and keep y'all posted!
barrym95838 wrote:
ashtons wrote:
... the display is going to be a NHD-240128WG-ATFH-VZ# (240px by 128px, text or graphics) ...
Sounds like a potential candidate for a Tetris port.
Insert Tetris theme here.