mirror of
https://github.com/bobbimanners/Applecorn.git
synced 2024-12-28 14:31:45 +00:00
Deleted commented out code. Cleaned up ZP use.
This commit is contained in:
parent
b06ff0d5f1
commit
a339ce1bd5
101
auxmem.init.s
101
auxmem.init.s
@ -22,8 +22,6 @@ ZP1 EQU $90 ; $90-$9f are spare Econet space
|
||||
ZP2 EQU $92
|
||||
ZP3 EQU $94
|
||||
|
||||
*STRTBCKL EQU $9D ; *TO DO* No longer needed to preserve
|
||||
*STRTBCKH EQU $9E
|
||||
|
||||
MOSSHIM
|
||||
ORG AUXMOS ; MOS shim implementation
|
||||
@ -55,19 +53,19 @@ MOSINIT SEI ; Ensure IRQs disabled
|
||||
BRA :NORELOC
|
||||
|
||||
:RELOC LDA #<AUXMOS1 ; Source
|
||||
STA A1L
|
||||
STA ZP1+0
|
||||
LDA #>AUXMOS1
|
||||
STA A1H
|
||||
STA ZP1+1
|
||||
LDA #<AUXMOS ; Dest
|
||||
STA A2L
|
||||
STA ZP2+0
|
||||
LDA #>AUXMOS
|
||||
STA A2H ; Y=0 from earlier
|
||||
:L1 LDA (A1L),Y ; Copy from source
|
||||
STA (A2L),Y ; to dest
|
||||
STA ZP2+1 ; Y=0 from earlier
|
||||
:L1 LDA (ZP1),Y ; Copy from source
|
||||
STA (ZP2),Y ; to dest
|
||||
INY
|
||||
BNE :L1 ; Do 256 bytes
|
||||
INC A1H ; Update source
|
||||
INC A2H ; Update dest
|
||||
INC ZP1+1 ; Update source
|
||||
INC ZP2+1 ; Update dest
|
||||
BMI :L1 ; Loop until wrap past &FFFF
|
||||
*
|
||||
:L2 LDA MOSVEND-AUXMOS+AUXMOS1-256,Y
|
||||
@ -75,86 +73,6 @@ MOSINIT SEI ; Ensure IRQs disabled
|
||||
INY ; to proper place
|
||||
BNE :L2
|
||||
|
||||
*:S4 LDA #<MOSVEC-MOSINIT+AUXMOS1
|
||||
* STA A1L
|
||||
* LDA #>MOSVEC-MOSINIT+AUXMOS1
|
||||
* STA A1H
|
||||
* LDA #<MOSVEND-MOSINIT+AUXMOS1
|
||||
* STA A2L
|
||||
* LDA #>MOSVEND-MOSINIT+AUXMOS1
|
||||
* STA A2H
|
||||
* LDA #<MOSAPI
|
||||
* STA A4L
|
||||
* LDA #>MOSAPI
|
||||
* STA A4H
|
||||
*:L2 LDA (A1L)
|
||||
* STA (A4L)
|
||||
* LDA A1H
|
||||
* CMP A2H
|
||||
* BNE :S5
|
||||
* LDA A1L
|
||||
* CMP A2L
|
||||
* BNE :S5
|
||||
|
||||
* LDA #<AUXMOS1 ; Relocate MOS shim
|
||||
* STA A1L
|
||||
* LDA #>AUXMOS1
|
||||
* STA A1H
|
||||
* LDA #<EAUXMOS1
|
||||
* STA A2L
|
||||
* LDA #>EAUXMOS1
|
||||
* STA A2H
|
||||
* LDA #<AUXMOS
|
||||
* STA A4L
|
||||
* LDA #>AUXMOS
|
||||
* STA A4H
|
||||
*:L1 LDA (A1L)
|
||||
* STA (A4L)
|
||||
* LDA A1H
|
||||
* CMP A2H
|
||||
* BNE :S1
|
||||
* LDA A1L
|
||||
* CMP A2L
|
||||
* BNE :S1
|
||||
* BRA :S4
|
||||
*:S1 INC A1L
|
||||
* BNE :S2
|
||||
* INC A1H
|
||||
*:S2 INC A4L
|
||||
* BNE :S3
|
||||
* INC A4H
|
||||
*:S3 BRA :L1
|
||||
*
|
||||
*:S4 LDA #<MOSVEC-MOSINIT+AUXMOS1
|
||||
* STA A1L
|
||||
* LDA #>MOSVEC-MOSINIT+AUXMOS1
|
||||
* STA A1H
|
||||
* LDA #<MOSVEND-MOSINIT+AUXMOS1
|
||||
* STA A2L
|
||||
* LDA #>MOSVEND-MOSINIT+AUXMOS1
|
||||
* STA A2H
|
||||
* LDA #<MOSAPI
|
||||
* STA A4L
|
||||
* LDA #>MOSAPI
|
||||
* STA A4H
|
||||
*:L2 LDA (A1L)
|
||||
* STA (A4L)
|
||||
* LDA A1H
|
||||
* CMP A2H
|
||||
* BNE :S5
|
||||
* LDA A1L
|
||||
* CMP A2L
|
||||
* BNE :S5
|
||||
* BRA :S8
|
||||
*:S5 INC A1L
|
||||
* BNE :S6
|
||||
* INC A1H
|
||||
*:S6 INC A4L
|
||||
* BNE :S7
|
||||
* INC A4H
|
||||
*:S7 BRA :L2
|
||||
|
||||
:S8
|
||||
LDA #$EA ; NOP opcode
|
||||
STA :MODBRA+0 ; Next time around, we're already
|
||||
STA :MODBRA+1 ; in high memory
|
||||
@ -296,8 +214,9 @@ BYTE00 BEQ BYTE00A ; OSBYTE 0,0 - generate error
|
||||
RTS ; %000x1xxx host type, 'A'pple
|
||||
BYTE00A BRK
|
||||
DB $F7
|
||||
HELLO ASC 'Applecorn MOS 2022-11-08'
|
||||
HELLO ASC 'Applecorn MOS 2022-11-11'
|
||||
DB $00 ; Unify MOS messages
|
||||
|
||||
* TO DO: Move into RAM
|
||||
GSSPEED DB $00 ; $80 if GS is fast, $00 for slow
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user