4sports/res/ports/nimwit/src/nimwit.a

53 lines
1.2 KiB
Plaintext

!cpu 6502
*=$8000
!to "build/NIMWIT#068000",plain
!src "../common/src/constants.a"
!src "../common/src/macros.a"
jmp start
compressed_data
!bin "src/OBJ1.X"
!bin "src/OBJ2.X"
FORWARD_DECRUNCHING = 1
SHOW_PROGRESS_DURING_DECRUNCH = 1
kExoProgressWidth = 8 ; depends on total size, max 38
!src "../common/src/exodecrunch.a"
start
+INIT_MACHINE
jsr decrunch ; compressed data contains target address
bit GFXMODE
bit PAGE1
bit HIRES
bit FULLGFX
!if * != $B915 {
!serious "Adjust prelaunch to patch JSR at ", *, " to JMP"
}
jsr decrunch_no_reset_progress
jsr $900
ldx #$20
ldy #$00
@a lda $9000, y
@b sta $2000, y
iny
bne @a
inc @a+2
inc @b+2
dex
bne @a
jsr $906
bit CLEARKBD
jsr PRODOS_MLI
!byte CMD_QUIT
!word +
+ !byte 4
get_crunched_byte
lda compressed_data
inc get_crunched_byte+1
bne +
inc get_crunched_byte+2
+ rts