summaryrefslogtreecommitdiff
path: root/roms/README
blob: d19afae372020bf38783ae097a4586ed6008f506 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 IRQ (usable at 1 MHz)
7seg_counter_irq_timer_smart_update.asm		- counter, working version, update when needed, proper interrupt handling