Bootsector now rotates image and calls Apple reboot code in ROM.
The image data itself was compressed because of space issues. This is exactly 256 bytes long.
This commit is contained in:
parent
63e5a25062
commit
9bfb149930
|
@ -1 +1 @@
|
|||
**********************************************************
* *
* APPLECOMMANDER boot code. *
* Copyright (c) 2002, Rob Greene *
* *
* This code is published under the GPL license. See the *
* AppleCommander site for license information. *
* *
**********************************************************
ORG $800
TEXT = $FB2F
HOME = $FC58
GR = $FB40
COLOR = $F864
HLIN = $F819
PRINT = $FDED
GETKEY = $FD0C
BELL = $FF3A
BOOT6 = $C600
DFB 1 ; used by boot rom
JSR TEXT
JSR HOME
JSR GR
*
* Draw the AppleCommander logo (well, sorta)
*
LDX #XLOC2-COLORS
TEXT = $FB2F
BOOT6 = $C600
HOME = $FC58
HOME = $FC58
TEXT = $FB2F
HOME = $FC58
HOME = $FC58
HOME = $FC58
GR = $FB40
HOME = $FC58
COLOR = $F864
JSR HLIN
DEX
BNE :LOGO
*
* Display AppleCommander text
*
:TEXT LDA MESSAGE,X
GR = $FB40
JSR PRINT
INX
BNE :TEXT
:DONE JSR GETKEY
TEXT = $FB2F
GR = $FB40
TEXT = $FB2F
COLOR = $F864
GR = $FB40
HLIN = $F819
GR = $FB40
PRINT = $FDED
GR = $FB40
GETKEY = $FD0C
GR = $FB40
BELL = $FF3A
GR = $FB40
BOOT6 = $C600
COLOR = $F864
COLOR = $F864
TEXT = $FB2F
COLOR = $F864
HOME = $FC58
COLOR = $F864
GR = $FB40
COLOR = $F864
COLOR = $F864
COLOR = $F864
HLIN = $F819
COLOR = $F864
PRINT = $FDED
HEX 1C1C
COLOR = $F864
GETKEY = $FD0C
COLOR = $F864
BELL = $FF3A
COLOR = $F864
BOOT6 = $C600
HLIN = $F819
HLIN = $F819
HEX 1010
HLIN = $F819
TEXT = $FB2F
HLIN = $F819
HOME = $FC58
HLIN = $F819
GR = $FB40
HLIN = $F819
COLOR = $F864
HEX 1617
HLIN = $F819
PRINT = $FDED
HEX 1A1B1B
HLIN = $F819
BELL = $FF3A
ASC " ON THE WEB AT APPLECOMMANDER.SF.NET."8D8D
PRINT = $FDED
TEXT = $FB2F
TEXT = $FB2F
|
||||
**********************************************************
* *
* APPLECOMMANDER boot code. *
* Copyright (c) 2002, Rob Greene *
* *
* This code is published under the GPL license. See the *
* AppleCommander site for license information. *
* *
**********************************************************
ORG $800
XEND = $2C
ADDR = $26
LINENO = $25
KEYBOARD = $C000
TEXT = $FB2F
HOME = $FC58
GR = $FB40
COLOR = $F864
HLIN = $F819
PRINT = $FDED
REBOOT = $FAA6
CALCADDR = $F847
PRINT = $FDED
GETKEY = $FD0C
PRINT = $FDED
BELL = $FF3A
PRINT = $FDED
BOOT6 = $C600
DFB 1 ; used by boot rom
JSR TEXT
JSR HOME
JSR GR
*
* Draw the AppleCommander logo (well, sorta)
*
LDX #DATA2-DATA1
GETKEY = $FD0C
TEXT = $FB2F
GETKEY = $FD0C
HOME = $FC58
GETKEY = $FD0C
HOME = $FC58
GETKEY = $FD0C
HOME = $FC58
GETKEY = $FD0C
HOME = $FC58
HOME = $FC58
GETKEY = $FD0C
GR = $FB40
GETKEY = $FD0C
HOME = $FC58
LSR
LSR
LSR
GETKEY = $FD0C
COLOR = $F864
LDA DATA1-1,X
AND #$F
TAY
LDA DATA2-1,X
AND #$F
CLC
ADC #YOFFSET
JSR HLIN
DEX
BNE :LOGO
*
* Display AppleCommander text
*
:TEXT LDA MESSAGE,X
BELL = $FF3A
JSR PRINT
INX
BNE :TEXT
*
BELL = $FF3A
TEXT = $FB2F
TEXT = $FB2F
PRINT = $FDED
:WAIT LDA KEYBOARD
BPL :SETUP
BELL = $FF3A
COLOR = $F864
*
BELL = $FF3A
HLIN = $F819
TEXT = $FB2F
PRINT = $FDED
:SETUP LDA #19
BELL = $FF3A
GETKEY = $FD0C
BELL = $FF3A
BELL = $FF3A
BELL = $FF3A
BOOT6 = $C600
BOOT6 = $C600
BOOT6 = $C600
TEXT = $FB2F
BOOT6 = $C600
HOME = $FC58
LDA (ADDR),Y
BOOT6 = $C600
GR = $FB40
BOOT6 = $C600
COLOR = $F864
BOOT6 = $C600
HLIN = $F819
BOOT6 = $C600
PRINT = $FDED
BOOT6 = $C600
GETKEY = $FD0C
BOOT6 = $C600
BELL = $FF3A
BOOT6 = $C600
COLOR = $F864
BOOT6 = $C600
BOOT6 = $C600
TEXT = $FB2F
BPL :ROTATE
TEXT = $FB2F
PRINT = $FDED
HOME = $FC58
*
GR = $FB40
COLOR = $F864
HOME = $FC58
PRINT = $FDED
HLIN = $F819
BEQ :WAIT
TEXT = $FB2F
PRINT = $FDED
GETKEY = $FD0C
BELL = $FF3A
BOOT6 = $C600
TEXT = $FB2F
TEXT = $FB2F
DFB 1 ; used by boot rom
HEX 626368 ; blue
* DATA2 consists of x2 (end) and y position.
DATA2 HEX 90817253B3C4
HEX D5D6
HEX C7B8
HEX B9CA
HEX DBDC
HEX CD5EBE
TEXT = $FB2F
HOME = $FC58
ASC "GET IT AT APPLECOMMANDER.SF.NET"8D
ASC " "8D
ASC "INSERT ANOTHER DISK AND PRESS ANY KEY"00
|
Binary file not shown.
Loading…
Reference in New Issue