From 0e781e4c596277f3ae0661941f4ceb59c8000601 Mon Sep 17 00:00:00 2001 From: Joshua Bell Date: Fri, 12 Nov 2021 20:49:42 -0800 Subject: [PATCH] more disasm and pascal sigs --- ace500_c000_cfff.s | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/ace500_c000_cfff.s b/ace500_c000_cfff.s index 82d1107..20c3952 100644 --- a/ace500_c000_cfff.s +++ b/ace500_c000_cfff.s @@ -144,6 +144,7 @@ CLREOL := $FC9C CLREOLZ := $FC9E COUT := $FDED COUT1 := $FDF0 +MON_SAVE:= $FF4A ;;; ============================================================ @@ -163,14 +164,15 @@ LC100: bra LC111 LC102: bra LC107 LC104: nop - sec + sec ; $Cn05 = $38 Pascal 1.1 sig nop -LC107: clc +LC107: clc ; $Cn07 = $18 Pascal 1.1 sig clv bra LC114 ;; Signature bytes - .byte $01, $31 + .byte $01 ; Pascal 1.1 signature + .byte $31 ; $31 = Super Serial Card (!) ;; Pascal 1.1 Firmware Protocol Table .byte .lobyte(LC12B) @@ -328,13 +330,14 @@ LC1FD: jmp LC1A9 bit $C5A7 bra LC211 - sec - bcc LC220 + sec ; $Cn05 = $38 Pascal 1.1 sig + bcc LC220 ; $Cn07 = $18 Pascal 1.1 sig clv bra LC211 ;; Signature bytes - .byte $01, $31 + .byte $01 ; Pascal 1.1 signature + .byte $31 ; $31 = Super Serial Card ;; Pascal 1.1 Firmware Protocol Table .byte .lobyte(LC214) @@ -458,17 +461,18 @@ LC300: bit SETV ; V = init ;; Input .assert * = C3KeyIn, error, "Entry point mismatch" -LC305: sec +LC305: sec ; $Cn05 = $38 Pascal 1.1 sig .byte OPC_BCC ; never taken; skip next byte ;; Output .assert * = C3COut1, error, "Entry point mismatch" -LC307: clc +LC307: clc ; $Cn07 = $18 Pascal 1.1 sig clv bra MainEntry ;; Signature bytes - .byte $01, $88 + .byte $01 ; Pascal 1.1 signature + .byte $88 ; $88 = 80 Column Card ;; Pascal 1.1 Firmware Protocol Table .byte