diff --git a/res/GAMES.CONF b/res/GAMES.CONF index 93d2f08cd..1db6d0561 100755 --- a/res/GAMES.CONF +++ b/res/GAMES.CONF @@ -36,6 +36,7 @@ 00011,ALIEN.TYPHOON=Alien Typhoon 11110,ALIENS=Aliens 10061,ANGEL.1=Angel-1 +01000,ANGRYBIRDS=Angry Birds 00001,ANKH=Ankh 00010,APE.ESCAPE=Ape Escape 00010,AC=Apple Cider Spider diff --git a/res/TITLE.HGR/ANGRYBIRDS b/res/TITLE.HGR/ANGRYBIRDS new file mode 100644 index 000000000..1fd8dcc73 Binary files /dev/null and b/res/TITLE.HGR/ANGRYBIRDS differ diff --git a/res/dsk/angrybirds 28k file 6502 PRODOS (san inc pack).po b/res/dsk/angrybirds 28k file 6502 PRODOS (san inc pack).po new file mode 100644 index 000000000..78dd9d91c Binary files /dev/null and b/res/dsk/angrybirds 28k file 6502 PRODOS (san inc pack).po differ diff --git a/src/index/artwork.idx.a b/src/index/artwork.idx.a index a06fd485b..47a2531af 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 15446874 + !be24 15454671 !le16 5112 diff --git a/src/index/attract.idx.a b/src/index/attract.idx.a index 6b7a291c9..227bf2958 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 15392241 + !be24 15400004 !le16 5695 diff --git a/src/index/cache00.idx.a b/src/index/cache00.idx.a index 98195948f..d327048e4 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 15325336 + !be24 15333016 !le16 4033 diff --git a/src/index/cache01.idx.a b/src/index/cache01.idx.a index 1e44e6ae9..45a1093d0 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 15339540 + !be24 15347253 !le16 4473 diff --git a/src/index/cache10.idx.a b/src/index/cache10.idx.a index d89b10bdc..c37123518 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 15357665 + !be24 15365378 !le16 5830 diff --git a/src/index/cache11.idx.a b/src/index/cache11.idx.a index 01f2b243d..09ee5d450 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 15378471 + !be24 15386217 !le16 6429 diff --git a/src/index/count01.a b/src/index/count01.a index a69a8fc7a..1fc1705f9 100644 --- a/src/index/count01.a +++ b/src/index/count01.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 331 +!word 332 diff --git a/src/index/count11.a b/src/index/count11.a index afd1fb4fe..7bc744f3b 100644 --- a/src/index/count11.a +++ b/src/index/count11.a @@ -3,4 +3,4 @@ ; ; This file is automatically generated ; -!word 485 +!word 486 diff --git a/src/index/coverfade.idx.a b/src/index/coverfade.idx.a index 5fb615b31..686738c25 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 15451986 + !be24 15459783 !le16 410 diff --git a/src/index/credits.idx.a b/src/index/credits.idx.a index b6bc1cac4..7ca64d116 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 15452740 + !be24 15460537 !le16 450 diff --git a/src/index/decrunch.idx.a b/src/index/decrunch.idx.a index 208f10882..36489d28b 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 15453190 + !be24 15460987 !le16 303 diff --git a/src/index/demo.idx.a b/src/index/demo.idx.a index 3723fcd30..d79d27a6b 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 12296003 + !be24 12303683 !le16 1652 diff --git a/src/index/dfx.idx.a b/src/index/dfx.idx.a index c332139b8..54bc36e4a 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 15400576 + !be24 15408339 !le16 1640 diff --git a/src/index/dgr.fizzle.idx.a b/src/index/dgr.fizzle.idx.a index 04a5c2053..294f48027 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 15452472 + !be24 15460269 !le16 67 diff --git a/src/index/dgr.idx.a b/src/index/dgr.idx.a index 9d3a3448e..0d744e600 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 15446815 + !be24 15454612 !le16 59 diff --git a/src/index/dhgr.idx.a b/src/index/dhgr.idx.a index 60b46a31d..e68987e62 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 15445271 + !be24 15453068 !le16 1426 diff --git a/src/index/dtitle.idx.a b/src/index/dtitle.idx.a index 70f72d6ae..fe898019a 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 15429505 + !be24 15437302 !le16 540 diff --git a/src/index/fx.idx.a b/src/index/fx.idx.a index 61ffcf177..b57e588f2 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 15397936 + !be24 15405699 !le16 2640 diff --git a/src/index/gamehelp.idx.a b/src/index/gamehelp.idx.a index 8031081c8..a188f6f54 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 15402574 - !le16 7341 + !be24 15410337 + !le16 7358 diff --git a/src/index/gr.fizzle.idx.a b/src/index/gr.fizzle.idx.a index e077701be..f4bf45b65 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 15452396 + !be24 15460193 !le16 76 diff --git a/src/index/gr.idx.a b/src/index/gr.idx.a index 8d3e811f5..7171edeb1 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 15446697 + !be24 15454494 !le16 118 diff --git a/src/index/helptext.idx.a b/src/index/helptext.idx.a index b846383e5..33554a474 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 15452539 + !be24 15460336 !le16 201 diff --git a/src/index/hgr0.idx.a b/src/index/hgr0.idx.a index ddeb07f6a..5113ba734 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 15430045 + !be24 15437842 !le16 4897 diff --git a/src/index/hgr1.idx.a b/src/index/hgr1.idx.a index e1e968f38..d6a801be3 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 15434942 + !be24 15442739 !le16 1775 diff --git a/src/index/hgr2.idx.a b/src/index/hgr2.idx.a index 1b53aeb72..a0f04b567 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 15436717 + !be24 15444514 !le16 1181 diff --git a/src/index/hgr3.idx.a b/src/index/hgr3.idx.a index 060667237..330c1136a 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 15437898 + !be24 15445695 !le16 3421 diff --git a/src/index/hgr4.idx.a b/src/index/hgr4.idx.a index 7d4787117..f67be50a8 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 15441319 + !be24 15449116 !le16 3359 diff --git a/src/index/hgr5.idx.a b/src/index/hgr5.idx.a index a0a9a3cba..0d373c358 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 15444678 + !be24 15452475 !le16 479 diff --git a/src/index/hgr6.idx.a b/src/index/hgr6.idx.a index a88078130..b5b0fd6a3 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 15445157 + !be24 15452954 !le16 114 diff --git a/src/index/joystick.idx.a b/src/index/joystick.idx.a index db6d2c90a..3ac088113 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 15453493 + !be24 15461290 !le16 2370 diff --git a/src/index/miniattract0.idx.a b/src/index/miniattract0.idx.a index 685f2053c..c7d346f5f 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 15415289 + !be24 15423069 !le16 4933 diff --git a/src/index/miniattract1.idx.a b/src/index/miniattract1.idx.a index 0225022a8..645898e54 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 15420222 + !be24 15428002 !le16 2400 diff --git a/src/index/prelaunch.idx.a b/src/index/prelaunch.idx.a index 04e6f37ca..97a5487fd 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 15384900 - !le16 7341 + !be24 15392646 + !le16 7358 diff --git a/src/index/res.cover.idx.a b/src/index/res.cover.idx.a index f3d56c442..a48089320 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 4149248 + !be24 4156928 !le16 8192 diff --git a/src/index/res.help.idx.a b/src/index/res.help.idx.a index a4f88e1bd..6f71b57e2 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 4165632 + !be24 4173312 !le16 8192 diff --git a/src/index/res.title.idx.a b/src/index/res.title.idx.a index afdbdfb3e..dedf80517 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 4157440 + !be24 4165120 !le16 8192 diff --git a/src/index/search00.idx.a b/src/index/search00.idx.a index 2b93dd51f..b9389375f 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 15316069 + !be24 15323749 !le16 9267 diff --git a/src/index/search01.idx.a b/src/index/search01.idx.a index 9ead3ad61..073dd32b6 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 15329369 - !le16 10171 + !be24 15337049 + !le16 10204 diff --git a/src/index/search10.idx.a b/src/index/search10.idx.a index bac8f6e1d..4d45493bf 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 15344013 + !be24 15351726 !le16 13652 diff --git a/src/index/search11.idx.a b/src/index/search11.idx.a index cf7211a30..a40c8c2d5 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 15363495 - !le16 14976 + !be24 15371208 + !le16 15009 diff --git a/src/index/sfx.idx.a b/src/index/sfx.idx.a index 3d7e68f7f..3bd0b4c2f 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 15402216 + !be24 15409979 !le16 358 diff --git a/src/index/slideshow.idx.a b/src/index/slideshow.idx.a index 99eb58062..77012d383 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 15409915 + !be24 15417695 !le16 5374 diff --git a/src/index/title.idx.a b/src/index/title.idx.a index 4a396bc37..561fb549c 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 15422622 - !le16 6883 + !be24 15430402 + !le16 6900 diff --git a/src/index/xsingle.idx.a b/src/index/xsingle.idx.a index e4f51bb3a..5fa26ac70 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 15311851 + !be24 15319531 !le16 4218 diff --git a/src/prelaunch/angrybirds.a b/src/prelaunch/angrybirds.a new file mode 100644 index 000000000..f23776308 --- /dev/null +++ b/src/prelaunch/angrybirds.a @@ -0,0 +1,19 @@ +;license:MIT +;(c) 2023 qkumba + +!cpu 6502 +!to "build/PRELAUNCH.INDEXED/ANGRYBIRDS",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $2636 + jsr $24BC ; decompress + +DISABLE_ACCEL + jmp $D566 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}