diff --git a/res/CACHE00.IDX b/res/CACHE00.IDX index b2e96f5ac..b8f33aaed 100644 Binary files a/res/CACHE00.IDX and b/res/CACHE00.IDX differ diff --git a/res/CACHE01.IDX b/res/CACHE01.IDX index a9f7fe11f..65c32f20e 100644 Binary files a/res/CACHE01.IDX and b/res/CACHE01.IDX differ diff --git a/res/CACHE10.IDX b/res/CACHE10.IDX index 4abb760e5..0061c5603 100644 Binary files a/res/CACHE10.IDX and b/res/CACHE10.IDX differ diff --git a/res/CACHE11.IDX b/res/CACHE11.IDX index b35e82072..eaa224e0f 100644 Binary files a/res/CACHE11.IDX and b/res/CACHE11.IDX differ diff --git a/res/GAMES.CONF b/res/GAMES.CONF index a291b3887..886b72709 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -205,6 +205,7 @@ 0000,IP=It's the Pits 0001,JAWBREAKER=Jawbreaker 0001,JAWBREAKER.II=Jawbreaker II +0000,J.BIRD=J-Bird 0000,JELLYFISH=Jellyfish 0001,JOUST=Joust 0000,JUGGLER=Juggler diff --git a/res/TITLE.HGR.UNPACKED/J.BIRD b/res/TITLE.HGR.UNPACKED/J.BIRD new file mode 100644 index 000000000..24c9d47b8 Binary files /dev/null and b/res/TITLE.HGR.UNPACKED/J.BIRD differ diff --git a/res/TITLE.HGR/J.BIRD b/res/TITLE.HGR/J.BIRD new file mode 100644 index 000000000..04b753501 Binary files /dev/null and b/res/TITLE.HGR/J.BIRD differ diff --git a/res/dsk/j-bird 21k file PRODOS (san inc crack).po b/res/dsk/j-bird 21k file PRODOS (san inc crack).po new file mode 100644 index 000000000..b49f518d3 Binary files /dev/null and b/res/dsk/j-bird 21k file PRODOS (san inc crack).po differ diff --git a/res/notes/wishlist.txt b/res/notes/wishlist.txt index 15bdc6153..dbda2dd31 100644 --- a/res/notes/wishlist.txt +++ b/res/notes/wishlist.txt @@ -8,8 +8,5 @@ Cavern Creatures //classic crack (clean or salvageable) Trolls and Tribulations -//woz (needs crack) -J-Bird (Orion) - //unacquired Torpedo Terror (Continental) diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index f4fe0f063..9c56587d9 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 11275800 + !be24 11283615 !le16 4505 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 83002c103..7d249be10 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 11228098 + !be24 11235887 !le16 5257 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index a2dc245c5..3e1a61cfc 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 11169964 + !be24 11177668 !le16 3603 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 4d376a0bf..b7d105d41 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 11182487 + !be24 11190215 !le16 3980 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index 443513057..936e3f7b5 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 11198125 + !be24 11205877 !le16 5114 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index e9733d3d0..2ef0dec46 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 11216142 + !be24 11223918 !le16 5704 diff --git a/src/index/count00.a b/src/index/count00.a index 4271c9db4..28c806afa 100644 --- a/src/index/count00.a +++ b/src/index/count00.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 268 +!word 269 diff --git a/src/index/count01.a b/src/index/count01.a index cfa12ed98..49cedd585 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 293 +!word 294 diff --git a/src/index/count10.a b/src/index/count10.a index 159960da1..b7dcdc464 100644 --- a/src/index/count10.a +++ b/src/index/count10.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 379 +!word 380 diff --git a/src/index/count11.a b/src/index/count11.a index d63f07f21..08b289f9d 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 419 +!word 420 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 091b511a2..2eed51811 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 11280305 + !be24 11288120 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index 29990b857..7fcc6a724 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 11281059 + !be24 11288874 !le16 448 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 4d61a838f..a33146d80 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 11281507 + !be24 11289322 !le16 303 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index 8252ef1e8..fb56ef303 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 11235501 + !be24 11243290 !le16 1242 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 27c4c602c..2a467ae4c 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 11280791 + !be24 11288606 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index f0135f43c..f80841ac0 100644 --- a/src/index/dgr.idx.a +++ b/src/index/dgr.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11275741 + !be24 11283556 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 7520d98e8..d58676b0a 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 11274376 + !be24 11282191 !le16 1284 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 21c6cfd00..ba0730770 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 11260299 + !be24 11268114 !le16 502 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index ad3e32d47..bc644f6db 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 11233355 + !be24 11241144 !le16 2146 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 874ae48a8..604e0c953 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 11237101 - !le16 6252 + !be24 11244890 + !le16 6265 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index b5a716708..81aa744f6 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 11280715 + !be24 11288530 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 775982d01..05f4d248c 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 11275660 + !be24 11283475 !le16 81 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index 3d93e92ae..608845a6e 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 11280858 + !be24 11288673 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index b5454f437..6e0ff8b6f 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 11260801 + !be24 11268616 !le16 4407 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index d98d96d06..a0907f3d7 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 11265208 + !be24 11273023 !le16 1562 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 8c2240524..dc1be924a 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 11266770 + !be24 11274585 !le16 1040 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index af4feb584..9a1bd08ad 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 11267810 + !be24 11275625 !le16 3237 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 5a1c0a007..501c73ecd 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 11271047 + !be24 11278862 !le16 2764 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index b75fc5031..7e1787e4a 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 11273811 + !be24 11281626 !le16 460 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index 8967e9181..3516e6c8f 100644 --- a/src/index/hgr6.idx.a +++ b/src/index/hgr6.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11274271 + !be24 11282086 !le16 105 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index 0424928be..160c6cad5 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 11281810 + !be24 11289625 !le16 2370 diff --git a/src/index/miniattract.idx.a b/src/index/miniattract.idx.a index 39e2b4dad..040f7bd78 100644 --- a/src/index/miniattract.idx.a +++ b/src/index/miniattract.idx.a @@ -4,5 +4,5 @@ ; This file is automatically generated ; !byte 0 - !be24 11248266 + !be24 11256068 !le16 6201 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 34d79ca04..a521199e9 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 11221846 - !le16 6252 + !be24 11229622 + !le16 6265 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index 248af5956..c5587bf23 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 3610624 + !be24 3618304 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index 704de86cf..9b1f682b1 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 3627008 + !be24 3634688 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index 819a52e84..42cfeeacc 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 3618816 + !be24 3626496 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 7e6f2343a..4005a76b5 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 11161840 - !le16 8124 + !be24 11169520 + !le16 8148 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 1bbb3ab18..02f996932 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 11173567 - !le16 8920 + !be24 11181271 + !le16 8944 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index b186cf104..70c685597 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 11186467 - !le16 11658 + !be24 11194195 + !le16 11682 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index f61be1b33..8f15c0adb 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 11203239 - !le16 12903 + !be24 11210991 + !le16 12927 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 83be08dea..5e3108d40 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 11236743 + !be24 11244532 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 62fe685a4..186a1203d 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 11243353 + !be24 11251155 !le16 4913 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 9ed5b7816..d8b75d9cf 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 11254467 - !le16 5832 + !be24 11262269 + !le16 5845 diff --git a/src/prelaunch/j.bird.a b/src/prelaunch/j.bird.a new file mode 100644 index 000000000..ae8c150a0 --- /dev/null +++ b/src/prelaunch/j.bird.a @@ -0,0 +1,31 @@ +;license:MIT +;(c) 2022 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/J.BIRD",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $94E8 + sta $9538 + jsr $3F84 ; decompress + + +DISABLE_ACCEL + + jsr $1F00 ; music + + +ENABLE_ACCEL + + jsr $9ED8 ; decompress + + +DISABLE_ACCEL + + jmp $B263 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}