…exec marks This commit optimizes the monitors by making them owner drawn and adds breakpoints and execution marks to the disassembler window.
…d fixed bug This commit adds support for a keyboard at $9000 (the emulator places a keycode in $9000 if the word there is 0 or beeps if it is not - the program has to get the code and set it to 0). Also a big user screen has been added which can be used to view the programs in a larger area and accept input. Finally a bug in the emulator has been fixed. The bug caused PUSH/POP values to be executed even if the "not execute next" flag was set.
This commit adds support for the (possibly temporary) screen that starts at memory location $8000 and updates the assembler to support DAT and DW in addition to DATA and RESW in addition to RESERVE. Also string literal support has been added. Finally proper cycle exact support has been implemented with the system to run at 100KHz when cycle exact is checked. To achieve that, all monitors (memory, program, registers, etc) are disabled when cycle exact mode is enabled.