diff --git a/.DS_Store b/.DS_Store index dc8d9d7..289af5c 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/a23d2/.DS_Store b/a23d2/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/a23d2/.DS_Store differ diff --git a/a23d2/A23D2.S b/a23d2/A23D2.S new file mode 100644 index 0000000..6c0711a --- /dev/null +++ b/a23d2/A23D2.S @@ -0,0 +1,4487 @@ +* +* A2-3D2 +* by Bruce Artwick +* +* (c) 1980, subLOGIC +* (d) 2024, Antoine Vignau +* + + TYP BIN + ORG $006000 + MX %11 + LST OFF + +*----------------------------------- +* FIRMWARE EQUATES +*----------------------------------- + +TXTCLR EQU $C050 +MIXSET EQU $C053 +TXTPAGE1 EQU $C054 +HIRES EQU $C057 + +*----------------------------------- +* +*----------------------------------- + +L6000 JMP L606C + JMP L6090 + JMP L61F7 + JMP L6210 + +L600C DB $08 + DB $16 + DB $08 + DB $7E + DB $7E + DB $06 + DB $08 + DB $06 + DB $08 + DB $0F + DB $00 + DB $F5 + DB $F5 + DB $3E + DB $10 + DB $3E + DB $10 + DB $00 + DB $00 + DB $D3 + DB $74 + DB $C3 + DB $24 + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $D2 + DB $3F + DB $01 + DB $3E + DB $50 + DB $3E + DB $50 + DB $00 + DB $00 + DB $D3 + DB $74 + DB $F1 + DB $F1 + DB $E3 + DB $E3 + DB $E3 + DB $E3 + DB $05 + DB $00 + DB $C3 + DB $52 + DB $01 + DB $C2 + DB $15 + DB $01 + DB $23 + DB $00 + DB $FE + DB $60 + DB $FE + DB $60 + DB $C3 + DB $5E + DB $01 + DB $C2 + DB $0B + DB $01 + DB $00 + DB $15 + DB $C3 + DB $66 + DB $01 + DB $C2 + DB $0F + DB $01 + DB $C3 + DB $00 + DB $00 + +*----------------------------------- +* +*----------------------------------- + +L606C PHP + PHA + TXA + PHA + TYA + PHA + LDX #$60 +L6074 LDA $5F,X + STA L600C-1,X + DEX + BNE L6074 + JSR L6090 + LDX #$60 +L6081 LDA L600C-1,X + STA $5F,X + DEX + BNE L6081 + PLA + TAY + PLA + TAX + PLA + PLP + RTS + +L6090 CLD + LDX #$21 + LDA #$00 +L6095 STA $7B,X + DEX + BNE L6095 + LDA #>L7FC5 + STA $9B+1 + LDA #L7CF0 + LDX #L7565 + JMP L7F34 + +L7F29 LDA #L75B0 + LDX #L7574 +L7F34 STA L75AD+2 + STX L7571+1 + STY L7571+2 + RTS + +L7F3E INY + LDA ($9B),Y + LDY #$01 + STA ($9D),Y + DEY + LDA #$14 + JMP L60CB + +L7F4B INY + LDA ($9B),Y + BEQ L7F54 + LDA #$51 + BPL L7F56 +L7F54 LDA #$11 +L7F56 STA L759C + STA L75A1 + STA L75A8 + STA L78B0 + STA L794A + STA L7A10 + STA L766B + STA L769E + STA L76C0 + STA L7705 + STA L7726 + STA L7764 + STA L7786 + STA L77CB + STA L77F3 + STA L78E3 + STA L7905 + STA L796B + STA L79A9 + STA L79CB + STA L7A38 + STA L7AC1 + STA L7AEB + STA L7AF6 + STA L7B6A + STA L7B94 + STA L756C + STA L7DB9 + STA L7E00 + STA L7E45 + STA L7E8D + STA L7B9F + LDA $7D + BEQ L7FC2 + LDA #$79 + LDY #$00 + STA ($9D),Y + STY $7D +L7FC2 JMP L63CA + +L7FC5 DB $0B + DB $FB + DB $80 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + DB $11 + +*----------------------------------- +* End of transmission +*-----------------------------------