fix some demo launcher IRQ & reset issues (#413)

* Add files via upload

* Add files via upload

* Add files via upload
This commit is contained in:
frankmilliron 2021-10-31 13:58:09 -07:00 committed by GitHub
parent 4d27771958
commit 380a8ce7ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 38 additions and 17 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -16,7 +16,7 @@
sta $2034 sta $2034
jsr $2000 ; decompress jsr $2000 ; decompress
+RESET_VECTOR $100 +RESET_AND_IRQ_VECTOR $100
lda #$4C lda #$4C
sta $5B9A sta $5B9A

View File

@ -10,7 +10,13 @@
+READ_RAM2_WRITE_RAM2 +READ_RAM2_WRITE_RAM2
jsr EnableAccelerator jsr EnableAccelerator
+LOAD_FILE_AT title, $00
;+LOAD_FILE_KEEP_DIR
ldx #0 ; read to main memory
stx ldrhi
stx ldrlo
+LDADDR title
jsr iLoadFileDirect
lda #<callback lda #<callback
sta $141D+1 sta $141D+1
@ -18,29 +24,31 @@
sta $141D+2 sta $141D+2
jmp $1400 ; decompress jmp $1400 ; decompress
callback +RESET_VECTOR $100 callback +RESET_AND_IRQ_VECTOR $100
ldx #6-1 ldx #6-1
- lda patch, x - lda patch1, x
sta $4542, x sta $4542, x
dex dex
bpl - ; exit on keypress bpl - ; exit on keypress
lda #$4C ldx #3-1
sta $453A - lda patch2, x
lda #$42 sta $453A, x
sta $453A+1 dex
lda #$45 bpl - ; exit at end of demo cycle
sta $453A+2 ; exit at end of demo cycle
lda #$D0 lda #$D0
sta $053B ; disable sound sta $053B ; disable sound
+DISABLE_ACCEL jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $4015 jmp $4015
patch !byte $AD,$88,$C0,$6C,$FC,$FF patch1 !byte $AD,$88,$C0,$6C,$FC,$FF
patch2 !byte $4C,$42,$45
title !byte x_e-x_b title !byte x_e-x_b
x_b !text "X/ROBOTRON.2084/ROBOTRON.2084" x_b !text "X/ROBOTRON.2084/ROBOTRON.2084"

View File

@ -1,5 +1,5 @@
;license:MIT ;license:MIT
;(c) 2021 by qkumba ;(c) 2021 by qkumba/Frank M.
!cpu 6502 !cpu 6502
!to "res/DEMO/SPACE.QUARKS",plain !to "res/DEMO/SPACE.QUARKS",plain
@ -11,10 +11,20 @@
+READ_RAM2_WRITE_RAM2 +READ_RAM2_WRITE_RAM2
jsr EnableAccelerator jsr EnableAccelerator
+LOAD_FILE_AT space_quarks, $00 +LOAD_FILE_AT space_quarks, $00
lda #0
sta $40B4 ; (moved to $3F2) reset fix
sta $40C0 ; (moved to $3FE) IRQ fix
lda #1
sta $40B4+1
sta $40C0+1
lda #$A4
sta $40B4+2
lda #$4C lda #$4C
sta $3EC9 sta $3EC9
jsr $3E65 ; decompress/set reset vector jsr $3E65 ; decompress
+RESET_AND_IRQ_VECTOR $100
lda #$EA lda #$EA
sta $1C38 sta $1C38
sta $1C39 sta $1C39

View File

@ -34,15 +34,17 @@
sta $0905+1 sta $0905+1
sta $51C7+1 sta $51C7+1
sta $51D2+1 sta $51D2+1
sta $47F2 sta $47F2 ; fix reset (moved to $3F2/$3F3/$3F4)
sta $47FE ; fix IRQ (moved to $3FE/$3FF)
lda #1 lda #1
sta $0933+4 sta $0933+4
sta $0905+2 sta $0905+2
sta $51C7+2 sta $51C7+2
sta $51D2+2 ; set exits sta $51D2+2 ; set exits
sta $47F2+1 sta $47F2+1
sta $47FE+1
lda #$A4 lda #$A4
sta $47F4+2 ; reset vector fix (moved to $3F2/$3F4) sta $47F2+2 ; fix reset checksum
lda #$D0 lda #$D0
sta $153B sta $153B

View File

@ -37,6 +37,7 @@
sta $0F5D+1 sta $0F5D+1
sta $0F72+1 sta $0F72+1
lda #1 lda #1
sta $03FF ; fix IRQ
sta $0EFE+2 sta $0EFE+2
sta $06A4+2 sta $06A4+2
sta $AD10+2 sta $AD10+2