summaryrefslogtreecommitdiff
path: root/roms/README
diff options
context:
space:
mode:
Diffstat (limited to 'roms/README')
-rw-r--r--roms/README24
1 files changed, 24 insertions, 0 deletions
diff --git a/roms/README b/roms/README
new file mode 100644
index 0000000..9ba01d1
--- /dev/null
+++ b/roms/README
@@ -0,0 +1,24 @@
+entry.hex - base minimal, set reset vector to $f800 and execute only nops
+read_write.hex - read/write value on bus, to test Arduino Mega monitor
+blinken_lights.asm - alternating $55 and $aa patterns on via to test data port
+blinken_lights.hex - same as blinken_lights.asm in HEX only (no assembler)
+clear_zero_page.asm - deterministic LCD test with clearing zero page in RAM
+counting_lights.asm - binary counter, 8 LEDS on VIA
+irqs_with_lcd1.asm - IRQ/NMIs directly on button
+irqs_with_via.asm - IRQ handshaked on CA1
+lcd_no_ram.asm - primitive output on LCD, no RAM chip
+lcd_with_ram.asm - output on LCD, RAM chip with zero and stack page (512 bytes)
+lcd_with_ram_busy_check_and_string_print.asm - better code
+lcd_with_ram_busy_check.asm - busy check on LCD, needed for 1MHz to work
+simple_ram_test2.asm - test zero page by writting and reading to it, print ok/nok
+ result to LCD
+simple_ram_test.asm - test $ff ram address continuously by writing and reading
+ a counter variable from there (to debug RAM on Mega monitor)
+wait.hex - test 65C02 WAI special opcode
+7segment_rom.hex - ROM for 7-segment display, 16 digits from 0-f
+ address of EPROM is binary input, output is
+ pins of 7-segment display
+7seg_print_one.asm - print $a5 (10100101) on 7-seg display
+7seg_print_one_subroutine.asm - same as 7seg_print_one.asm with a subroutine
+7seg_counter_reset_on_irq.asm - counter, reset on IRQ (usable at 1 KHz)
+7seg_counter_reset_on_irq_delay.asm - counter, reset on ORQ (usable at 1 MHz)