27 lines
811 B
NASM
27 lines
811 B
NASM
;--------------------------------------------------------------------------------
|
|
; Init_Primary
|
|
;--------------------------------------------------------------------------------
|
|
; This can be as inefficient as we want. Interrupts are off when this gets
|
|
; called and it only gets called once ever during RESET.
|
|
;--------------------------------------------------------------------------------
|
|
Init_Primary:
|
|
LDA #$00
|
|
|
|
LDX #$00 ; initalize our ram
|
|
-
|
|
STA $7EC025, X
|
|
STA $7F5000, X
|
|
INX
|
|
CPX #$10 : !BLT -
|
|
|
|
LDX #$10 ; initalize more ram
|
|
-
|
|
STA $7F5000, X
|
|
INX
|
|
CPX #$FF : !BLT -
|
|
|
|
LDA.b #$01 : STA $420D ; enable fastrom access on upper banks
|
|
|
|
LDA.b #$81 : STA $4200 ; thing we wrote over, turn on NMI & gamepad
|
|
RTL
|
|
;-------------------------------------------------------------------------------- |