1
0
mirror of https://github.com/RevCurtisP/C02.git synced 2024-11-25 21:33:44 +00:00
C02/vcs/include/basinit.a02

23 lines
809 B
Plaintext

;Atari 2600 Initialization Code - C02 Assembly Language File
;Based on Batari Basic Initialization Code
START: SEI ;Disable Interrupts
CLD ;Disable Decimal Modes
LDY #0 ;Set Y-Index to $00
LDA $D0 ;If Location $D0
CMP #$2C ; Does Not Contain $2C
BNE IS2600 ;And
LDA $D1 ; Location $D1
CMP #$A9 ; Does Not Contain $D1
BNE IS2600 ;Then
DEY ; Set Y-Index to $FF
IS2600: LDX #0 ;
TXA ;
CLRMEM: INX ;Clear TIA Registers and RAM
TXS ; by Cycling Through All Stack Locations
PHA ; and Pushing 0
BNE CLRMEM ; which leaves Stack Pointer at $FF
TYA ;Copy 2600 Flag to Accumulator
JMP MAIN