diff options
author | Alec Murphy <alec@checksum.fail> | 2017-03-01 22:58:48 -0500 |
---|---|---|
committer | Alec Murphy <alec@checksum.fail> | 2017-03-01 22:58:48 -0500 |
commit | b8648a0f98f3d7c8802b81fca6e529745b781d2d (patch) | |
tree | d6e16ca2f5ad34e4be34dce697060e81d1cec326 | |
parent | fd606e7bfaa5b595f00a034075933c5103985e0d (diff) |
Default to PC speaker digitized sound.
-rw-r--r-- | MMGAME.HC | 2 | ||||
-rw-r--r-- | MMSOUND.HC | 96 | ||||
-rw-r--r-- | SFX_ENHIT.RAW | 1 | ||||
-rw-r--r-- | SFX_MMDEATH.RAW | 1 | ||||
-rw-r--r-- | SFX_MMHIT.RAW | 1 | ||||
-rw-r--r-- | SFX_MMJUMP.RAW | 1 | ||||
-rw-r--r-- | SFX_MMSHOT.RAW | 1 | ||||
-rw-r--r-- | SFX_MMTELIN.RAW | 1 |
8 files changed, 94 insertions, 10 deletions
@@ -610,11 +610,13 @@ U0 MegaMan() { *gr.fp_draw_ms = &HideMs; DCFill(Buffer,BLACK); Sfx(MUS_DEMO); + Spawn(&PCSP); GameLoop; GrUpdateScrn; }; // Exit game. Sfx(MUS_STOP); + PCSP_EXIT=TRUE; FreeBgrs; FreeSprites; PaletteSetStd; @@ -1,13 +1,89 @@ -#define MUS_STOP 0x40 -#define MUS_DEMO 0x41 -#define SFX_MMTELIN 0x54 -#define SFX_MMSHOT 0x55 -#define SFX_MMJUMP 0x56 -#define SFX_MMHIT 0x57 -#define SFX_MMDEATH 0x58 -#define SFX_ENHIT 0x59 +Adam("Bool PCSP_EXIT=FALSE;"); +Adam("Bool PCSP_PLAY=FALSE;"); -U0 Sfx(U8 _Snd) { - OutU8(0x03F8, _Snd); +Adam("I64 PCM_LEN=0;"); +Adam("I64 PCM_OFS=0;"); +Adam("I64 PCM_POS=0;"); +Adam("U8 PCM_TABLE[1048576];"); + +Adam("I64 SFX_NEXT=0x10;"); +Adam("I64 SFX_OFS[0x3F];"); +Adam("I64 SFX_LEN[0x3F];"); + +// 0x40 +#define MUS_STOP 0x00 +#define MUS_DEMO 0x01 + +// 0x54 +#define SFX_MMTELIN 0x10 +#define SFX_MMSHOT 0x11 +#define SFX_MMJUMP 0x12 +#define SFX_MMHIT 0x13 +#define SFX_MMDEATH 0x14 +#define SFX_ENHIT 0x15 + +SFX_OFS[9]=0; +SFX_LEN[9]=0; + +U0 PCSP() +{ + I64 delay_loop; + I64 sample_rate=16000; + while (PCSP_EXIT==FALSE) { + while (PCSP_PLAY==TRUE) { + while (PCM_POS < PCM_OFS+PCM_LEN) { + Snd(PCM_TABLE[PCM_POS]); + PCM_POS++; + Sleep(0); + delay_loop=0; + while (delay_loop<sample_rate/((sample_rate*3) / 100)) { + RDTSC + delay_loop++; + }; + }; + if (PCM_POS > (PCM_OFS+PCM_LEN)-1) { + PCM_POS=0; + PCM_OFS=0; + PCM_LEN=0; + PCSP_PLAY=FALSE; + }; + }; + Sleep(0); + }; +}; + +U0 Sfx_PCSP(U8 _Snd) +{ + if (_Snd>0x0F) { + PCSP_PLAY=FALSE; + PCM_OFS=SFX_OFS[_Snd]; + PCM_LEN=SFX_LEN[_Snd]; + PCM_POS=PCM_OFS; + PCSP_PLAY=TRUE; + }; +}; + +U0 Sfx(U8 _Snd) +{ + Sfx_PCSP(_Snd); }; + +U0 LoadSfx(U8 *sfx_file) +{ + CDirEntry *de = FilesFind(sfx_file); + U8 *sfx_buffer = FileRead(de->full_name, de->size); + MemCpy(PCM_TABLE+(SFX_OFS[SFX_NEXT-1]+SFX_LEN[SFX_NEXT-1]),sfx_buffer,de->size); + SFX_OFS[SFX_NEXT]=(SFX_OFS[SFX_NEXT-1]+SFX_LEN[SFX_NEXT-1]); + SFX_LEN[SFX_NEXT]=de->size; + SFX_NEXT++; + Free(sfx_buffer); + DirEntryDel(de); +}; + +LoadSfx("SFX_MMTELIN.RAW"); +LoadSfx("SFX_MMSHOT.RAW"); +LoadSfx("SFX_MMJUMP.RAW"); +LoadSfx("SFX_MMHIT.RAW"); +LoadSfx("SFX_MMDEATH.RAW"); +LoadSfx("SFX_ENHIT.RAW"); diff --git a/SFX_ENHIT.RAW b/SFX_ENHIT.RAW new file mode 100644 index 0000000..d62f981 --- /dev/null +++ b/SFX_ENHIT.RAW @@ -0,0 +1 @@ +~ujkosnrtw{zcXYfxw|||xvr_W\jifdcbbgZSXjssyx~}wgdmxrrmmijcRO[mopts
wjfsrdljpouqceo
|yf^`oollillrf]br~|}lhq}wwsrpnlYYr|mhsก |rs}}|v^cr
|kgl{uuqpmlm^Zau{{~~sr}}~zztvl[Xcsswx|}rqy
~mbbps{
ฆzxxsx
stvwzyjgkkm}
xjjien{yww
{thchhk| ขฃฆฆฆค ก
zooonro_^abdw~}~กฅคจqtqnx}}{yywwuut
~nnpquข ~vvvstk\Yflo
คvl\\\X_mq
iklmopr z~z{xzvxg``^^_[bqonq
w{|{hi|
กฃขค
~~|{{{xxvvsu~
{z||}~~ก
|uccc`bn~
uklkllnnoqptryzuwxy{z
คก ~jighy}wussrrou~
{ossuvv{~{|}~tkpnrpsttv
z|yztc]_]]^Zinq}pnpn{wrvvwxxyzz||{qkonprrtr}งฅฆฃกก~}{}{{y|pbbbba_guotprnw
twwwzy{{|}}~sjnlr~ขคฅงฅฆคฃขก|}zjadbca_dt
}rwuz|}~~
ขฃขคฃฃก~mcfddebdbb^j{pqs{nnpoqp{
wz{z|~~~xข~~vj{|eean{wv|
qqqpqppmnnmmlzsqq|
sxo_eal||{hhhrก
ขgjiigjfgegaqyuwt
ropponoppoprozutuvvvyxyz{z~tew}~ขกฃ ขฃฅฅ ~jhihuvgffexzzstsso}~~tit|mm|aVZX\jnlncY_nkmp{
zot}pqqqqqsqvxpy
rqrr}~que\_]`^bptd_``_ny
wuvvwuxvx{tyvxvwwwvx
t~wtuvmaebesxibcpzwv{wzwyxzyyw}uwvkanxwxwidhd~yyzzy~yxxx{{zz{|}vqbtxiffi|pdr|ik}~|||~|{~|}}{|{}}}}|~z|rmlhgjz{z{{||li|}||~}}}|
{}|{{mfwygheq|z|kg|wu
{{~}~~|
{}}
z~}}}|}|~{{{lgijhjkskk{|~vhlilhz{l{ กกคฅฅจฃฆฆฆฅฅงฉ||w~ ชชฆงคขกชฃกฃฅฃคฆคฃ}sp
rqz{tขฃก~{sikkkkj}klr~{}
~|~||x~go~fgfysm}kfz~~{x}{x~x}
yz}w}|z|x{y{x{~v}v
z}o^ozcfy{si~|mnz{zyz}w|ztwz}wywwzr
|uzttyi{|~k`dagzgtncded}irxzv{ztuyxyv~~puvt{_ploh[pn_dw~q`cdwhncbg~~{t~}ruz{xq
uwt~q}ws
q|p^hsied^mpnydju\xzrl~{u~ux~
uuwwt}ry}qzwtuyr
hko[zxlp}zvficuf_ojuu
z{
|uv{}z~p}vvxr~{}~}xv~
y~nmjr{e]rrkhqlaqamh`mqxaf||}~v
{~{
r}uy{tyv
{|~zs~roiivmnn{p\kvniksbmjb~u`iot
|w|{t{~}x}tuzq{
~z{xu~rlpctpnnu}kr
|{{
{{ltxtw~zu~xvvzuto~mzp}yyz}tzzsz}sp~yuvrzx|tyv}wqzswn}qwxpr{~}rw|x~t|wrxywtt~oqz~stungqpr|noorrgskogsmjseylqywxx}x{y{~yzus~xy
ww}~{~v{{v}vry
|y~{}~xz|ux}~vyx|r~yourzmssqooyiyluxo|{|unvvyy~~}~~|~}}}~}}~~~|
~}~}}~}zrssuyzp{zvwtsrtsvy}rx}wyuusvtx~
~
~~~}~
~suw}xs~xxwvsuuux}}s}}xyvuuvuw{
~
zv{w{uuszyzyuuu{x{wvty{z|vvu|z|zv
vtswzx{vutzyzzuvv|x|wvty{z}wwu|y
vuzxtyytw{vu{xuyzvw|vw|yuz{vz|xv|x|
ztvzvvyytyzuwzvvzyuyzvx{ww|yvz|vx|x
vxvwvwxxxxuvvwvvvvwuuuuuuuuutttutusz
~pmmmonnmnnnooooooopqpppppqqqqqqrpqrrsrrrrqsssssstsrstttttttttuuuuvuuutuvvvvvvvvvuuwvvwxvwwwwvxxxxxxwxxyxxwxxxvuuuvuvvwvvvvvwwxwwwwwwwwwwxxxxyxxyw
uvwwwxvvvxvwwxxxxxxxxxxxxywyyzyyyyx{
yqttttutusutuuvuvr~
suuuuuvszttutvuvuvvvvuuuvvxytvvvvwvv|twuvwvvvuwvvwwxu~vuvvvvvvvvwvwwwvwwwxvwvwxxxyxywxyxxx}uwwxxxxvvywxxxxxxwxyxyxywxxwxxxyw}ywxxxwyyyxyyyyyyyyyyyz{x|
xyxyzzzzzy{zzz{zz{{zwzxyyzyyyz{zzzzz{yzz{zzy{yxzzy{y|xzzzz{zzz{zzzzzzzzz{{|z{{z}y{z{x~xyxyxzyzzzzy{zzzzzy{zzzyzyxxxxxwvxvwyuuxvwwvxv~{vyyyyxyyzyzx||y}z|}}}~~|}}~~
ก~}|{}{|z{{{{{{zvzxzxyzx
~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~}~~~~~~~}}}}~~~~~}~}~~~~~~~~~~}~}}~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}}~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\ No newline at end of file diff --git a/SFX_MMDEATH.RAW b/SFX_MMDEATH.RAW new file mode 100644 index 0000000..e1e1801 --- /dev/null +++ b/SFX_MMDEATH.RAW @@ -0,0 +1 @@ +pjmllljxf`mmmnlqg[lonnn|
{i^epoov
roe_opq
{nrl^ipy
rqrpdbsypsrtm_vrttrsreuyqutuuttsstttvsytzysvtvuu|s
uvuuwt{
s{ytvuwwv{ttwvvxt}t{xvxvxvw{mtwwwxvdqywxwy|fjwywyviflxxwxwzvykgkxxxxyw}xnfjtzxzv}u{ohitzxyzvxyshhrzxzwywztihp{xzwyxzwkhox{xyyyxylijvzxyyyypgnvzyyx{xzpjwwzyyyyzx{svywzxyxyyyxz|wzxyyyzxzyzy{xw{yxzxyxyzzzzyzy~yzzwzxyyzzzyzz{xx{zx{xzyzy{y{y{x}zx~xzyzz{yzyzzzx|xyxzz{y{z|z{x{wzzxw{zzzzz{z{yzyzyx}xzzzzzzzyzz{yxzx|x{z{yzzzyzzz{xzxyzyzy{zzy{y{y}w{x}~xyyz{zz{zzzz{z{x}x{w
xzxyzzzzzzzyzzzz{w{x|xyyyzzzyzyyyzz{yw{vpyzx{z{zzy{z{yy{yxzuht{yzy{zzy{z{z{y|woglw{xyxzyz{zzy{xzhjhq{xyyyyzz{zzzyfjhju{|yyyyljjkjs{zzzzz{|ywzyxzohkkjo{yzz{z{{zwzxzyzthjjjjyzzyzy{y|wywxxyxkhjjis|x{y{x~vyvzxywzpijkin{y{z{zwyywxxywzuiijjjwzy{w{wxwxxxxyxxjiijiszzx}xwxwxxxwxwywyqhkhjiq{yx|xwxxyxxxxxxwwzqgjikio{x|ywwwxxxwxxxxyxzshjhkhn{z{vxwxxxxxwxyxxxzthjhkimzzvxvyxyxxxxxywxxyuijhkim|vwvxxyxxxywxxxxxxxyphjjjkh|xvwvwwxwxxxxxwxwxxxyzmhkjjitvxwwwxyxxwxxxwxxxwywyxkhjiku|uxvwwxxxxxxwyxxxxwxxxyuijikzx~~uxwxxywywxwxxxyxxxyyzwzrihnyyxwwwwyxyxyxywywxxxxxxyyyyzxztjho|y{vuywywyxxxyxxxxwwwxyyzyxyxzxzmhvzzzzzxwxxxxxwyxxxywyxxxzxzyyxyyzxzun{xzzzxuywyxxwxxwxxxxxxyyyzyyxzyzyzyz{yyyy{yzywxxxxxxxxyxwwxyyyyyxxyyzyyyyw{wv{y{y{y{vywyxxxwxxxxxxyxyyxyxyzxyyyzyzyzxyyxzzz{yvwwxxxxyxwxwxxyyyyxyyyyyxyxyxzxzx~zxyxzy|xyvxxyxyxxxyxxxyyyyxyyyyyyyyxyyyyyz}xzyzxzy~|wxwwxwyogjhiiikjkzyzyzzzzzzyzyzzz{zzzyzzvwwwymghhijhjhlzxyyxzxzyzyzzzzzyzzz{{uxwxvymfhghiiihlyxyyyyyzyyyyyyzzz{zzztxvxwwxlgiighijgmzxzyzyxzxyyzyyxzz{y{vvvvuvwxpehhhgigjhlxyyyyyyyyyxzyzyzyzy{ytvvvuvwwxlfigigihjgozxzyyyyyyxzyyzyxzyzxzuwuvvvwwwvhghhhhiijhuzyzyyxyyyxyyzyzyzyz
tvuvvuvvwwwwmgigihhiijgq{yyyyyxyyzyyy{zzz{y|yuxuvuwuvvxvxrghhihiiijilyyyyyxyyyzyy{zzzzyxtwvvvvuuwwxvwwihhhhhjhhiit{xzxyyzzzxyzyzy{w
vwuuvvvvvwwwwwvwjgigihjijhjhw{yyyzyyy{zzy{zzyzyvvwvvvvvvwwvwvwvxmghhhhihjhiitzxyyzyyzzzzzzzz{xwuwvvvwwvvvwxwwxwxmgihiijhiijhszxyxyxzzzz{z{zzxtwvvvvvvvvvvwvxvwvxuhhihihiiihjgn{yxzyzyzz{zzz{y{xtwuvvwuvvvvvwwwxwxvxtfihihijiihjhq{xyzzzzz{zzzzz{y
}twuwvvuvvvwwwxxwwwxuypfhhhhjiijikis{y{zzzzyzz{yzz{z}ztvuvuwuwvwvvwuwwxwwwwvxlfihiiiiiijkilxzz{zzzzzzzzzyzx
uvvvwvvuwwvvvvwwvwwwwwvxtghhhiijiijjjhq|y{xzz{zzz{y{z|
tn~yopporov~nyrprpqqqsryprrrspy|p{
trtrtrtsu
yrtssts|{r{sttsusvtmtutuus~
vdrvtvty
uemvuvu
~ukgswu{
xvsfowu}twvkis|vvvwrfq}uxwwwiqvwwxxwrr|vwvwwwxyvwxxyw{uzvxwyyww|zwxxxxxxyx~~wz}wywywxxyw|wxwxwxxyyyyzywwzxyyyyyzxxwyyyyyyyyyx{wzyzyyyyxzw|w{zxxyxyyyyx~~xpu{xzxzy{y}okuzyyyz{y{~jls|z{z{zzvlkq{yzzzy{wnkpy{y|x{xynknyy{zzy~xxzrkmlyy{yzy}yyxzollmzzz{y{yzyxynlko{zz{zyyyyzznllq{y|zyyxyyyymmlrz|wzxzxyyzwlmlrxzxyyyyzzwknj{wzx{yzy{y{ulmrxyyxyzyzzzztku{{xyyyyyzzzzzy{vlkuz
xzyyyyzzzz{z{y|rlzy~~xyxyyzyzzzzz{y{wt{zyzyyyzzzy{zzzzz{y{zzz{xzyzzzz{{z{y{y{x}x|y|xzyzz{z{yzzzzy{z{z{y
xzz{zy{y{y{zzzz{{x|y|x{yzy{zzy{z{{y~y{y{olmnmv|z|{{{|z|{|zzy|slmmlq|{{{{{z|zyzzz{vlmmmly|{{z|{{|
x{zzzzynlmnlt|z|{{|zzzxyyzy{rknmmq{{|z|x~xzwzxyy{vmlmlmx{z{z|xyyyyyyyzynlmllt}y{y
wyxyyyyzxzx{skmkmlr|y{z
w{yyxyyyxyyy{tkllnkq{{ywzyzxyyyyyyyy{tknlnlp|ywyxyyyyyyyyxxyzvlmlnkqxwzyzxyyyyyzyxzy{vkmnnmnx{xyyxyyyyyxyyzzzy|sllnlnluwyyyyyyxyyyxyyzzzz{zpknmnmp}wyxyxzyzxyyyxyyyz{zzznllmmr|zxyyzyxxyyyxyzyzzzz{y{wlmnjuz|xyyyyyyyyxyxyyzzzy{z{y|ulnmw|xwzyzxyyzyyyzxyyzyzz{yzzzy{xlmly{{zzyyyyxyyyxyxyyzzzyzzz{{yz{zzqjr{{{{{wyxyyyxyyyyyzyzzzzyzz{zzz{z{wly{{{{zyyyyzyyyyyyy{zzzzyzzyyzyzzzyzzuz{{{z{{xzxyyxyyzyzzzz{z{zzzzzyzyyzzyzyy|z{z{|{zyyxyzyzyyzzzzyzzzz{zzzzyz{zzzzz{zy{{||z|y
}xzyyyzyyyyzzzzz{zzzzzzzy{zzyy{{{z
|z{{{z|yxzxzxyyyyzzzzzzzzzzz{z{yy{z{z{z|z}y{z|{|z~xzx{|xy{rkmllmmmln{{{|{{{|{{{{{{z{{{{|z|z{wzxzpkkllllmlozzz{z{{{{{{{{{{z{{{z|zzxxyxzpkllmllllozyzzzzzz{{{{{|{{z{z|zzwxxxw{okklllkmkpzyzz{zyzyz|{{z{{{z|y~vywxxxzsilkmkmkmlnzzz{zzzzzz{z{{{{{{{{{{ywxwyxyxzoiljlkmkmjq|y{z{zzzzz{{|{{{{{|z~wyxxxwxxxwlkkklllllkv{y{zzz{yzz{{{|{{{{y|wxwyxxxxyxyoilllklmkmkt{yzzzz{{{|{{{{{{|z|z
wywyxywxwyxyuklkmllllmlo{{zzyz{{{{{{{|z{z|z~xxywxxxwxxxxxxnjkkmkmkkllv|zzz{|{z{{{z{{{{{z{vywyxxwyxxxxyyxnjmlmkllllmlw{z{z|{{{|{{{{{|{{z}vywxwxxxxyxywyxzoklllllkmmmlw{{|{{{{{{{z{{{{{z~vywxxyxwxwxxyyyyzrjmkllllmlnlu{z{z{{{{{{{{{{|{{zvxxwwywxwxxxwyxxxywlklkmkllmmmlp{{{{{{{|z|{{{{{{z|xwxwxwxxxyxxxxxxxzxyukllkllllnmnls|z{z|{{{{z|{{{|{wxxxxxxxyxxxxxxwyyzxzsjllllkllmmmlt}{|{{{{{{z{{{{{|z
vxwxxxxxxxwyxxxxyxyyyyypkllmlllnmnmmnz{z{{{{{{|{|{{{{}{wxxyxxwxxxxxxwyxxxzyyyyvkkmllklllmmnlt|z|{{|{{{{{{z|y
wrusutttt~}r{zsuuuvtywuvuvuutv}r~ztwvvwu|vtvvwvvvw
|lswwwxu}
~knxvwvyzokuxxw
wulpzw|
ywynmvw
wxxtlq}
xxyxznn
~xxyyzsq
yxyyyxzx{
}wzyyzxwyyzxzy|x}|xzy{zy~xyzzzzz|x
x{yzy{zzy{}x}
yzzz{y{z{y}y{y{zzyzyz{yxz|y{y{z|z{zzzx{|{{{|z{z}{ss|y{z{{{{{wns{|{|z|{{qoqz|{{z|y|toqy}{{{z|{uopw}z|yy|vqov||z~z{{xpot}z|z}z|yrnt{{{~z{z|{{zpppt}z{|{|{{{zpqnv|z{z|z{z{xpppuz|{|{{{{|xoqnz|{|{|{|z|wpowz||{{{|{{{|voy|}z{{{{|{{z{{}ty|||{|{{{{{{{{{z~~{{}{{{{{{{{{{{{{}}z|~z{z|{{{{{z{{{{||}{|zy|{{{{z{|{{{}{|y|||{|{{{zz|{{{||||||{z}{~y{z{z{|{{{}|}||z~~z}z~z{{|z{{||}}}||}zz{{|
{{{{|z{{{|||}{}{|z|zz|{|{{{||{|}}|}{|z{z|z|z{{{||||{}{}zz~{}rppqqx~|}}}}}|}}{{||~voqqpt}{||{|}}{
||{{{|ypppqp{||{|{||z{{{{|{rprrpv~{}{}{}y|z{{|{|vppqqs}|}|}{
|{|{|{{z|zpppqr{}{}{z|{{z{{{{|sppqow}||}|z|{{{|{{z|{}voqorpu}||}|z|{{|{z{{z{z|woqprpt}|{|z{{{{{{|{{{{{|wnqpros|{}z{z|{{|{{z{z|z|yppqrpr|}y{{{{{{|{{|{z{z{yqqpqpry{{{z{{|{|{z{{|{{z}woqqpqo{|y|{{{{{{{{{{zz{{{{{|tpqpqpvzz{z{z{z|z{{|{{{{{{{z{rpqqqy}y{z{{{{{z{{|{|{{{{{{{|zpqqq|{~x|z{z{{{{{{{|{{{{{|{|z}wpos|}{|z{{{{{z{zz{{{|{{{|z{z{z|{|yqqt|{}{y|{{{{{|{z{{{z{{{z{{|z{||}||tnx}|||||z{{{{{{{{{{{{|{{{{{{{||||||}ys}{|{}zy{z{{{{{{{{{{{{{|{{{|||{}||{|}||}|{||||{||{{{z{{{{{{|{{{{{|}{|{|||||}zz~||||{|z{{{{{{{|{{{{{{{||{|{{{|||||}|{}{~
|||||||{{{|{{z|{{z{{{{{{{{{{||||||{|||{}{~|{|{}|}z|{{{{{|{{{{{z{{z{{{z{|||{|{|||||||{}|}|}{~~z{{zz{z}uoqopqrrqr|||{|{|||||||||}}}|}|}|
zz{{|topopppppr{|{|||||{}{|||{{||||}|
zzzzz{soppqoppps{|}{|||||||}||||}|{}|yzz{zz{rppppqopot}|||{||}|||}{|||||}||yzzzyzy|vnpqppqppqr{|||}|||||||||{||||{|
zzzzzzz{z{snqoqppoqpt|{||}{|||||||||||}{y{yzz{yzz{ypoppppppppy}||||}||{||{||{|||{zzzzzzzzzyy{sopoqppqoppu}|}{|{|||{}||||}{||y{zzy{zzzy{y|wopqpoqqopor|||||||||||||}}{||yzzzyzzzzzzz{zzroppppppppoy}|}{||}|}|||}|||}|zzzzzzzzz{z{zzz{roqpqpppqpqpz}|||||}||||||||}{
|xzzzzyzzzzzyzzz{{snqopppoqqrpx}|||}{||||}|}{|{
}yzyzzzyzz{zzyzyzy|uoqpqpppqqrow}|}||||||||||}|
zzzzyzzzzz{zzzzzyzz{yooqqppppqqrqt||||||||||||||}|
y{zzz{z{zzzyzzzz{yzz|xpppppqqpqpqpu}||||}|||}|}|~{
zzz{zzyzzzzzzzzzzz{|z|wnpopqppqqqrov~{|{||}}}~~}}}}}xzzzz{zzzzzzz{yzzz{zz|{|snqpqpppppqqqq|}|{|}{}}}}}}~|{yzzzzzz{zzzzzzyzzzzzz{{|ypoppoppqrqqqpv~|}|{|}|~}}}}|
~xwyxxwxwy{xywxyw}}x~yyzyzxzw{{xzxyzy~|x~xyyyyx{y}zy{yyzy{z}zzyz{y|wvzzz{z{wq{{yz{~wqv{{{|}yst{|zz|wrx{|}z{zru{
{{{{vq|
|{|{|zr|
{{{{|{x{
{{}|||{{
z|}|||}{
{}{|||||}{
|{
||||||{}||}{
||}|}|||}|
}{}||}}||||{|
{}
~|||}||{}|~
||
|}{|||{}{~
{{{||}}~~}|}
||~}|}}}~~}~|
~zw|}}}|}}}|
~tv||}}}~}|
yrvz~|~}~|
xut{~|}}}}
}ztty~|}|}~
|}vuuw}}|}}}|~
|}|vttw~}~|~|
|}||uutx~}}}}
{}}}{tuty~|}|
|}}}}{tvty}}}
|~}~}}ztuu{~|
|}}|}}~ztvt|~
|}|}|}|~xtuu|
~}}}~~|}|~wttv
}|}}}}~|}}}}~ztuu{
{}}~}}}}}}}}~}xtv}
~|~|}|~}}}}|}}}|ty~|
}}}|}}}}}}}}|}|~z|~}~
|~|}|~}}|}|}}}~}|~|
}}}}}}}}}~~}}~}}||}~}
|~}}~}~}}|}}}}}}~
|~|~
|}}~|~}}}}}}}}}}
}utwytuuux~}~~~~~~~~}
|}}|uuttu|}~}~~}~}~
|~}}}xtuuty}~~~}~~}
||}}|~xtuuuw~~}~~~~}
{~|~|~{uuvuu|~}}}~|
|}|~|}}~vtuuuy~|~}}}
|}~}}}~}~xtuvuw~}}}|
|}}}|}}}|}}vuvuut|~}}~}
|||}|~}}}}}|vuvuuu{}|~{
}||~}}|}~}|||wtutut{}}}
}|{|~}}|}}|||~wtvtutz~|
}||}~}}}~}}}}}}wtvuvtz~
}||}~}}}}}}}~}~}}|utuuuuv~}
|}||}}}|~}}}}}|}}}|utuuuvw~
|}||}}}|}|}|}|}}}|~ytvuuvuz
{||}|}}}}~}}|}}~}}|~xsutuuw
}{||~}~}}}}}~}}}}|}||}vuuutz~
|}{}|}}}}}|}|||}}}}}}|}|~wuvut{~}
}|||}~}}}}}~}~}}}}}}|}}}~~{uuuv}}|
|||}}|}~~|}}}}|~~}}}}|}|}|~wuuy|~|
~|||}}}~~|~}}}}~|||}}}~}}}|}}uv}~|~~
|}}}}}}}}}}}}}}|}}}}|~}}}}}~}}}v{~}}}~|
~{}}~}~}~}}}}~}}}|}}|~~}}|}}~}}~}||}~}}}|}
{|}~}~}}}}}~}}}|}}}}}}}}}}|}~}}~||~|}}|}}
|}}}}}}}}|}}}}}}}}|}}}}|}|~}}}}}~}}}}}}~}
}|}||
{|uvuuuuuutz~}||}~~~~~~}~~}~~~~~~
{||usuuuuuvty}}}}}}}}}}}~~~}~~~}~~}
~||}{uttuuutvuz}}~|}|}}}}}}}}~~}~~~~}
{|{}ztttuuvuuty~}}|}}}}}}}}|}}~~~~}
|||||||vstttuuuuty~|}}}}}~}}~}}~}}}~}
{}{{||}{tttuutvtvu|~}}|}}}~}}}}}}~~~~~~}
}||{}|||}xsuttuvuvuw}}}}}}|}}}}}}}}~~~}~
{}{|||||{||tttttuuuuuu|}}}}}}}}}}~}~~}~~~
}{||{{||}|||wsttuuuuuvtz}}~|~}}}~~~}~~}~}}
{|{||}|||||}ztttuuvtuuux~~}}}}}~|~~~~~~~}
{||||}{|||||||zuttuuuuvtvtx~}|~~~~~~~~~~}~
|||||}||}|}|}|}{tutuuuvuvuuv~}}}~}~~~~~~~~~~}
{||}|}||{{|}|||||ttuvtuuuuvtv~}~~~}~~~~~~~
{|||{|}||||||{|}|}ysttuuuutuutt{~~~~}~~~~}~}~~~~
{|||||{|||||{|}|||}xsuuuuututuuu|~}~~~~~~~}}~~~
~|||||||}|||{|||||}|}vtvuuuuuuuvuw}~~~~~~~}~~~~~}}
~||}|||||||}|||}{}{|{}{tutuuuuuutvvuy~~~~~~~}~~~~}~}
z|{}||||{|||||||}|}||}}xsuuuvuutuvuuu|~~~~}~~~~~~~}
}y{z{xs{{{{{{zv{~{{z{{{{{{z{{{{|{}}{|{}||~|{}{||{|z}}||{|{|~||{||||~|~}|}|{||}y|||}}{~~uz|}}|}~vx}}~}}yvz}|~||vx~|}}}yv|~~|~}|vz}~}}}xx~}~}}}{{~}}|}}|}|wy~}}|}|}|~|x|}~|}}}~~~~~}}}~~~~}~~~~}~}}~~}~~~~~}~~}~}~}~~~~~~~~}}}~~~~~~}~~~}}~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~z|}~}~}~~~~~{y~~~~~~~}~~~zx{~~~~~~}zxxz~~}~~~~~~xxw{~~~~~~~
}xyx{~~~~~~~}|xwx}~~~}}~~~{wxw}~}~~}~}{xxy~~}~~}~~~~zxxy~~~~}~}~~~}yxxx{~~}~}~~|xxwy}~~~
~~~}~~}}~zxxwz~~
}}~~~~~}xxxx|~~~~~~~~~|xxxy}}~~}~~~~~}~}zwxw{
}~~~~}~}~}~}wyy{}}~}}}~~~~~}{wx|
~}~}}xyxyz~~
~~~}~~~yyyyy|
}~~~~}~{wyyyz~
~~~}~|xxxyy~~~~}
~~~~~~~~yxxxx|}~~
}~}}~~~~~{xxxxz~~~
}~~~}~~~~~}xxxxy~~~
~~~~~~~~~~}~zxxwyw}
~~~}~}~~~~~~}}zwxxyx|~}~~~~~~~}~zxxxyx|
~~~~~~~}~~~~~~~zwyxyw
~}~~~~~}}~~~~~zxxxy{}~~~~~~}~~~}~~~~}~~ywyyyz~
}~~~~~~~}~~~~~}}yxyx{~
}~~~~~~~~~~}~}~}~~~~}~|xxx|}
}~~}~~~~~~~~~~~~~~~~~}~{xy}~~
}~~~~}~~~}~~~}~~~~~yx~~~~
~~~~~~~~~~~~~}~~~~}~}}~~~~zx~~~}~}~~}~~~~~~~~~~~~~~}~~~}{}~~~~
~~~}~~~~}~~}~~}~~~}~~~~~~}~}~}~
~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~
~~~~}~
~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~
~}}~~~~~~~~~}~~~~~~}~~}~}~~~~}~
~~~~~~~
~~~~~~~~~~}}~~~~~~~~}~~~~~~
~~~~~~~}
~~}~~~}ywxwxxxyyz~~~
~~~~~~xyxxxxwyx{~~~~}~~
~~~~~~~xxxyyyxxx|}~~~~}~~~~~~
~~~~~~xxxyxyxyx|}~~}}~~~~}~~
}~}~~~~~ywxwxxyyxw|~~~~~~~}~~~~
~~~~}~}}}~xxwxwxxxxx}~}~~~~~~~
~~~~}~~~~~~{xywxxxwxxz~~~~~~}~~~
|}}~~~~~~~~}xxyxxxyxyxy~~~~~~~~
}}}~~~~~~~}~~~zxxxxxxyxxx{~~~~~~}}}}~~~~}~~~~~~{xxyxxxxxyxy~~~~~~~}~}}}}}~~~~~~|xxxxwyxyyyyz
}~||~}~~~~}~~~~~}xxxxxxwxxyxz~~
}}}}|}}~}~~~~~~~~xwxxwxxxyyyy~
~}}}}}}}}}~~}~}~~~}{wxxxxxxxyxyx|
}}}}}}}}~~~}~~}}~~}~{wwxxxxxyyyyx~~~
}}}}}}|~~~~~~~~~~~~~~~~yxxxxxwxyyyzy~~~~
}}}}}~}~~}}~~~~~~~~~~}~}~}xxxxxyxyyyyyx|~
}}}~}}}}}~~~}~~~}~~~~~|wxxxwxyyyxxxx~~~~
~~~}~~~~~}~}~~}}~}~~~~~~~~~~~}}~~~~~|{~~~~}}z}~~~~~{{~~}|{}}~~}~}{|~~~~}{~~~{~~~~~~~~~~~~~~~}~~}|~~{|~~~||}~~}|}|{}}||~~|{~~||~~~~|{~||{~~|||}~}||~}{}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{||||~~}||||~~~~}||||}~|{|||~~~}||||~~~~~~}||||}~~~}{{{||||{||~~}||||}~~~}{||||~~~~~}||{||~~~~~}|||}}~~~}||||{~~~~}{||}~~{||}~~}{|~~~~|}~~{~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}}||{||~~~~|}|{{|||{}~~~||||||{|{~~|{|||}|||~~~}}|{}|{|||~~~~~||||}|||}|~~{|{|}}|||}~~~~~~|{||||}|||}~~~}|{||}|||}|}|||}||{||}~||||||||{||}}|||||{||{|}~}|||||||||||~~~}{{|||||||||{~~~~~~~}{|||||||||}|~~~~}||||{||{{|{|~~~|{{|||||{||||~~~~~}{|||{}|}||{|}
\ No newline at end of file diff --git a/SFX_MMHIT.RAW b/SFX_MMHIT.RAW new file mode 100644 index 0000000..861712e --- /dev/null +++ b/SFX_MMHIT.RAW @@ -0,0 +1 @@ +~{xutqpnkYRTNVb_^]_`dcv
yvdfjix||xvtspnmkigfcrwwz{}jV^[iyz~ojolv
~zzvvmnpnllij_RXV[Yiuuyz}
ynsrsoon~}{zvyi]\aojljonrtvx{|vกhifedb`__nnlph\bafx|wxtsqq}~vfddaa^`_bak}zyutpy}}yzt}
wiloossxvqkw~}jbfrtqvkbdffghjjllq
vxtvstqu
zjjhhienzwwwwzoejgttvyv~x{yzvww~}wpbcffhijkllnoo~ฏฏฏฌชจจฆฃค ~}}{zxxvebabcbhyy|}}~xvwuvpz
vikgw~{}zzxxxvyjbeeffiiikkjmmmpoqsrsstuwvxyyy~ ฐฏญซชxtussqqqppqnnnnnnklkjjjjijfs|xyxzy{{|~}~wuxxxzzz~|}~}}|{{{xyxwwwtw
yihv}xzxyyy|oglkmmlmppqsqttttvuxxyz{z~{ฉฏญฐฅ|zusssrrrpqpoonmmlllkkkjijikhp}rrtrw
xyz~|
~|ฉฃฆข กnoonokt~tikhiigv}yzxxxyyz|}|}~plls
owก คงฅฃ{||~~~~}}}~{
qkp~}}y}zbcewvxjdgeggjikjljllnlqm{
}oisywedcc`x}aajnzwso|umiszzocXptukh]j}rl|hZsxr|und`jy~kiskvmkvulirkirlcdhzqwvpfiqq~skf_^d{z|faiovzsrvi}gd\syxzst|usyy~tfiouoiacwzytihrข|us|mrwnrrodsu|hpwhn p_dipx{|eg{|swsp
y~xrjqup|twxy
zmsyodfo~nblsytzsnck{mffr{jemu{pis}rit~}y{ คidmvzolwudkv~~ufwx}ฃ |w
}t{|}vxv}pfgojbnt
{x{rkcr}oifqz|mmyz|~vzyqegp|zyคu}zzv{||yvw
~rukx|}{ขw~ ~oth{c}qqmye}c}x|ui}d~h}uzg~g|n{
n}w}{{
w|
x
zz}h{epympwi|lssui{xw}xez|yyf~f|kyq|f~iz~z y{rd{lrvh
uiwsm|f}{ขy~{w~wxxv{vy{|cziqsrg{funl{qezjrtjt}rrqotworqrrzqrrrrz~qqpqov}zmu|ronpmxlnmnmv{pmonlq{rlmo~yxnklkmq{~rlmkwvllmmlt{omnmnp|skmllnw~wlnls|snnnnp{vnpnpoz|qqrqrw
xysuuvu~uuuut~vvwwx}{wxxwy
~xxyxyyyyy|}w~|||~~{||{}|
z~{
}~~{}|~| {}}~}~ก}
~}}}ขขขฃ}}|กกฃกขข}~|
|zz|~xxx~u~wxw|uwtzvvvwwwt~|n{|rsq
oq{smpxoluunl
~~
}kktgo~xlijx|ofrohiqmez~{|wdlpmysnpfkw|ggmow~z
~{zz}ldgokdkpifnqggnlej~y{yhfqkm~|xomgenmejpy{~
wdmnet}zxpifmqggpnehpjo}woogiqmfkqmgpqp}|~{
}{yiltrjpupjsumlttln~slwuz
yspyxqr|vuwvwvvwv|{xw
xyzy{w{yzyzxyyyz{||{|zz}{}}}|}}}}|{}}}|~
}{~~~~}}}
{z||{|{|{||ywzz}~~||{z}{|{}z~wvzv||wzvswwqsstr~qpqrsp|
uoooqn}
tkw
~nnvmomrvir~nl{xjr~wkmlkmmmksritzklllxwkopkljkjm}pjmkmln}}zlkmllkllp~qjv}nknmonnnn}vkvyoqnr
vospu
tu
su}rtt
tuuvsu{|uvxt{wvyuz{vywz{{|yyz{yz||{|{|{}z
}~~}}}}|~}{~}}
~|}|
}|}}~{|}~|{x{zz{z|y~vzv}uywywuvvvuwuytvvvstttuttttpqqrrsrsrrrrppqrpsznros
qnoooooopppnnnnonm~
~noon}nmmnnkmkn}~wkmmlmlnlsyijjix~~~~~}~}~~|||||~sgkhl{~{~|}|{{lgihjhjijw{yjhiiiijijjikhv|}|~~}uilin|}~~~}zlnnpppppppqqqrqpqpqrststttttttsututuwzxzyzyyyyxz{}|}z
z{{{|{{|z{|~~~}|{}}}|}}}||}~}}}~|
~
~~}~}|{{}~|{y~{{z||yy{|{{x}}~wvw}{~yxwy}{~xxw}zz{uvu|y|xvuy|z}wuszxzyuuuzx{wttwzwxtssywyxtsvzvzwtrvwvyrrryuyvtstyvysrpuwvwrrqxvxvrruvtvsrquvvwrrqwuxurprvsxrrquvwwrrrwturqpsvtwrqpuuuvs
~~~~~~~~~~~~~~~~~~~~~~~~~~
\ No newline at end of file diff --git a/SFX_MMJUMP.RAW b/SFX_MMJUMP.RAW new file mode 100644 index 0000000..d5390e0 --- /dev/null +++ b/SFX_MMJUMP.RAW @@ -0,0 +1 @@ +nklllljyulnmmnks|mnnmnnopnonnpm|
vmonnoov
|npoooop
qopppqo}
vnqpoqox
~oppqqps
qppqo
ppq
pqq
~pqs
{oqu
xopwvpo{
tpo~
qqp
pqp
oqr
~pqt
{opu
yppy
upp{
sqp~
qpq
pqq
ppr
}ppu
zpqv
}lklllml|qkmllnlvyknmnnlq~mnnnnnn
rmonopmx
ymoooons
nnpopop
spppopoz
ynpoppnt
opq}npr
|opt
xopw
vpoz
tqn}
rqp
pqq
ppq
~oqr
|opuxppxvpo{
sqp}
rqp
pqq
oqr
}oqt
zopu
wqpyupq|
\ No newline at end of file diff --git a/SFX_MMSHOT.RAW b/SFX_MMSHOT.RAW new file mode 100644 index 0000000..c75c216 --- /dev/null +++ b/SFX_MMSHOT.RAW @@ -0,0 +1 @@ +}llmkmkmkz~mlmlnknkznnomomomzplnnpnqmy
qnqnpnpny
rnpoqornx
snqoppqnx
snropormy
soqpqroz
qqpqqrp
}oqqrqqq
xorqqrpt
tpqqprpz
pqqrqrq
~oqpqqqr
xorqqqpu
tpqqqrp{
prqqqr
rpqprq
sprprp~
wososo{
znrprpx
~osprpu
qqpqpr
sprprp
torprp}
xosoroy
{nsorov
zprqoy
wprqqz
vpqqp|
tprqp
rqqqq
qpqqr
pqpps
}pqrpu
zorqpw
xpqroy
woqqo{
toqpp|
soqq
yoso}
ospv
rpqr
voso~
}nrox
pqpr
uoqp
{nsoz
prpt
tprp
{nso|
orpv
spqq
yorp~
~orpw
pqqs
|ppy
}ppy
|qpy
|pow
}poy
}pox
|poy
~qox
}qox
~pox
row
qow
pnv
~qow
qow
rpu
qov
rnv
qov
rov
rnu
rot
rs
|n
pwxn
nyuo
n|
rr
}m~
pt
zn
nx
wo
mz
uq
}n|
qs
|m
ov
xn
ox
up
n|sr
}n~
pt
yn
nw
wp
mztp
m}
rs
{n
ou
xo
wwx~z|}z~yv
wxy~z|}zxw
wxx}z{~xwx
vxz|{{xwv
wx~z||{xwwvx~z|}zxwvxx}z{|zxwvxxz{}yxx
vxy}{z~xww
wxz}{z}xww
wxy}}zyw
wwy~z{}yxw
vv
\ No newline at end of file diff --git a/SFX_MMTELIN.RAW b/SFX_MMTELIN.RAW new file mode 100644 index 0000000..7dd14e4 --- /dev/null +++ b/SFX_MMTELIN.RAW @@ -0,0 +1 @@ +{uimllkllnmmlnslnnnnnmnoonrsnpopppoqpqotspqqqqrqqrspx
rqsrsrrrsstq{rssstttsusursttutuvuvuvtsvuuuvvvvvvu
tvvvuvwwwxvw}uxvwwwvwwwwy{vywywywywxx|zwyxxxxxzyzw~yxyyyyyyxx{xyyyyyxyyzzzwyzzzyyzzzz{yx{zzzzzzzz{yyzzzzyz{{{|z|z|y
x|z{z{{{{{|{|{|z}z{z|z|z{{|{|{|{|z|{{z||{|{}{|{~zz~{}|||}||}||{}{}{|||||{|||{|{}{
z}{}|}{|||}{}{~{|}|}{}|}{||}|}|~{~{}{}||}}~|~|{{}{}{}}~~}}}}}}{|||||}~|}|~|~}}|z}{~}~|}}}|~}}|~zz}||}}}}}~|}|}}}}~}}~|||~|}}}|~}~|~}~|~{
{}{}|}|~}}}}|~}}}}}~}||}}}}|}|}}~}~}~|{{}{~|}}}}~}}|}|}|~}|}}}~}}}~}|~}|~|}|~{z}{}|}|}|}}}|~|~|~|{|{||}}}}~}|}}~}~|~|{|{|{~}}}}}~|~|}|~|{}|
nkmklkllmlmmmmmmnomnmnonopnononpppopoqpqqppqqrqqqrrsrrrssrrtsssstsstvs~
sssrssttuttsutttuuvuvtututuwwxwwwxwxwvxxxyxywxxwyxyxxwyyxyyyyzyxyxyyyzyzzzy{zzzy{y{z|ueefggel~}lfiijhj{rhkjjjivwjjlkkjs~nkmkmkosknmnnn|ymomz}~~~
~~~~~~~~
~~~}~}~~~}~~~~unppopynqpqqq|pqrqrpxtqrqsru
xqtttttttuuvt}vuuuvtx{twuwvw
y|y|zz|zz|z{{|{z{zz|z{|{|z|{{|{{}z}||{
~z|}{}~}}}}}}}||~}}~}~}}
|~}~}~~}
z{{|z{z{{{|}}}||}|}{|}}}}{}|}{
{}}}{~|}{~||}|z~zz~|{~}|||}}~}|{
{}}|||}}~}|||~~}|{{||~~~|
||{~~~~~~~}{|
{~}||{{|
~}~}~}~
~~}~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
\ No newline at end of file |