Switch to labels instead of absolute addresses for ProDOS globals

This commit is contained in:
apple2geek 2022-10-08 03:17:19 -06:00
parent 42e1944856
commit ce5af98d3c
4 changed files with 24 additions and 11 deletions

Binary file not shown.

View File

@ -40,8 +40,21 @@ RSTV EQU $3F2
* IRQ vector
A2IRQV EQU $3FE
* ProDOS Global Page equates
* MLI entry point
MLI EQU $BF00
* Machine ID byte
MACHID EQU $BF98
* Versioning bytes
IBAKVER EQU $BFFC
IVERSION EQU $BFFD
* System BitMap locations
P8BMAP0007 EQU $BF58
P8BMAP080F EQU $BF59
P8BMAP2027 EQU $BF5C
P8BMAP282F EQU $BF5D
P8BMAP3037 EQU $BF5E
P8BMAP383F EQU $BF5F
* IO Buffer for reading file (1024 bytes)
IOBUF0 EQU $0C00 ; For loading/saving, OSFILE, *.

View File

@ -55,7 +55,7 @@ RTSINST LDA CMDPATH
* Disconnect /RAM ramdrive to avoid aux corruption
* Stolen from Beagle Bros Extra K
DISCONN LDA $BF98
DISCONN LDA MACHID
AND #$30
CMP #$30
BNE :S1

View File

@ -15,9 +15,9 @@ SYSTEM LDX #$FF ; Init stack pointer
TXS
LDA #$00
STA $BFFC ; IBAKVER (minimum P8 version)
STA IBAKVER ; Minimum compatible P8 version
LDA #$01
STA $BFFD ; IVERSION (version of me)
STA IVERSION ; Version of .SYSTEM program
SED ; Check for 65C02
LDA #$99
@ -27,21 +27,21 @@ SYSTEM LDX #$FF ; Init stack pointer
BPL GOODCPU
JMP UNSUPPORTED
GOODCPU LDA $BF98 ; MACHID
GOODCPU LDA MACHID
AND #$F2 ; Clear bits 0,2,3
CMP #$B2 ; Are we on a //e or //c w/ 80col and 128K or a IIgs?
BEQ SUPPORTED ; Supported machine
JMP UNSUPPORTED ; Unsupported machine
SUPPORTED LDA #$DF ; Protect pages $0,$1,and $3-$7
STA $BF58
STA P8BMAP0007
LDA #$F0 ; Protect pages $8-$B
STA $BF59
STA P8BMAP080F
LDA #$FF ; Protect HGR1
STA $BF5C
STA $BF5D
STA $BF5E
STA $BF5F
STA P8BMAP2027
STA P8BMAP282F
STA P8BMAP3037
STA P8BMAP383F
JMP START
UNSUPPORTED JSR HOME
@ -61,7 +61,7 @@ UNSUPKEY LDA $C000
DW UNSUPQPARM
UNSUPQPARM DB $04,$00,$00,$00,$00,$00,$00
UNSUPMSG ASC "APPLECORN REQUIRES AN APPLE IIGS, APPLE"
UNSUPMSG ASC "APPLECORN REQUIRES AN APPLE IIGS, APPLE", 8D
ASC "//C, OR ENHANCED APPLE //E WITH AN", 8D
ASC "80-COLUMN CARD AND AT LEAST 128K", 8D, 8D
ASC "PRESS ANY KEY TO QUIT TO PRODOS", 00