From ec78775cd90042717abeefd5bbd8e1d6c9376537 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 8 Jul 2021 00:57:11 -0400 Subject: [PATCH] mist_hgr: some more files --- games/mist_hgr/audio/HOWTO | 8 +++ games/mist_hgr/audio/link_noise.btc | 2 + games/mist_hgr/audio/link_noise.btc.lzsa | Bin 0 -> 6665 bytes games/mist_hgr/audio/theme.pt3 | Bin 0 -> 784 bytes games/mist_hgr/lc_detect.s | 40 ++++++++++++++ games/mist_hgr/mist_title.s | 2 +- games/mist_hgr/pt3_lib_detect_model.s | 63 +++++++++++++++++++++++ 7 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 games/mist_hgr/audio/HOWTO create mode 100644 games/mist_hgr/audio/link_noise.btc create mode 100644 games/mist_hgr/audio/link_noise.btc.lzsa create mode 100644 games/mist_hgr/audio/theme.pt3 create mode 100644 games/mist_hgr/lc_detect.s create mode 100644 games/mist_hgr/pt3_lib_detect_model.s diff --git a/games/mist_hgr/audio/HOWTO b/games/mist_hgr/audio/HOWTO new file mode 100644 index 00000000..262e7a6b --- /dev/null +++ b/games/mist_hgr/audio/HOWTO @@ -0,0 +1,8 @@ +pt3 file + + found a theme.mid somewhere + ran it through + ptmid -d6 theme.mid theme.mod + on Dosbox + then manually converted from mod to pt3 + diff --git a/games/mist_hgr/audio/link_noise.btc b/games/mist_hgr/audio/link_noise.btc new file mode 100644 index 00000000..6dadfe4c --- /dev/null +++ b/games/mist_hgr/audio/link_noise.btc @@ -0,0 +1,2 @@ +UUUUUUUUUUUUUUUUUUUUUUTªªªªªªªªªª•UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*ªªªUUJªªUU*ª©UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJªª•UUUUUUUUUUUUUUUUUUUUUUUUUUUUUURªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª©UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*ªªªªªªª©UUUURªªUU*ªªªª©UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJªªªªªªªªªUUUUUUUJªURªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª•UUUUUURªªªªªª©UU*ªªªªªªªªªªªªªªªÕUUU*ªªª©UUUUUUUUUUUUUUUUUUUUUUUTªªª•UURª©URªª©UTªªªªªªªªÕUUUUUUUjªªª¥UUUUJªªªªªªªªªªªª­UUURªUUUUUUUTªª•UU*ª©UTª©URªªªªªªªªªªªªªªªÕUUUUUUUUUUUUUUUU*ªªµUUUJ©URªªªªªªªª¥UUUJªªª¥U*ªUUUUUU*ªªªªªª¥UUUUUUUUUUUUUUUUUUUUVªªª©UUUUUUUUUUUUUUUURª©UURªª•UJª•U*ª¥UUURªUJªªªªªªÕUUUUUUUUªªªÕUUUUUUUUUUUUUUUUUUUUUUUUUUUJª¥URª•J¥J¥*¥Tª•J©URªªªªªªªªª«UVªµUUUª«Ujª­UUUUUUUUUUUUTªªªªªªªª©UJ©Tª•UJ©UJª•U*©TªU*ªªªªªªªªªªªªªªª­UV«UªÕZªªªªªªªªªªª¥UURµUUUUJ©UJªªªªª•UUUUJ©R¥*Tª•Jª•JªUJªUUUUjªªªªª«V­kV«Ujª«UZªÕUUUUUUUUUJªªªªªª•Rª©UUUUJ¥*T¥J©U*©TªTªU*ªªªªªª¥UUUUªÕ«V«UªªÕZ­Uª­UUªªªªªªªªªªª¥URªªªªªª¥Tª¥UURª©UJ©U*©UU*ªUJ©UUUUUURªªªª­Ujªªªªª«UVªªªªªªªªªªª©UUUUUUUTªªªªªª©UUUUUUUUUUUUUUUUUUTª•*•Jª©UUJªUTªªUUUUUUUUUUUVªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª©T¥J•*•J¥J•*U*•RªUUUURªªªª«UªÕjµVªªªªµUZªªªªª©UUUUUUUUUUUUTªªªªªªU*TªUURª©UJ¥R¥URªªªURª¥UUUj«UZªªµUjªÕZªÕUZªªªªµUZªªªªª©UUUUUUTªU*•UUUTª•*U*•TªªUJ¥J¥Rªª•UUUUUVª­UUUUUUª«UUUUUUUUUUUUUUUUUUURª¥UUUUUURªªªªªª­UURª•JªUUJªURªUU*¥RªUU*ª¥UJª•UJªªª­UUª«UUUUUUTªªªªªµUUUUJªª•UUUUJ¥RªUU*ªªªªªªªªªªª«UUUUUTª•TªªªªªªªªªªªªªªªªUJªUUUUURªR¥JTªUUUJªU*©UUUUZªª­UUZ­V«UZªªªªªªª•UURª¥UUUUUUUVªªªª•TªªµUUURªUTª©UUUUUTªªURª©UUUUUJª©UUUJªªªªªªªª•UUUUUUUUUUUjªÕUUTªªÕUUUUU*©TªU*ªªªªª•Tª•RªªªªµUUUURªªªª«UUUJ©UUUV«UUU*UJªªªªªªªªª©URªª¥UJªUUUUUUUUUUUUUUUJªªªªªªª©TªUUUU*¥R©TªªªªÕUUUUUUUjªÕUVª«UUUUU*ª•UUUUUTªª•UUUUUUJ©RªU*ª•*RRR”©Tª•U*ªªUUUUUVªªÕUª«UUª«Uj«UUUUUUUUUUUUTª©UUUUUUUUJ©T©R©J¥JU*©UUJªªªªªªª©UJªªªªªªªª©UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTª•*•UUUUUUUUUUUUUURªR¥R©U*¥TªUJª©UUUUUUUUUUUjªªÕVªÕUUUUVªµUZªª¥U*ª•UUU*ªªª•R©Tªª•U*”©JRR•*•UUT©R¥JªªªÕjªªª­V­Z­Z«UjµjÖ«Ujªªªªªªªªªªªªªª©R•)R•J©T¥)JJ”©RªUJ©R¥J•UUUUjªªªªª­UªµUUUª«UjªµUUUªªªªªªª¥UUUUUU*T¥J•*•UJªª¥U*T©R¥UUUUUUUUUUUUUUUUUªª©UUUUUUUUUUU*ª•UJ©Rªª­Uª©R¥JªªªÕUUR©TªUR©R©J©U*ªªªªª©UJªªªªªªªªUU*ªªªªªªª©UTªªªªª­UªµUUUUUj­UUUR©Tª¥UJ¥J”ªU*ªªªªª©U*©UUUU*ª©UJ©UUUUUUJªª¥UUUUU-5UUUUUUUj«UZªªªªªªªªª•UUUJªªª­UUUUUT©Rª•UUUR¥Rªªª¥U)TªR©J¥U*©UJ¥Rªªªªª«UUVªªªÕUUUUUUUUJªªªªª¥UUjª©UJªªªªªU*ªªªªUR©R¥JT©Tª©UJ•*Tªªªª©UUUUUUUUUUU*ªªªªªª¥U*ªª«UUUURª©UUUTªR¥UUZªªªU%*R”ª•RªR¢¥%Rª•UURªªªªšªµUªª­Ujªª©UUUjªªªUJª¥TªU5-UR¥)UUUªª’”©UT¥))UUVš”¥%UUªµUU*ªª­UUUUUZª²©R©UUj­T©RªUªªªU*ª«Zª©T•UUT©JU+UUR©Rª­jµT©UUZªÕ*ªU•jª•R•Jª¥U*”¥)Rªªª©J•U-UUU*ªªªªªUJVªµ*©U*ª¥UJª•UUUTª•UUUjªªµUVªªªªª•Tªªª”’’•UUT”€•JªUJR•*ªª•)JªµZªÕJªªªªª•Rªª­R¥JUUV­UUU*ªµUª©R¥*ª©UR¥JTªUR©T©UMJT”©UUUU*¥UUUUUUV«UjªªªªªªªT¥Jª«UUJ”©UUUU)J”ªªªª¥U*”©UJ­UU*¥RªªªªUUUUªªª”¥Tª­Uªªª•UUUUR”¥*UUUUU*R¥UUUJ©UUUUZª¥JIR•UV•RR”ªªÕURªUUVªªª•)J•UUJª•UUUUUUUU5UUZªªªUUUUUJ©U*¥UUJªT’”¥Rª•IJ¥UUUUUJªªªªªª©J¥UJªª¥U*ªªURªªªÕjªªªªªªªªªªªUJªUJ©T©R•U*©T•)T¥TªTªªª«UVªª•I*IiVªªU)Tª•U*©UUUUªª­UUUUUUZªªª¥T¥JUJª«UUR€¥*•UJ©J©URªªªªRRI)J¥UJ€ªUUU–ªª•UUU«[VªÕUUUVªÖ­UUJ•*UJªªªª¥R•Jªª¥T©R©U*©U*T•)RªUJ©J”ª•UUUR•Jª•UUjªªªªªªªªµUURªªªª•Rª•Rª©UUUU*©UUUUUUUUUUUUUUUTªU)R”¥%IT¥R•JR•Jªªªªªª¥UUUVªÕUJ¥J©UUUUUUUUUUZªªªªª«UUUUUURªªªT€€”•)UJªª”¥)*ªªÕªª¥RT•J«UUU%%)JªªµUUUUUUj­UZš©UUUjª©Tª•UZªª¥JR•J©UUU*•)J¥UUUR¥IJJR•UR©RRRR¥UUjªªªªªª«UUVªªªªªZªÕV•U*ªªªµUUSRªªª«Jªª©Tª¥UVªªª¥Rª•Tª’’JRªšª©II%%*•UUJ”’RERªªÔªR’’¥UZ­jÕUUVªÖ­ªÕU¥UUU­m­kUUUV­kVª”¥IUUUU*”¥%)J•R©JI$’”ªU))%%%J©UURªªªª­ZªªªªªªªµUjªª«Uj­UjªªR¥*¥ZªµZªªªR’¥UUj­Uj•JRJJR•*JRI$’IITªª•*RRTªª­UUUUUZ«UªÕªÕª­U«VÖÖ­j­UUU*•Jªªªµjª•$’$’JR”’DHH‰D€•$”‰$’R¥URÕUUUUUUZÖÛnÛmZµ«ZÖÖµ«VªªªUJ©*•+UUU%IJªªµZª•IRU*ªªªª¥IRRR”•%R”¥%%%*•R¥)I)*RªªÕVª«UZÕµkUªÕUZªµUjÖ¶¶µ­ZªªªU)TªUUJ©*’’”¥*”’Q)%*•UUTš¥‘R•UkV­UUj­UªµUVªªª¥UUU«Uªª¥R”’’DDBBI)*U)J”ª•©ª­ZÖÕµ­kZÚ¶ÕjªªªµUZ­­Z­R”Iˆ’JR’”¥J¥))%))UTª”‘ˆ”•UUjªªUJªµ¶ÝÛmmZ­V«Uj­U•UJªªÛ[kªÕ*H¡$R¥UUUT€’$H’”µV«J©$"‰$ªªµUJQHH’•VÚÝ­«URª•UUUUUT¥IRªÛnï[ªª*J¥uZÖÕªªI$H’•Uj«UT¥!DHŠJUUIH"JÕkVÕVªµUªÕU4ª­U©T©*­[VÕjªªªÚÛ»víjªRI%)jµªª•J¥)$”•J•)RII%J•)$„‰IUjÕªªR’Rªª­Vjªª©UUJª«Ví»mµª¬ªªªªµV•)$¥RÕªÕª¥)I$”¥II""""ªµZª•JI)Jµ¯{ÝÛ«T©Tª­kmVUUJ¥*U*•UK*”€¥*«ZÛ¶ÛjªRI"IJT©I"„DD’U)RI$’IRZ­­¶­UUZ¶ÝÛ»µª©U*µ­kV­Vª•J•UZ¶ÖÝkUR”’DDJ«nÚ©UUI$„DDTªªª‘QIRµ­»]­URUMknÛ·m¶ÚÚÛmÝœ·jÚª¥)I$’"JªÕªª©$HDDJJµZª”‘"IJ¥U&RHˆ‘%%T©R”’RJ¥UjÖÝÞïw[UR¥RÕ¶íÝ·ZÕURTª­»»kU%I%*ªª­*R€©URªª©JH‘"IJª•¥JDˆ‘"RTÕUUI$B")*­®»m¶­V«VÖÖëkUUUR©TªªªªÕjµ5UjªµUTª•%*ª­VÕUJH‰I)%$I"$ˆ¢$’D‰D’•*µ­­ªÔª•UUµ®Ûn¶µªÕUUUUj¶ÖÚµ­Uµmµº­JJ"HŠRR’R"DDH’ˆˆˆˆˆˆ‰J•UUjªªªÖ«Ujª­UVÕVªUJR•UZ¶»m¶ÖÕZ­V«UU%E$ªUªª”€€©U)T’©JR•)R•JªªªµªÕU¥UR¥¥RQ ‚$DŠE$¥)UZÖ«UUJ¥[oŸû»·mÚ­Ukk»wvÝVªR€©Ufµ«UJ¥J©U%H‘"Iˆˆˆ”¥U*ªª¥R”¥*UU­¶Ö­k[mj«V¶Û{{ÝÝ»[V­V×wwmµµj¥R•*”€”””©JI$ˆˆ’IJUUR€‘‰”ªªªªªªªªª•UUU«jÚÚ­UR•UU®Ûv¶¶Õªªª¶«T€‘"!$”¥T’D„DIUUªªR•*­V­ZÛ·œîîÚÖÖÕ­µÖÕª¥$ˆˆˆ‰$‘"!ˆˆˆˆ’$‚"""""J•jªªª«ZíÛœîîí¶ÛkZ«UZÚÛkªÍUUTªŠªª¥JI$‘"D‰ˆˆ‰$’I$I"RR•*ª­m·nîîí¶Ûm­µµ­Z«U*ŠI$””’”©)IRT•%)JiUUURªªªÖµ¶ÛkZ«JªªµUR€’’RR•JT€’EIEERª©T€¥$ªªµmZª•TªªÕµÖÛkjµUUjºÛwní¶µUUUUUUT”‰"D‘$‘!ˆˆˆˆˆˆˆˆˆ’RU*Š•JIIUVíï»·UªRTª«m»vÖ­R•)JªÖÛm¶µVUUJªªªªJHˆ’I*R¥$‘"!$‰$’RRI$I*VnºÚX€‘$¥«mÛµª’DB$’ªÖÚÛkjµUUUVªª¥)IIIR¥f­µÛv¶ÕRI"IJUJ¥$HDDE•*©YUVµk[VµZµjÚ¶µ­UT”’%%*ªªªT€HHH¥U­Û»Ûmj’Hˆ""I$”‰DDD©ªµ­­ZµZ­ZÖÛ·nÝ»nÛZŽ©I"D’JU*•TªRH’‰Jª­Z­UJ¥J€ª•U%I"%Vœß{ÞíjT¥*ª¶®ÖµT’"I%Jªª¥I$HDDI)*ªªª©RRJR•UV­ZÖ­UU,¥*U*­kß~îîÖªQ$I)JŠ•*DDDDD¥UVV¥R¥*•j»nîíÛZª¥)Rª­jÕjªT”’JJTÕUVª­UUT¥%)R”©I$I¢€Òªªªª«[^ïÞîîîÔÉ)$¥UZª©HBDD•J¥JJE$”Tª«VÕ­VZ­mm­µµ«UTªUV­­jÕUUUV­vÛmT¢DD•UªªI ˆˆˆ’©J’ID’RªµkZµZª¶ÖÛ·nÝÛm«Vµµ­«VªªªRRIIU*€€’E$”ª«U­Zªª’’)I(’HˆˆDDD’Rªª­UUUUZÖ¶ÚÚÖ­[VÖµµµZª•*•UUZµjª¥II%)JªªÕU*RH’H‘ˆˆˆˆˆˆ’•*­ZÖµ¶Û[®×[¶í»vÕ­UUURª•)IIJRT”’H‘$”ªµm­mjªªV•UU*R©III$’”ªª«kZÕªÖ­VªÖÛmª’HA"""""""""""I)JªÕ«Vµ¶Úí­¶Ûvݶíwkm¶ÖÛm¶ÛjÖªªU)TªJJJR‘"„DDD‰$"DI))))IRª•)JURªªÖµ­­µµ¶ÚÛmÝÝÝÝÛ¶ÖªªRQ)J•)JII$’I*•UjªRJIJR¥JI$””©RªTª•Tªªªªªªªª«UªªªªªUTª”€’I)Jªª­UªªªªªÕZÛm­UURª”¥Rªšªªªª©JªµUUU*RR©UUVªªU%)%$¥%I)$€””¥R¥JR’¥J©ªª­U¥TªUTªª«U­ZÖ­UU•jªªª•UUjÖ¶­kUUUJR’R’I"I$’IIIRRI$’I$€©UUUej­VªÖ­­jÕUUUT¥U)J”¥*ªª«UUªªªT”’I%$’I$¥*•UUZª«V­VªÖ¶Ûm¶ÛkkmmºÝ­ªª”ªT¥)$ˆAˆˆˆˆˆˆˆˆˆˆˆ‰%)UUUJ¥Tª­ZÚÛkmÛ¶­«k[­»vÝ­¶Ûm¶í¶Ûmj«UUT¥"!D"""""""""")UZµª²©R•RªµUªªª¥RT•Jª•Z«Z«ZÖµ¶Û¶íÛm»[kjÕUUJ©Tª•)%)$’”¥UUU*ª©J’III%%$€”¥Jªªª•*•*ªªÖ­VÒÕ*•UUjµUUR”RJ•J¥RQ)JR•UU*¥)*TªUUURªªª«VÖÚÚÛ[ZÚÚÖ¶¶µªªª©JII$’D‰"Hˆ„DDD’R$IH’JJ•R•)J•U­®Ûm¶í¶Ûmµ¶­µµ¶¶Ö­Uª¥*Tª•TªJHDD‰$I$’I))J”©JR•J©UUJª­ZÛZÚÖ«UUUJªª–¥UTªJR”¥L¥UUeVUIIITªjªªªª•TÕUUZªªªÊª­UUUUUU)T•%$¥%$€”’€©I)IR•URªª«UZªªªÔÕZÖ­jÕUUTªªªªªªÕTª•ª«ZªŽªJ’•J•*RT€€©)D’D’$’I$$’’¥J•)J©Z­­¶ÚµJRJ•kZÚÖµUT¥%)Uk[m­UUURªªªª”ª”€¢€”’%"I$JJ”ªJRJJJª­ZÕUR’RJªµjÖ«UUR€€”©j«UªÕUUU*©U*•IRJR¥T©*R©ªÕ­µ«UU*”•)Tª•)I**J”ªU*•U*ª–¥UUUUUV­ZÕªª€€”•)UUUUT€’IJªÖÛ­«jT’‘$’’”©I$‘I*ªªÕZ¬ÕUUj­UZ­ZÖ¶µ­*¥$¥%UUZ–©UJR””•R­-UTªU$©JJT¥J”’$D’R­­·m­jª¥RªUUjÖ«UT”””©ZªªªT•$¥)J”©R¥R¥J•Rªªªªªªª©JRIJ•U­¶ÝkkUT’’RJªªª•$HDIªjªª©UUTª©Uj­­mZ­J©T©UUUUU*JD€©UUUUU•UUUJT€©J•J•%$¥)%%$€¥JµVª­UUZ«kvîÛUT’I$©UU©R’D‘%%J¥U*”€©*¥Rª«Uj«UUV«kVªª¥Rª«Uj­UUU*ªÖµ­T©"B"$”©U*RQ$”’RR”¥JJ”¥)R©UUUUUUU­[jÖ­UªÕZ­UjªªªªµUUJ”””€©JR’”ªTªªjªªª©R©JT’’RJH’D’’”ª•ªª­UUVªªªªªªªª¬µUUUT¥Rªªªªª¥UTª²ªªª¥UUJ¥)II$€’IDI$€•*URª–ª«U«UZ«UU«VµjµUUTª¥T©R¥J¥JT€€’RJ¥UUUªªªªª•J”ª”©T¥R•)RªªÕªµUUUUUVªÕUUR€€IBII$”I"I$”•UUV«Uªªªª­V«Z«UªµV­Uj¶­ZÚ­ªªªªªUJ•J©JRH‰*ET•I$’H”’š¥J€•)I*UJ¥UUTªª«U[U«ZÖÖÕº¶ÕªÕªªUIR*Ššª%IQj&¥R•IUIJ”Ô¬Šš™IUi,•’ªUJª­-RÒªUMKT­Jª€Ôª+¢šU+eY-U•UJ¥iZÍVªª¶Rª•& Ôš+bÒ\‹RŽ–¥šù‰àŒ ÁØ­*‹Ibt+BԔ•*J’€ÒT•%T«ER¬ŠÔªª€uSQu&âºM©UZŽái-àØ^CÒµV©m+I±:"š©I%%ERTNE ô#aU%"ÔFÅŽ.–ɵ.“Ôº]#ÑX\Œ«Bâ²; ¥i-+#hm "€T+ QT:ÑZ6‹Qu+JÔm-§rÚ­WUµUeu7+¢ŽV+#)°:A$D‘$‘THšL…H–¢ŽZ‹b©jUK“jº­UÚµ­¥µ5j®—Åz«VÕl­•ÔÚn‹Qh¬‚ šŠ$…@¬‰D¢*Bšµ-¥Ø¬­’Ò]-UiZ•Iš<…Âèv'¡\•V«U¶«m–µZ«€õ+U¥%i¢©U A°:…áY*J•IU*URJ€*¢T•EÐŒ Ñ:-JËjt®JªªMÂl–-¢€Ô-D©-R€ØM&¡tU*¥UU*J€ªRVKIiUUªuUª­UZ›“Õy;+R.¢•h5JJÑ))šI!5 +E$‘*”JÅRUIJȪÕ.Êê·KmªÚÚn•¶UŠÕjm+UJ+IT¬¥hU%ATLE$€T¥J¢€ª©J¥IU%KIi\EѵUVÕUjU’ÕJª¥RµLª¥JURª*•UUU*’ITMŠ©T¬­%¥RªªªªªªªªÕR¬›*ÔŽµJ¥QJJ’€©*‰T©$©)%EU5+Rª²«Rª²­V–ÊÔÚZªª©UU*©JªUJ’ÒZ“URª©URKJeUUJ¥TªKRhYJ¢T‘)"€šªJ•IRT•KUZµV¥RªJªªÕm[UUU*R¥J«RµUUSRU%J©UJR€€š•)ERU*KRªUJ•)Rª•U¥©T•$”ªª«JÔªV‰€©*ªª«UjªªªªªªªªR•)J’¥*•R¥$ªU-UUUYZ•R©5*•¥U5*Ê©*•ITª•Jª€ªU%e*¥UZšªªª¥T©+%*ŽÕUjUeJªª«+UiUT’¢’T”€€¥*I)$”©JªUj«Uj­ªÚ­-Ujªªªª¥R€”•Jªª•R’U)J¥*©UUJ©U*ʪ©UR©J’€©JJRªªµZªªª©€ªI¥U5U©j•%RZªµUYU*•JT¥IR©T¥J¥TªR¥J©UTª¥*”’©U[[VµZµTª¥JªUJ©T€’I)%T•JT¥*’©U*ªªª«UjÕjªª¥©VUURªU%IJ•Jª©UUTªT¥JU%Jª•U*©RªUJªU*©Tªªªªªªª«+ej­KR•%$¥U+Jªª”€ªJUR©YJ¥Rª¥IjUUUUUJªªªª¥TªªZªª«UYUJÒ­VªÊ©)JJ”¥JUJ”€”•%R©*’€ªUJ©U*ªªª•J©UUUUiZªš¥ªµUUUTª•UU-*¥U*J€©5)¥T©J¥TªU*¥U*¥T©J’©J””€©J”ªª–©Ž«UUUJª¥U+*¥T«%¥*UJ¥VUSRªUJªªª«UU-JªU*J¥RRR’’’’RR•)TªU)Tª¥UZZªÕU­Uªµ[UUTªª•J¥*¥*R¥))%JJ”ªJªUJªªªªªªªªªª©©Jª¥UUUR­*ª©*•¥jUJ¥TªR€©%E)TŠ•TªR¥J•*¥©ZªªUR©Tšª©jUMURª•UUUZkUªÕV«UUU*ªª¥JRI$’RJ”¥J’””€€ªJ©Tª€•U*jªªªªµUUUUª­KRµUU©UUUUJªR©*RT¥J¥Tªªªªª¥Tª©ªª•R¥)*”¥RU*©TªJ©UUUUUKJªªšªª­-V•UJU%Jšª•ERªVJ¥*¥UUUUUKUUURªU¢µ-KUUV©ªZ‹Q©5EQZ €ª-%‰d©U€ÊU*©UU*Òªªªªª•¥JšªT¥TJ•$ª¥*¥*•¢²ªš©¥Y%šºW*Òê›UeUUJ©**I‘RRIIIRUR€¬•J©UI¥Y-•UªªÕjjª©ªª©%JRU%J’URªU&“RjM’±5*¥Tª¥jV•¥Tµ*€ª•IRUJ¥UU+RÔ­+JŽ­UJªªª©V¥ei6+)€ª*IQR*B¡R*$¥)*€ªjV¥UU5U¥µZ­[jÚ­Uªµ5-UiUUR©UUJÒZ–’²U)ITªU%J”¬¥U*ª©jV•eUT©TŠÉR•Jª©,•I©,V•¥jZŠÊµV«jÕ­ZµVªªª©T•*’eIJ•(¬’•Er6MJ²UJªªªµ5U•URU*”ªRššJ€©Tª•JªÔ¬ªªV•URª©U•UUUTªš•€ª•$’JRU%T©J’šªU&¥U-RÕZ–ªµV­-mVÕUUJ€U’€U%EQ*J‰RU$ªIJR“)Rªªªªª–¥Z¥jªUJ¥U*Š¥TµUTµUUTªª•5%URªª–©YZ•¥T”¥©)$”•)RT¥J¥RªU*©YU+*ªŽµVÕj­UZª•T©R€¥)JJ’¥*•JªU*U)R©U*¥iZ«UªÕj­UUURª’€¥*•Tª©U%R©*€©U%R©T©UUUUZ­ªµUTªU*•RUUJª¥Tªªª¥UU*¥T©UUUUj«Uj«SUR¥R€ªT¥JTªJ¥RªU*€ªJ”¥JT¬ªªªªµV«UUUUJR€•J©UUTÔª¥Tª¥Jªªªªª©UUUZª­UUJU$”€”©*R¥R•J•J©UUUR©T¥J©UU«U•ªªª¥Tª©U*•*T¥J•UJªTª¥*•R©U*•UJ©ZªªÕZµUTªT”¥%*Tª•JTªJ©TªªUJª¥J©UUUªªÕZ«UUR©IJ’¥*•*©UTªªiUUUUU*¥T©U*¥UTÕUURª”ªR•Jª©UURªª©•UURªª¥UU*¥UUUUUUUªªª¥T”©IJ•J•J•JT•J¥TªªªUUUUZªµUj­UUUUUUIT•)RªUJªUR¥R©U*•Rªª•UUUUUZ«UUUR©)R•Rªªª•T©U*ª¥UUJ©R•)Tªªªª«UUUUTª•RªU*•Tªª¥UJªªURª•U*•*ªªª«UjÕUUUR•)R’¥)R•JT¥R©U*¥UTªªUUSUUZ«UkZ«UJ¥JR”•)T©R”¥)R©Tª•TªUR¥TªªªªÕªµZªªªª¥J•*¥R©K%UTª¥T¥R¥T¥T©RU*UUVª«UUUR©JT¥*•*¥*TªTªª©©UUTª–•UUUUjµZ­UUUURT”’€¥J¥J•*•JUJ¥UU*¥Tª•UUUUUªªªª©U)TªUJ¥J¥J©U*¥YUJª¥*©UUUUªÕZ­VªµUUJªU%J”ªJ”¥JR©RªU*”ª•Tªªªª­V«V«UUUUU*ªUUJ©Tª•Jª•UJªT©R•*ªªª«UZ­UUUR¥T©R¥R©J¥Jª•UUU*ª¥UUJÒª­Uj«UUUUJ€©*J’©*JT¥*•Tªªªª¥UJªUUUZªµVµUUUUUUUJªªURªTª•J©U)T•)J•*¥UUUUUUUUUJª¥J•)U*U*”ªUJ©UUUUUUUUUUª­VªªÕUU*•*’ªRªU*”ªT¥J•*ªªUT¥UU*ªªª«UYUUUU+*©UKJ©U*•J©U*¥J©U*¥T¬ªªª­UUjªªÊªªª¥UUTª¥R©U*U*•URªªUURªª«+UZV•¥U-*¥UU*ªRª©R¥R•J©Tª•U*ªU¥UUUeUUUUU+JªZ•UU-J©Tª•Idª•UTªªUUUUUUiZ•UTªªRªURª•T©U*TªU)UR•UU5*ªªªµUjªªªªª•SUUJÒª•J©TªJšŽªR©U*©U*ªªªªªªªªªªªªªjªª²ªªªªU*¥U*ª©Rª©Tª–•UU+JªUUJ¥T¥U*•Tª©U*¥¥Tªª¥©jjªªªª­SUV«Uj²«*ªªªªªªª•JU*T¥T•J•J¥U*š•UUUUijªµUUUUUUU,ª•R©U*•RªYURÒªªªªªªÕZªÕUU©Z•UU*ª•TªUJ¥Tª•J©Tª•Tª©UUKRªªªªªªª©ªUUUUUJªj©UUJ©Tª•J©UJ¥U*ªªªªµ-UTª¥UTª©UJ¥R©*¥UTª©U+*ªªUUUUjªÕUUZªURªªUJ©T©TªTªR•)J¥J¥Tª•JªUUUUUª­UUUUUUUUUUU5RªªRªUU*¥JªU*¥UUUUTªªªªURª¥Tª•UTªªURªªUU*ªUUUU*Òªªªª«UUUUUJªTªª•U*ªUJª•RªUR©UUUSUUUUUªªªªªªª¥UUTªª©UJ¥RªUR¥RªU*©UUUUUjªªªªÔ¬ªªªªUUUUURªª•Tª•UJª¥UJªªªªª­UUUUUURªU*ªª¥URª•J©T©TªUJ©UUUUUUUZªªªª©UURªªª©UUU*©UUTªªUJª•UJªªªªªªUUUUJ©U*•URªªªª¥UJ¥TªªUU*ª¥UUUUUZªªªª¥U*¥UU*ª•U*ªUU*¥RªURªUU*ªªª­UUUUURª¥U*ªUJ©UU*ªURª•Rª•UURªªªª²µUUUURªUTªªªªª•UU*ª¥UJªUJ•R©UUUUUUUUUUUURÔªªªªªªUUTª•URª¥UJª¥UUUUUjªªªª©UTª•U*ª©U*¥UTªªUTª•UUUUUUUUjªªªªªªª¥U*¥UUUUJªURª•JªUUU*ªªªªªªªªªªªªªªUUUUU*ªªªªªUR©T©UURªªªªªªªªªªªªªªUUUTªªªªª¥UJ¥U*ª•UUJªªªªªªªªªªUUTª¥UJª•U*ª¥UJª•Rªª•UUUUUUUUUUUUU*©URªª©UJ©RªUTª¥U*©UTªªªªªªªªªªªªªªªª¥UUUURª©UJ•Tª¥UTª©U*ª•UUUUUUUU*ªªªª•UJªUUJª¥UUJªªª¥UUUUUUUUUUUUUTªªUTª©U*ª•RªURªªUUUTªªªªªªªªªªªªªUUUUUJªUU*©UU*©U*ª©UUUUUUUUUUUZªªªªª¥UJªUJ•R©UJªUUJª•UJªªªªªªª«UUUUUUUUUU*ª¥URª¥Tª¥Tª¥UTªªªªªªªªªªªªªªUU*ª©UJª©UU*ªUUJªªªªªªªªªªªªªªª•U*©URª¥U*©UTªªUUJªª•UUUUUUUUUZªªªªªªªªUUJªU*¥R©RªUJª•UTªªªªªªªªªªªª¥UU*ª©UJª¥UJªªªªª•UUUUUUUUUUUUUUUJªª¥UJ©U*•U*©UJª¥UUUUUUUUUUUUUUUUUUU*ª¥URª•U*•RªUUURªªªªªªªªªªªªªªªª•UU*©U*©UTªªUUJ \ No newline at end of file diff --git a/games/mist_hgr/audio/link_noise.btc.lzsa b/games/mist_hgr/audio/link_noise.btc.lzsa new file mode 100644 index 0000000000000000000000000000000000000000..2429a3e091e0fb65eaccd1b0a6811323b95ba0f8 GIT binary patch literal 6665 zcmWld`CAhQqlE#jqO=OASFKebCTfymQH!;%BqWd-L}AFJGT2H2NHP!v+zMQmOad4d zH6fvjYbF_BCJaJgLIIa*t5jU5NKiqb+OJF0FN~KzUV)mmTyoHTtF&dNxNiWBB%+r3q|jT#FBX~KwSm&c@Po-e;~-NL?otyk zrxCM~tW&0r?vf#;p&JvjRp##j^XbjRH(SA+rIzHB-vOd^z8NGyf=5W}!hdIgWm@-bQFB=ksiTY7J;0| zLTK4UUf+o@Xs0T)I)eEDpBt8z&=9I#eCHUrty)nd5a!y;C!UFEnHl2mTvr5_@np4I zc^9-pUnl%g;d~B~pC(-L&l}nhhN)%!{k;6mpAn~~Q(L`x5M`PO6()swsa#*$W+t!P zC~^jI$l1@LbN6;yJAK)qSEv`9AbNhA@7@*Kjc z!c7v>t{4a+1qmRr_mvBc4+x?W!KyDmV$jZtw`540C-({3$f47##}F zclVlH@t^Hgyb)Cl45kW?gwIL-bL!5$3T<^~x}Tshl4XQQmlL~!6$n|bqvxXMwaXcW%e3`f@5krM5z z=4=q=!)Qo*5Xzhp-XmSIXfwJe(+qk`Ol2UnQuF?o&4H^!b1ZFU9yzpvXcg@!VtViB z5ac71(O6buvd!1L2@mk((g0INyv8QF>>^n&vEGF&+tmF|&X{O-lxdmnbB;IVoD%GG{!jc9T`ny2)!l%~>kKSIA)FF2yoIw)SBRXlf1kgcTk!Wg3$t$ZJ)9$0L^<&VadR5e^`=xUJw|yp9mjZOlUuqgP_sA@OZ8UxA z&E_*Gu@6735Q7L?b49D0DJWslTjp*=zT=Cd~cH;zkW~c+B2`SJFQ!dF!oEHorSWt z^GcFI`FSXiuSfi=AiB#z0M<-1XRhLzW-v7h;O@m%VHY>1yO?p@AY2~n*XeXJi*&0& zn65P%UmuEZ-W|=Y&5~9UzJ@quN?YiH+##pJnQ4bTG2xu4 z3ex5Lmp)0ik7Pk6!25_)fMX4_YFot zKvV|G1PR1JY*UX#90d5L29#}O>+}GOx<>U-*NYc2J$Scy-C(ntp{jlZWDm1v5_6zQ zQ3UsAJ^RRfKfq@)D*@1hzYUi$7jk;K?OoFN8zpL4J$8AjGGd?RDiUZ%x}DwG1{Scw zzc1ZeSFAK{)t*#Ac!Bd$o%|<9Gjk||p<|+D6ym-ky|ZUFM$O+P0_|yCq_?||U@FMI zgxz}+Wr)5!!qClMZ`%#Qktu224QgkXSFF0{QUlr*BRH#MDdj)*lY)yOu_|P^uE3T zm%|2pSnMM>+bB95{~R!TG|^PYz(6`v?N;w(DwODmXV+@C__U}ddYzIrNd-kO*vb-# zBu398j2;|lDC#WHydTDYS6mkCs_S%Jf#Hmrc%-Nlj)6>%&ck;ph{c46m`+7CKo~Ch36!N9gXvZEL zOE-AGIcC}j{+l_Te4%^ehU)HpPNxg|dxz65wHa6eY=co$T>#ty1+^G>@?3YrrJMZyB(#b*Wo?2yn?Z3r0KSS3-s1lGK*CQzK-c+DzI|F(rBac zsvhhgRf<2T6^onPstbs*IyGWzm$;yi`~Uje`%+W){unPo3o-&BbLEpJ)JjG?gsrJJxhf3 zJ`(P=glXvv3fd!|jNLt0@G16fJe|^aaA>HLiUvoxU^yfb9ke{u)yjy6QD#&dH8iLZ ze2g{4YGw)qN-(j?bw*7}Y0CwF`2$a%zgKx4$8GJ@h&}F`;ohOzj+@Vi^{`L0M99N* zwscVJCO=pvbI~${R{uRf*(cY@=*J-ev0L_atEITNcRL9OXL|duH;~|X6)DQkU{YTE zNjams)lHiBb~oFPrdR;x*=$B!bD$9q{(1eeiDPP=T*zZ!vZAnVsc#dgE;44^FG(tD)UDfAoMm`VmKPbsDm}# z!$z5TmFD(0T1ymVkI}o@(hFp#{5DZWiNJ$3S6+&_VlOk!u0h(_y|2ePxIaa`j8wZ- zbv}+G!CQrf-uI+vJcG^J;e6M6Ze8~(Jzcp_voX4)EdVqtaN>cXqIv#PB5Y8}PIV$>IutljcFQ&Vo>vWItR zdMpoSTV4yVSgzc74NG-+of+L;iD|8Edjt>s>j2j6TbeLdtAlMT&rCwQa!21ArNsAD z1TA&L-Wec(<4Pf7EZY?{>U5m|Q&QCGrXG6#fGH$n&k+GgJevb?xJ6hIHUvefyK~~x z(&Ok2P!IhhmI9%6gXW3PF40ascl0G5;V?sXk6h1?wLyq|Li;W@%sJStZjMWVb*Y-0 zi{!p`;tlrCHY{HL2bTX7&v4s;y@%ReA|uL_Pp^f*5rxbMnfEJ6ZY%M8OmolDljPQ^0+@Hv}(XWZ7AuJ!RieH!M9QxSvi!yY&VSOnUt<6Qm6cZ1aDll>ccd)*~ zgF*xKk~bsn{pMpdw6m^?nV6LL7E@L^B6}#%Vr1JMkGmVpyul=(G$tf^0MWe1|Dr6_ z)Bgp{U!AGLK*d|$j0=Fdus4a{0d zsE|94_0FQEG24>!9c6q)`}RVpzLco^dxrkkiwnK3KBRetfMO4SmaxNQ=7C0AyVT5) z+Qm>+c?U(=_Rfll-n(GQ)22ugMvgvF1%B}B!*4>{85ybO1GQ@xuqsJ_!x2N$E#mWU z{%5fq=CC>zhFz~;UV4*RUeeL@_2PTmwinrjPaW&L2vs0|u~O~DvPt>VqNQu+PP&Jz zE{xvG2Rqb(6`5W1S1$#+xj9!-iq|8B3KE4Q zO3)@6?qXAxl(C!M^{>5w6Y32Us=G;4XK)~7vVf%B@;+ItfJ=_+rJKk zRfrj=Tt6fCTK~SKmhEPl9d_E)r3_-X{l$j~j%p!J!gIU?HES2-K8fXl$24v6+tYdY zmJ@B_UoQGhySKJD5WI!%sRmz-;E~r-O9OFRN1%udoO9}7_N2?(ApW*c}W@Hzwo;Lnt6dF!)=2sPE! zm1cIr?M&g`YIyw$x=nj^ND6?F+^C7+B_lQP}7Li)VQ= zn{k(4Ax|^HG6K@bf)Mux4zb$n@R^Z~Ri}6z^-M-I==~+h(@RM<$>oUQU_L}S?Eg7U z%Su~2x{#$Jigb^^W84Y!v@@#yu$Jw z37n7%xfHssmg@Q=zY1+2Z6zQsvlwq`Ohsh!f56shDCyFJ&9=iUmE=MI&@{p%dgKSZ zhl)KCht*hCzEeCEc;XVg=&`>&u2B%6OTCZZfjH88^*p1rM({26CVqsHE!&90w$=M6 zX^$JG1FftUOqloS6g_{6BLaF*>45nqA*lfPRYB|u&yfAc(4cuQ2`Px2S{AEsudg$V?mtQu+&LNhB1ky19AGw2p8wEQ^C|hrh#SYd4$N~IwHnyrL&R2xbHu9hYV^*=~ za^AgpCK6;wdgicZghFqAg?C1A#PtQ`_#$jKNw_+-IfgQ-|27>ty#U$G)2)^N*Sb3g zh5meLG|8{Xah0v)80zk&qRzOdk`8%CD&&_`L6MvNELj>ya6%HX*BAkAnXn{U8hMIM zlFBa4eo)3|yW8L|y>KQlT}H}J_7+By!E?mX$bxA$Dv+a3{I=fK8t7ltz6T(hHQ(SN zOEcNj?Oz?Nu=eOl;C)<%yqXXt9ek}jTVXA5d$P=|mu;{q4 z;AU(T`KiJGSCwpCBU0X)6=^_SVTH0!s^d2pj7dRp-!7{%n#Gx`BSFW0%O{$c*OuD& z-G<7t3AJ^SqoeBl7431I-$-_B6e4fZwK zV2(JN2kIf1O`-OZh&$L~B{GD~Yt)R(2Rz|lZB@o#&hnXtQZmOaJbt=kHaVw|`}#Q+ z>AzJoIf|-3Q{akOTuYhfkhYB??IxVHv;^i}tWzQL2XwC}W7K3E!N>M`*@~odCkp9R z_^g^j_$TYkY1SjQjeYJ^%*KBTY!ChYLjyM)E&d4e1*yAFRyQGaBzNVp~&ixwjCKkb~E{gkvxw{li! zy|53o(<#7cA+HNB4il|*cgret-7cg?hduo7zs_>kA#u5- z#XyLgiuxloE`QWL2C*;k_ehW@*~SFxwNJ9j5v}(mU9(j@6>E1tS{`c!s`cE60&d1> z-H>hSy@;5zbt#Cn0J7gMA))zrd6h6z7pL3us*w7|pI;Ke(Qt{`_(sjEKH?d6*+
9;gUrS*TWWUL@&$znHR9Qce)U}Gq<7kdXlz>U>KqKVUO8b^YG1Y4 zq2glGl&^8Te11Z%ROdBWz)yPf8lkP%t-dB%hK&+Em0;{8fIl6L7@KZR zd~JREtDRoKZEdz5N?0lX;HO6||6Y7Q>yac)uY2ePjm7%%aqcbN0XKZ z0g1ZzgEptfIpK~Xs0d$ewVpBs^Va^NGo{4*9BREZ3#_cCR^?BACFm@2EDE{<7Tty(-_`!$NrR~$1Y6@3o}ocPZpGr;xvZaP@}TX-?W5+o zI=>`sCNXhS!6(j!T`D3j92Ks<(Y-BUI4no;_Qs>$Lf*lA_Z_fYYEemAA}{&PJF#{tmXdO z+}Xiwe0sJncbECzjxEILyyBb5S<-PJ`yyRl=}wM z6EwL%X5^o}f zYq*0oyv2Kbz^I?oR*=yJU!zi#>OzMz(AMj4K$+7}jvKqq_W0mr=GyAgAVz# zGDhdzs{G)b{Ob^+zCk$SqRCDzfP*7(%U@{2zmMg rAwW8FaYGr$HO18=r~;Q%T``qub^b;;9z*y+!8>(?f`UFI?*cvnL09_g literal 0 HcmV?d00001 diff --git a/games/mist_hgr/lc_detect.s b/games/mist_hgr/lc_detect.s new file mode 100644 index 00000000..3123a6ae --- /dev/null +++ b/games/mist_hgr/lc_detect.s @@ -0,0 +1,40 @@ +; Code from TotalReplay by 4am and qkumba + +;------------------------------------------------------------------------------ +; Has64K +; Checks whether computer has functioning language card (64K) +; +; in: none +; out: C clear if 64K detected +; C set if 64K not detected +; all other flags and registers clobbered +; ROM in memory (not LC RAM bank) +;------------------------------------------------------------------------------ + +detect_language_card: + + ; enable language card + ; READ_RAM1_WRITE_RAM1 + + bit $C08B + bit $C08B + + lda #$AA ; test #1 for $D0 page + sta $D000 + eor $D000 + bne no_lc + lsr $D000 ; test #2 for $D0 page + lda #$55 + eor $D000 + bne no_lc + clc + bcc done_detect + +no_lc: + sec + +done_detect: + ; READ_ROM_NO_WRITE + bit $C08A + + rts diff --git a/games/mist_hgr/mist_title.s b/games/mist_hgr/mist_title.s index 71013e7a..454a9678 100644 --- a/games/mist_hgr/mist_title.s +++ b/games/mist_hgr/mist_title.s @@ -549,7 +549,7 @@ really_exit: .include "link_book_mist_dock.s" - .include "common_sprites.inc" +; .include "common_sprites.inc" .include "leveldata_title.inc" diff --git a/games/mist_hgr/pt3_lib_detect_model.s b/games/mist_hgr/pt3_lib_detect_model.s new file mode 100644 index 00000000..31c1b8dc --- /dev/null +++ b/games/mist_hgr/pt3_lib_detect_model.s @@ -0,0 +1,63 @@ + ;=========================== + ; Check Apple II model + ;=========================== + ; this is mostly for IIc support + ; as it does interrupts differently + + ; ' ' ($20) = Apple II + ; '+' ($2B) = Apple II+ + ; 'E' ($45) = Apple IIe + ; 'C' ($43) = Apple IIc + ; 'G' ($47) = Apple IIgs + + +detect_appleii_model: + lda #' ' + + ldx $FBB3 + ; II is $38 + ; J-plus is $C9 + ; II+ is $EA (so is III) + ; IIe and newer is $06 + + cpx #$38 + beq done_apple_detect + + lda #'+' + cpx #$EA + beq done_apple_detect + + ; TODO: check for J-plus or III? + + cpx #$06 + bne done_apple_detect + +apple_iie_or_newer: + + + + ldx $FBC0 ; $EA on a IIe + ; $E0 on a IIe enhanced + ; $00 on a IIc/IIc+ + + ; $FE1F = $60, IIgs + + beq apple_iic + + lda #'E' + cpx #$EA + beq done_apple_detect + cpx #$E0 + beq done_apple_detect + + ; assume GS? + + lda #'G' + bne done_apple_detect + +apple_iic: + lda #'C' + +done_apple_detect: + sta APPLEII_MODEL + rts