GSCats/gscats.s

77 lines
1.0 KiB
ArmAsm
Raw Normal View History

2017-07-28 22:11:25 +00:00
;
; gscats
2017-07-28 22:11:25 +00:00
;
; Created by Quinn Dunki on 7/9/17
;
.include "macros.s"
.include "equates.s"
.include "loader.s"
2017-07-29 21:47:17 +00:00
mainBank2:
SYNCDBR
BITS8
2017-07-28 22:11:25 +00:00
lda #$f0
sta TEXTCOLOR
2017-07-29 21:47:17 +00:00
BITS16
2017-07-28 22:11:25 +00:00
; Set up SCBs
2017-07-28 22:11:25 +00:00
jsr initSCBs
SHRVIDEO
lda #basePalette
sta PARAML0
lda #0
jsr setPalette
ldx #$2222
2017-07-28 22:11:25 +00:00
jsr colorFill
jsr generateTerrain
jsr renderTerrainColumns
2017-07-28 22:11:25 +00:00
jsr kbdWait
CLASSICVIDEO
2017-07-29 21:47:17 +00:00
jml (proDOSLongJump)
2017-07-28 22:11:25 +00:00
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; kbdWait
; Waits for a keystroke
;
kbdWait:
EMULATION
kbdWaitLoop:
lda KBD
bpl kbdWaitLoop
sta KBDSTROBE
NATIVE
rts
basePalette:
.word $0000,$0080,$0000,$000F,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000,$0000
2017-07-28 22:11:25 +00:00
.include "graphics.s"
.include "terrain.s"
.include "trigTables.s"
2017-07-29 21:47:17 +00:00
endMainBank2:
2017-07-28 22:11:25 +00:00
; Suppress some linker warnings - Must be the last thing in the file
; This is because Quinn doesn't really know how to use ca65 properly
.SEGMENT "ZPSAVE"
.SEGMENT "EXEHDR"
.SEGMENT "STARTUP"
.SEGMENT "INIT"
.SEGMENT "LOWCODE"