4cade/src/4cade.a

80 lines
1.7 KiB
Plaintext
Raw Normal View History

2018-08-23 20:02:48 +00:00
!cpu 6502
!to "build/LAUNCHER.SYSTEM",plain
*=$2000
2018-08-27 19:39:08 +00:00
jmp Start
2018-08-23 20:02:48 +00:00
2018-08-26 19:33:32 +00:00
!source "src/constants.a"
!source "src/macros.a"
2018-08-27 19:39:08 +00:00
!source "src/memcheck.a"
!source "src/joystick.a"
!source "src/normfast.a"
2018-08-23 20:02:48 +00:00
2018-08-27 19:39:08 +00:00
!zone {
Start
jsr $FE89
jsr $FE93
jsr $FB2F
jsr $FC58
2018-08-26 19:33:32 +00:00
jsr Has128K
2018-08-27 19:39:08 +00:00
bmi @found128K
ldy #9
- lda @s_needs128K,y
sta $400,y
2018-08-26 19:33:32 +00:00
dey
bpl -
2018-08-27 19:39:08 +00:00
@hang bmi @hang
@s_needs128K
!text "NEEDS 128K"
@found128K
jsr DisableAccelerator
jsr HasJoystick
bcc @hang
ldy #10
- lda @s_nojoystick,y
sta $400,y
2018-08-26 19:33:32 +00:00
dey
bpl -
2018-08-27 19:39:08 +00:00
bmi @hang
@s_nojoystick
!text "NO JOYSTICK"
}
2018-08-23 20:02:48 +00:00
; jsr init ; initialize ProRWTS2
; lda $C08B
; lda $C08B
; lda #<cover
; sta namlo
; lda #>cover
; sta namhi
; lda #0
; sta sizelo
; lda #$20
; sta sizehi
; jsr hddopendir
; bit $C055
; bit $C052
; bit $C057
; bit $C050
2018-08-26 19:33:32 +00:00
;cover !byte cover_e-cover_b
;cover_b !text "COVER"
;cover_e
2018-08-23 20:02:48 +00:00
;LoadDHGR
; sta $C000
; ldx #$20 ; copy $2000 bytes to auxmem
; stx @copya+2
; stx @copyb+2
; ldy #0
;@writeToAuxLoop
; sta $C005
;@copya lda $FF00, y
;@copyb sta $FF00, y
; iny
; bne @copya
; sta $C004
; inc @copya+2
; inc @copyb+2
; dex
; bne @writeToAuxLoop