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
26
|
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
7seg_counter_irq_timer_start_stop.asm - counter, allow stopping/starting, distinguish kind of interrupts
|