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