diff --git a/dist/prg/6509.prg b/dist/prg/6509.prg index 2c74cb1..cbdd96b 100644 Binary files a/dist/prg/6509.prg and b/dist/prg/6509.prg differ diff --git a/dist/rom/8088.bin b/dist/rom/8088.bin index c5e445f..5eec568 100644 Binary files a/dist/rom/8088.bin and b/dist/rom/8088.bin differ diff --git a/dist/rom/8088_devel.bin b/dist/rom/8088_devel.bin index ad3f8fa..709f928 100644 Binary files a/dist/rom/8088_devel.bin and b/dist/rom/8088_devel.bin differ diff --git a/dist/rom/payload.bin b/dist/rom/payload.bin index 405969b..58ad101 100644 Binary files a/dist/rom/payload.bin and b/dist/rom/payload.bin differ diff --git a/dist/upgrade/upgrade.com b/dist/upgrade/upgrade.com index 5e16daa..6cf1290 100644 Binary files a/dist/upgrade/upgrade.com and b/dist/upgrade/upgrade.com differ diff --git a/src/6509/ipc.asm b/src/6509/ipc.asm index 2ffbaf7..0cc49a7 100644 --- a/src/6509/ipc.asm +++ b/src/6509/ipc.asm @@ -121,6 +121,10 @@ disk_status: printer_flag: .byt 0 +; Flag for interrupt nesting. +nesting_flag: + .byt 1 + .res ($0830-*), $FF ;-------------------------------------------------------------------- @@ -140,7 +144,7 @@ printer_flag: .word ipc_19_serial_in .word ipc_1a_serial_out .word ipc_1b_serial_config - .word ipc_1c_exit + .word 0 .word ipc_1d_sid_control .word 0 .word 0 @@ -170,18 +174,7 @@ cmd_n: ;-------------------------------------------------------------------- my_irq: - lda ACIA_Command - and #$F7 - sta ACIA_Command - lda #>irq_handler - pha - lda #