diff --git a/res/dsk/black belt PRODOS (san inc pack).po b/res/dsk/black belt rev 2 PRODOS (san inc pack).po similarity index 82% rename from res/dsk/black belt PRODOS (san inc pack).po rename to res/dsk/black belt rev 2 PRODOS (san inc pack).po index 1cf87b4..7da894a 100644 Binary files a/res/dsk/black belt PRODOS (san inc pack).po and b/res/dsk/black belt rev 2 PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index a0e7498..64aaf91 100644 --- a/src/index/artwork.idx.a +++ b/src/index/artwork.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1738416 + !be24 1738528 !le16 513 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 3a40ba8..85eb1bc 100644 --- a/src/index/attract.idx.a +++ b/src/index/attract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1726964 + !be24 1727092 !le16 929 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 9b20b4a..2f29289 100644 --- a/src/index/cache00.idx.a +++ b/src/index/cache00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1720452 + !be24 1720580 !le16 221 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 0647eaf..0218f84 100644 --- a/src/index/cache01.idx.a +++ b/src/index/cache01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1721756 + !be24 1721884 !le16 465 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index f4a7bc8..adc3e43 100644 --- a/src/index/cache10.idx.a +++ b/src/index/cache10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1723332 + !be24 1723460 !le16 406 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 388843e..52ee799 100644 --- a/src/index/cache11.idx.a +++ b/src/index/cache11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1725444 + !be24 1725572 !le16 708 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 56f11a6..b2c40c5 100644 --- a/src/index/coverfade.idx.a +++ b/src/index/coverfade.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1738929 + !be24 1739041 !le16 306 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 0264643..17f5642 100644 --- a/src/index/credits.idx.a +++ b/src/index/credits.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1739579 + !be24 1739691 !le16 257 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 4978b3c..b1a11e8 100644 --- a/src/index/decrunch.idx.a +++ b/src/index/decrunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1739836 + !be24 1739948 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 9f9afd8..7f9f354 100644 --- a/src/index/demo.idx.a +++ b/src/index/demo.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1499086 + !be24 1499214 !le16 69 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 6c36c95..6714eaa 100644 --- a/src/index/dfx.idx.a +++ b/src/index/dfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1730533 + !be24 1730661 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index d2e95b6..5514e59 100644 --- a/src/index/dgr.fizzle.idx.a +++ b/src/index/dgr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1739311 + !be24 1739423 !le16 67 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 32da78a..3e0788d 100644 --- a/src/index/dhgr.idx.a +++ b/src/index/dhgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1737586 + !be24 1737710 !le16 766 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 343bb41..8507dbd 100644 --- a/src/index/dtitle.idx.a +++ b/src/index/dtitle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1735892 + !be24 1736020 !le16 229 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index d83805e..4b01437 100644 --- a/src/index/fx.idx.a +++ b/src/index/fx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1727893 + !be24 1728021 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 4902580..04f4515 100644 --- a/src/index/gamehelp.idx.a +++ b/src/index/gamehelp.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1732531 + !be24 1732659 !le16 812 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index 569443e..6676972 100644 --- a/src/index/gr.fizzle.idx.a +++ b/src/index/gr.fizzle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1739235 + !be24 1739347 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 0f792fe..a6a16c8 100644 --- a/src/index/gr.idx.a +++ b/src/index/gr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1738352 + !be24 1738476 !le16 52 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index d10796f..c4f4861 100644 --- a/src/index/helptext.idx.a +++ b/src/index/helptext.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1739378 + !be24 1739490 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index 8e37cb7..5cbf274 100644 --- a/src/index/hgr0.idx.a +++ b/src/index/hgr0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1736121 + !be24 1736249 !le16 335 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index 42e8288..c1a4145 100644 --- a/src/index/hgr1.idx.a +++ b/src/index/hgr1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1736456 + !be24 1736584 !le16 69 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index b60ef5a..25d7c80 100644 --- a/src/index/hgr2.idx.a +++ b/src/index/hgr2.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1736525 + !be24 1736653 !le16 81 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 613b44b..c088d80 100644 --- a/src/index/hgr3.idx.a +++ b/src/index/hgr3.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1736606 + !be24 1736734 !le16 79 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 61aeeed..3602dfb 100644 --- a/src/index/hgr4.idx.a +++ b/src/index/hgr4.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1736685 + !be24 1736813 !le16 623 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index 8d2ffb8..54e6cad 100644 --- a/src/index/hgr5.idx.a +++ b/src/index/hgr5.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1737308 + !be24 1737436 !le16 274 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index dfd873f..266a2be 100644 --- a/src/index/joystick.idx.a +++ b/src/index/joystick.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1740139 + !be24 1740251 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 6a0c429..3e2e6e4 100644 --- a/src/index/miniattract0.idx.a +++ b/src/index/miniattract0.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1734405 + !be24 1734533 !le16 398 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 10c2642..eb67a64 100644 --- a/src/index/miniattract1.idx.a +++ b/src/index/miniattract1.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1734803 + !be24 1734931 !le16 433 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 3c55d3f..8c6f84d 100644 --- a/src/index/prelaunch.idx.a +++ b/src/index/prelaunch.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1726152 + !be24 1726280 !le16 812 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index fbf75a1..c642ee7 100644 --- a/src/index/res.cover.idx.a +++ b/src/index/res.cover.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 447019 + !be24 447068 !le16 8184 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 9416dd5..6fa7ba8 100644 --- a/src/index/res.help.idx.a +++ b/src/index/res.help.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 463395 + !be24 463444 !le16 8184 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index f48acb4..1674569 100644 --- a/src/index/res.title.idx.a +++ b/src/index/res.title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 455203 + !be24 455252 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index cc501cc..7154a8f 100644 --- a/src/index/search00.idx.a +++ b/src/index/search00.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1719853 + !be24 1719981 !le16 599 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index f708375..f4049a5 100644 --- a/src/index/search01.idx.a +++ b/src/index/search01.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1720673 + !be24 1720801 !le16 1083 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index 85cfbec..86754c4 100644 --- a/src/index/search10.idx.a +++ b/src/index/search10.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1722221 + !be24 1722349 !le16 1111 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index afed2ac..9eb5005 100644 --- a/src/index/search11.idx.a +++ b/src/index/search11.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1723738 + !be24 1723866 !le16 1706 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index c1d412b..23f963d 100644 --- a/src/index/sfx.idx.a +++ b/src/index/sfx.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1732173 + !be24 1732301 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index e3ba95b..fefdcca 100644 --- a/src/index/slideshow.idx.a +++ b/src/index/slideshow.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1733343 + !be24 1733471 !le16 1062 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 83a52a0..5d73032 100644 --- a/src/index/title.idx.a +++ b/src/index/title.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1735236 + !be24 1735364 !le16 656 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index ffaf234..8e4c59d 100644 --- a/src/index/xsingle.idx.a +++ b/src/index/xsingle.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 1719597 + !be24 1719725 !le16 256 diff --git a/src/prelaunch/black.belt.a b/src/prelaunch/black.belt.a new file mode 100644 index 0000000..1d11b1c --- /dev/null +++ b/src/prelaunch/black.belt.a @@ -0,0 +1,56 @@ +;license:MIT +;(c) 2023 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/BLACK.BELT",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$4C + sta $85F + jsr $800 ; decompress + +DISABLE_ACCEL + jsr $8F00 ; title + +ENABLE_ACCEL + lda #$4C + sta $8A0 + ldy #0 + jsr $865 ; decompress + +READ_RAM2_NO_WRITE + lda MockingboardStuff + beq .nomock + pha + lda #$a9 + sta $1506 + jsr $BC0E ; decompress new Mockingboard support + pla + and #$20 + bne .newmock + jsr $BC07 ; decompress old Mockingboard support +.newmock + +.nomock + lda #$4C + sta $BC12 + lda #callback + sta $BC14 + jsr DisableAccelerator + +READ_ROM_NO_WRITE + jmp $8A3 + +callback + +ENABLE_ACCEL + lda #0 + sta $B6 + jsr $BC16 + +DISABLE_ACCEL + lda #0 + rts + +!if * > $1C0 { + !error "code is too large, ends at ", * +}