From 7f9e3b73969a717de769725b5c838cb7271f305a Mon Sep 17 00:00:00 2001 From: wbcbz7 Date: Thu, 21 Aug 2025 05:31:06 +0700 Subject: [PATCH] latest music version --- tsfm_speccy_player/!build.bat | 2 +- tsfm_speccy_player/main.asm | 122 +++++++++++------- tsfm_speccy_player/player.asm | 26 ++-- .../tsfm_2108_0045_optimized_ch10.bin | Bin 6782 -> 0 bytes .../tsfm_2108_0045_optimized_ch13.bin | Bin 1719 -> 0 bytes .../tsfm_2108_0045_optimized_ch14.bin | Bin 6349 -> 0 bytes .../tsfm_2108_0045_optimized_ch3.bin | Bin 764 -> 0 bytes .../tsfm_2108_0045_optimized_ch5.bin | Bin 1539 -> 0 bytes .../tsfm_2108_0045_optimized_ch6.bin | Bin 2555 -> 0 bytes .../tsfm_2108_0045_optimized_ch7.bin | Bin 1497 -> 0 bytes .../tsfm_2108_0045_optimized_ch9.bin | Bin 2493 -> 0 bytes .../music.inc | 4 +- .../tsfm_2108_0500_optimized_ch0.bin} | Bin 983 -> 1284 bytes .../tsfm_2108_0500_optimized_ch1.bin} | Bin 2913 -> 4255 bytes .../tsfm_2108_0500_optimized_ch10.bin | Bin 0 -> 10847 bytes .../tsfm_2108_0500_optimized_ch11.bin} | Bin 4967 -> 7407 bytes .../tsfm_2108_0500_optimized_ch12.bin} | Bin 7040 -> 12316 bytes .../tsfm_2108_0500_optimized_ch13.bin | Bin 0 -> 2943 bytes .../tsfm_2108_0500_optimized_ch14.bin | Bin 0 -> 11339 bytes .../tsfm_2108_0500_optimized_ch15.bin} | Bin 1598 -> 2191 bytes .../tsfm_2108_0500_optimized_ch2.bin} | Bin 5434 -> 9033 bytes .../tsfm_2108_0500_optimized_ch3.bin | Bin 0 -> 1075 bytes .../tsfm_2108_0500_optimized_ch4.bin} | Bin 2483 -> 4225 bytes .../tsfm_2108_0500_optimized_ch5.bin | Bin 0 -> 2678 bytes .../tsfm_2108_0500_optimized_ch6.bin | Bin 0 -> 4188 bytes .../tsfm_2108_0500_optimized_ch7.bin | Bin 0 -> 2264 bytes .../tsfm_2108_0500_optimized_ch8.bin} | Bin 4651 -> 7011 bytes .../tsfm_2108_0500_optimized_ch9.bin | Bin 0 -> 3838 bytes .../tsfm_2108_0500_optimized_header.bin} | Bin 29 files changed, 91 insertions(+), 63 deletions(-) delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch10.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch13.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch14.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch3.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch5.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch6.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch7.bin delete mode 100644 tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch9.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized => tsfm_2108_0500_optimized}/music.inc (57%) rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch0.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch0.bin} (59%) rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch1.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch1.bin} (63%) create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch10.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch11.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch11.bin} (57%) rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch12.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch12.bin} (52%) create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch13.bin create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch14.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch15.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch15.bin} (52%) rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch2.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch2.bin} (56%) create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch3.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch4.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch4.bin} (50%) create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch5.bin create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch6.bin create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch7.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch8.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch8.bin} (57%) create mode 100644 tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch9.bin rename tsfm_speccy_player/{tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_header.bin => tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_header.bin} (100%) diff --git a/tsfm_speccy_player/!build.bat b/tsfm_speccy_player/!build.bat index 9a8eb17..a854ea7 100644 --- a/tsfm_speccy_player/!build.bat +++ b/tsfm_speccy_player/!build.bat @@ -1,5 +1,5 @@ @echo off -bas2tap -a10 -spsgplay loader.bas loader.tap +bas2tap -a10 -smoebius loader.bas loader.tap sjasmplus main.asm --lst=main.lst copy /b loader.tap+player.tap+page0.tap+page1.tap+page3.tap+page4.tap+page6.tap+page7.tap+splash.tap "moebius.tap" pause \ No newline at end of file diff --git a/tsfm_speccy_player/main.asm b/tsfm_speccy_player/main.asm index 9a1b344..4847c98 100644 --- a/tsfm_speccy_player/main.asm +++ b/tsfm_speccy_player/main.asm @@ -220,22 +220,54 @@ vumeter: ; not so hidden text - db ".......................... hey there again!", 10, 13 - db "another arson? another arson!", 10, 13 - db "this time for the TurboSound FM! (2 x YM2203)", 10, 13 - db 10, 13 - db "player code - artemka", 10, 13 - db "splash screen - rui8bit", 10, 13 - db "music - Abstract 64, Alex Winston, Natt, nIk0, Pator and Rei8bit", 10, 13 - db "support and tools - AArt1526", 10, 13 - db 10, 13 - db "released at Xenium 2o25", 10, 13 - db 10, 13 - db "greets to everyone pushing the limits and keeping the scene alive! (and whatever ;)", 10, 13 - db "special thanks to CHRV for the TSFMPro board :)", 10, 13 - db 10, 13 - db 10, 13 - db "come to Multimatograf 2026 - the party that cares about the demoscene - spring 2026 - events.retroscene.org", 10, 13 + db "..........................", 10 + db "hey there again!", 10 + db "another arson? another arson!", 10 + db "this time for the ZX Spectrum 128 + TurboSound FM! (2 x YM2203)", 10 + db 10 + db "player code - artemka", 10 + db "splash screen - rui8bit", 10 + db "music - Abstract 64, Alex Winston, Natt, nIk0, Pator and Rei8bit", 10 + db "support and tools - AArt1526", 10 + db 10 + db "powered by Furnace Tracker =)", 10 + db 10 + db "released at Xenium 2o25", 10 + db 10 + db "greets to everyone pushing the limits and keeping the scene alive! (and whatever ;)", 10 + db "special thanks to CHRV for the TSFMPro board :)", 10 + db 10 + db 10 + db 10 + db "oh yea, we broke all your emulators!", 10 + db "unlike regular TS, the TSFM wasn't common at the speccy scene (its peak was when the device was", 10 + db "released, that is, mid-late 2000s), and most of features like CSM were not explored much", 10 + db "so, if you're going to fix your emulator, follow these rules: ", 10 + db " - use a decent FM emulation core! ymfm and Nuked-OPN2 are the best ones", 10 + db " - make sure you have implemented extended channel 3, SSG-EG and CSM timer functionality properly", 10 + db " - failure to do so will result in detuned chords and broken vocal chops at the start", 10 + db " - match the FM and AY/SSG mixing levels so single FM channel with square-like instrument at max volume", 10 + db " has the same amplitude as the SSG channel at max volume", 10 + db " (this seems to correspond to equal FM and SSG mixing levels in Chip Manager in Furnace)", 10 + db "good luck! ;)", 10 + db 10 + db "--artemka 21.08.2025", 10 + db 10 + db 10 + db 10 + db 10 + db 10 + db "p.s. try this choon at 60 Hz VBlank rate - it sounds **wonderful** :D", 10 + db 10 + db 10 + db 10 + db 10 + db 10 + db 10 + db "p.p.s. come to Multimatograf 2026 - the party that cares about the demoscene - spring 2026 - events.retroscene.org", 10 + +music_p0_ch3: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch3.bin" code_end @@ -245,9 +277,9 @@ code_end emptytap "page0.tap" org 0xC000 music_p0_ch12: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch12.bin" -music_p0_ch10: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch10.bin" + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch12.bin" +music_p0_ch0: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch0.bin" savetap "page0.tap",CODE,"page0",0xC000,$-0xC000 ; ------------------------------------------------ @@ -255,59 +287,55 @@ music_p0_ch10: emptytap "page1.tap" org 0xC000 music_p0_ch14: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch14.bin" -music_p0_ch2: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch2.bin" + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch14.bin" +music_p0_ch7: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch7.bin" +music_p0_ch15: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch15.bin" savetap "page1.tap",CODE,"page1",0xC000,$-0xC000 ; ------------------------------------------------ page 3 emptytap "page3.tap" org 0xC000 -music_p0_ch11: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch11.bin" -music_p0_ch8: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch8.bin" +music_p0_ch10: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch10.bin" music_p0_ch1: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch1.bin" -music_p0_ch6: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch6.bin" + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch1.bin" savetap "page3.tap",CODE,"page3",0xC000,$-0xC000 ; ------------------------------------------------ page 4 emptytap "page4.tap" org 0xC000 -music_p0_ch9: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch9.bin" -music_p0_ch4: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch4.bin" -music_p0_ch13: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch13.bin" -music_p0_ch15: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch15.bin" -music_p0_ch5: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch5.bin" -music_p0_ch7: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch7.bin" -music_p0_ch0: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch0.bin" -music_p0_ch3: - incbin "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch3.bin" +music_p0_ch2: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch2.bin" +music_p0_ch8: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch8.bin" savetap "page4.tap",CODE,"page4",0xC000,$-0xC000 ; ------------------------------------------------ page 6 emptytap "page6.tap" org 0xC000 - db 0 +music_p0_ch11: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch11.bin" +music_p0_ch13: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch13.bin" +music_p0_ch5: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch5.bin" savetap "page6.tap",CODE,"page6",0xC000,$-0xC000 ; ------------------------------------------------ page 7 emptytap "page7.tap" org 0xC000 - db 0 +music_p0_ch4: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch4.bin" +music_p0_ch6: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch6.bin" +music_p0_ch9: + incbin "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch9.bin" savetap "page7.tap",CODE,"page7",0xC000,$-0xC000 ; splash screen diff --git a/tsfm_speccy_player/player.asm b/tsfm_speccy_player/player.asm index 7ca4038..dd12441 100644 --- a/tsfm_speccy_player/player.asm +++ b/tsfm_speccy_player/player.asm @@ -43,22 +43,22 @@ ssg_r7 block 2, 0 ; instantinate structures align 256 player_channels: - channel_struct_t 4, music_p0_ch0 ; TODO: fill start offsets here + channel_struct_t 0, music_p0_ch0 ; TODO: fill start offsets here channel_struct_t 3, music_p0_ch1 - channel_struct_t 1, music_p0_ch2 - channel_struct_t 4, music_p0_ch3 - channel_struct_t 4, music_p0_ch4 - channel_struct_t 4, music_p0_ch5 - channel_struct_t 3, music_p0_ch6 - channel_struct_t 4, music_p0_ch7 - channel_struct_t 3, music_p0_ch8 - channel_struct_t 4, music_p0_ch9 - channel_struct_t 0, music_p0_ch10 - channel_struct_t 3, music_p0_ch11 + channel_struct_t 4, music_p0_ch2 + channel_struct_t 0, music_p0_ch3 + channel_struct_t 7, music_p0_ch4 + channel_struct_t 6, music_p0_ch5 + channel_struct_t 7, music_p0_ch6 + channel_struct_t 1, music_p0_ch7 + channel_struct_t 4, music_p0_ch8 + channel_struct_t 7, music_p0_ch9 + channel_struct_t 3, music_p0_ch10 + channel_struct_t 6, music_p0_ch11 channel_struct_t 0, music_p0_ch12 - channel_struct_t 4, music_p0_ch13 + channel_struct_t 6, music_p0_ch13 channel_struct_t 1, music_p0_ch14 - channel_struct_t 4, music_p0_ch15 + channel_struct_t 1, music_p0_ch15 player_struct player_struct_t player_channels+(channel_struct_t*(3+0)+channel_struct_t.reg_extch3_fhi), player_channels+(channel_struct_t*(3+8)+channel_struct_t.reg_extch3_fhi) diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch10.bin b/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch10.bin deleted file mode 100644 index 6d46a78198e156132074c1f19994b94025af1397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6782 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 G_u)UNo}~N$ diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch14.bin b/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch14.bin deleted file mode 100644 index 92398f9a51f271e02a3a82c7b4719b66fba13880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6349 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 Y{JOTf!}WveN7g^T;r9B9wA8Wx1)G{=EdT%j diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch3.bin b/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch3.bin deleted file mode 100644 index 07c79358eae7c5cd64be033228296943202beae8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 764 zcmYk3&ubGw6vwwoN;j$LCfzhmo5s~P!5^*EB)0yjpllC9F5+q_c#@4GPv)t$G*!z|m(nLMx*bPgK=%TatI8?LimMZEYuptS7 z*sz=6!hP53iVh2S8`X?iEuuWx!3lDo_Qm-0QZPHpNjWyD$f=OtiYD~I>%Adh3KO$_*14gn<=%uQ0 z8GJCKK5=H1VXRcHCT|+QIzQLAuLGgWEEk)6kU8Ni1}!|w3J*)G+4tE=2#p5!dv(~E@BO5aAenvpB$aDYwDbq((e|p7_v*$v=-NA(S&+I3+q#8 zL``UY`Z$ulsZmYP<4COG6}*5`=HMTEU*sU~PU78Sba6M^8!YXiJcB`yDMF5xLRU055Y_@??kwsypCh{9P1r5bqPj z8N>m3XxTv=T1k;8(NR*=*2q{my%lG-;@izw%c^N?V1A}5YrqeRoAJ`dFhz=3P>F~sfd{y+#bW_BF;Zcj;%iwtw==Xe^m8m_Q=w-p zaHV@i5EEdC`7$u2z#AOfNSbd*Bg7J38dfn^mf`4gu2CRr6e2>OLz`3!EK_6v{iJK8 z9HLr^x~ZR}q(+L2)LydUK2C8uIqp#!ayK`mdTSGjq5FnrnuE+S>KbvP1`S0Y4Rge0 z4svd%e56IEBCvvCbJUduI{LV4WQiJCLX3xq?Ees?{SSe|3f^Y;j$uEC&TuMW^|CMnt!3O3L4FjB38q>x@N1B?@k0pTp!hU$qt&`_H$-8I-*$8TOA? zZ6q79wbKGOSykW`tAtx~hpt@}SEyuJRi(I(!uex$s{Y)Kxw1vQo=pagD-s`OyLgNW zBR6chcls`fCMq%KZd|52_bwuk^dW%!SMC}q;H5C&Oc;>V#E{EpBVn}Zv88m{b<)%x z&JQO8$J}ooF~2fxbH@C|ylHW3xwXmKY3;Gzu?|^htRJnPty^}xz245)uh|FfukC63 zw_;0iV{xeXUh&JKSNy$nf9c86aOp(pV(Ioo_e6H$$i(!-oyp$G;mL0%e=T>G_m|DpvE{oQf`<8&|Q3=Z951%C&-u z#|WU}367o)^md>pnmegtH>b;M^QwH^9%8u#RlaUJl-#I_*Lm)MinlnPVptW!ni$qb cbMLD3y2?WENfUM}_@DzLQ4B1`F_!-OUx$`CH~;_u diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch6.bin b/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch6.bin deleted file mode 100644 index 36ae0a579ffb347d57f64ca4bd7c533534fa4310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2555 zcmXw4eQX>@6+dRqzO~PGlU%+NNNAJh!%08FIY|W-F?P;-XB&i&5F9~NKp;>BA*hfd zm5;bV!L3wwow)JcC55zssL-q4BsTWhpzPkAw+@$F>|j)&X?ac5nii^7klhmqQGRoV zKXzu`$M5%M=Dm6Ag=&tyq9y2cQ%zB7pfI5PTugFjzK->s+hAlT7!%Hu|@<*hSEZfB(aJ9((~C%b1wf|%hs@WJfM{eK)AN#Zf{zKlBzQ>hwBUllCj?go zpA|eWc*fvo1ivDf1m6<;lGIo6S~OxKF|^>SszKVWDHKRKRqExVExKx&eaPG-UIY+9 z3?IAkb;*89%q~sx!L_cPlYyhs-8yqhCah|YY0G4TLm;Su&QvA3Em?3GyQ4gq%=?eoI$r zmgeXhUBUVa<~hh$v95rD=J2wq!fOR@7Bq{k^Qs1pH`6Qh7y1Wswc4sAxx0~GqBrQD zDyr7$fMu$dD341jQ{JO$nHD@H%PL+{Y4oJB9d8XvN)`iL;J?YIcj!%*7U*?{-YBEC zE?d=pm#%;)3DT z&e5Og?b)SPw#Tyu`t`5D%HqDPeBjXnM4Z@x%O7YC)lhHsx}=NnsMdcU`oxZPBcNC5 zZ*&{qt8@c7`8&N!H|b^TCi?fgkQV3$-x;Nw+}g-XA{;Y#rNL_qUT^RQgYPtWv%y;p zZa4TIgYS=UybpP)L6&ZvEk8BZS2^|;pSlU+0nPgR*b%d zd3Z84`L!uy>d=%?Xy@IsFkeWxg?6Wq;7-AGKj=%TkB#M() zH}SeA{y>DkF0%O97UoZl8Nv9~iLQw!M!J&YSI5Uj)}$tmP8>S*PN+7X=i%+#YZT@) z36nn+;hzZZ5U0k#wo6WQ;b%FqhIfREnX^Wa9R6x5RGU6I*BnebYoP76ileNkYRf(vu;aayx2h>L+JU4tnA*^z4GC@7uMOSW(4`F@(}qrM*ry~7 zs5s?O-pvjF&s!s}ME{N7cD3G?w`l;<&>c{kRdNLVjG6`+s%p@qj;y9fdjo<`bI6j7mi+~Cd1j$Ym z6a*0$ZiCPZ7qJm>^WAgKUzrEL zXGS-N(@p(PJL8N|MG-!qD%x1YDz@+rzDyp!fR}L<*Auk`2X2zxMh^ZY$-kge{~TPY zstJl3zI2sr_$Ux2OCJ>Yk1L0dhk^{0Y^qzxX|5OZ@{EJrEgmW>*;2Bnr0d9zk}HY< zhIkrhaT+URGLJ4=XpmP0C4%P>5Z0qtb^;fUPHI1(9HXSsm?G4up*%%Nd=>Fc^sYjf zZifiuC&ij zceuvG8`1OA&4Z!%&SBjunY5j;x!9vJ=gpjgf4Gd|0ZKRFYO>Bn6w6m|%}Y!&wi0DD zF#|3&vn$X_NPUL#;KhSsQX1)GFvd!Z6PjY2O6@>G2LqY)By^?jO4GqgWF1!VXpDiz zI?m9hICE&nXlcyLnj_CCqTP@kPcAxgmLIEQSqTCPlxYadramWZd;OEpG>#EQwK?AWO9z2_wUg0Hzn8IyS%E8iPV?R9wIqX zWVF6c>LW(})=k&*V{~J5G!`(IT9S3_t;Ps6LKJDujxw*g<_*{EIc8g#&zWFev(iem z<{KqtmsK0vLaw20!mRm3nJ?5)pC#*>9akrnF^l<}vf@V+Kk1LKZa!7!YZBsTb!?&7 z8+BA@tq~k5SX;V3yXrt;{7?{ur8T zWXbJ4ydGm$<1*f)O|QX|rZ1g9<^nku$YLPNft(Cv5XhN8)&e;f$Ph4 zWSb;+nZu0<^{CotekzWamL^rIPM9}Kpd!Z|b{BoZ3943%4w|S>(6F={(#}h-AoFgT zM@4!{ULkaO!kP}{lA6Msq!ljjDrq^UtkOMu3v6s6GQmY94PROTrvOSECv3A1=@y~F z4>mFzk}zaAwFAVH%ZkUP=UCC~CVA9QiERH@rRK@3FKuN-=iL>p{BnVm3Mle?#DSEP zU1dLy3N(?uq6X+4Pn9NIi7bXin0WJA4%#5`?=C=N>5B42hPq5@zkB9a#kJ-rQu3TVdmfe0Bc3_n*aa+ diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch9.bin b/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch9.bin deleted file mode 100644 index caf1586d0b6bee28a02e05e8a340929412fc5d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2493 zcmb7FU1%It6dvxK%uaS^XJ>zsY&LZ#O=B#fCZ+aIZ4#3}oBr6CU>mGL+g+hh5Z4(r z+uMgxx1vxDHd`na#F0`#P`U_x@?ny=tTmyqkQW6X&NeSTnHPPqpzFOe&CDd(RAiXl zy?4)i=R4my-`pj!o~-YzAFP`Jl~dd3-LFRDXNS~yLOo&#+?2s_7YvD;&P&{f=;k3S zlh6`oVc#ArBWaRZKsPOjA!xynp_U!(h!iClK~ z4m~Gc!DgZ3q%~iv$edbF)4Px6AEfC=4PnB_8j_xu?96Z&Z51QFmA6C6eTrHiktU|I zxtMOm%)$_{DhzMLg|fN-;Kj+hA=`0tB_yVk$`}37u%ZsNE0Lq4`-O>~>}9O$xDa2p zim`h?6%!XLh+`~0nTCxunl`qNgNyCsAnJM1k?orx+zG*VA-F5TrveoDY72#*D{Ya0 zJ;>zt;RkgiXmejoNorp-+&`$u<0HaUju*2AukmJK*O%71x(3=KM~C-M^>Cb57yOKt zXibvJS|9EoQ04Jq!@&sXM!*KCq`3Mnr!8zEGF}xk0k|f@brEhfE&dk@T*c6hSbdL8 zHs@=^M#AQ!PAqKQ371=~SDq`zS7+awRcY^v(x0;zi=kDBpknY|k*BN2C~dc>8ZA|K zGim8m4Mx>E6D7k$FFey`ne+l4K>$M#Ll{+)rZtC}W8p68;P~j}mPs*tY1`Ym(3R)S z!j3!*CLtn`Fp)`wL`j0Ql6KOewJ;d^yNx92Iz_e-m24;7q(=)<_`OLu&<@X~V4wqD z2-#alLJ&Z9MjjL%;uu?FP9Y0^*j zkiFypd6pa^gJhVDlEY+-949Z5m&hbJMW)CZ@)|iy&Xd=vLbUTfN3!lyPr9#za;f5Z zNzo1E{o7VK)2g*P-ZQPGl&p5igUpwY1~aa8P({AA%06U!sF>4j-F=X)y5T^<7+Uf& zx!XQxxsUrC;>K-FgN^oDf$M3&7>46KoWzX)tMO9Vg3|)L((rG17~h;Sq{Z#Zw@%q8 z(;5xFvPsG{Kqh6E!d{vq($qBVP;RXQwN3;d32;?_86K`-7{zddhtDvaz+m!l3&SZ4 zUt@R`!yOFgG2F#)0mJtg-oP-ALC5eThD#XkV=yo*WB35WFFgE;VFtqk4A(LIh8f`R z6cEE77{0>rkcYqV*7dWQ-=u+S+m&~kH~DBf7x5WMp$3YPI7w&`Y7#|QIe{OnAbary z&j!Dv8PY-69)#{7JQajqv6@6&OzKh&*6FD-$!85^+EBPFhfL<=OprMzqi706lMqBO z#CT_O$=P)lYcb5}pknsLt|j)t7S&c~qe@L(y;Ul+xAn&1a;h9UV|laeoK*XcSsM?k zby3b)5F}%ye zGV&gB_)>TuUl*V9g>x7__QiMUMi)Il{VKTSd8jGfNSTH8Ds<}k&IT$tq3Zw@J+Ii2 z9-yNYrCAdK4R*a+UGA_#&sEyljHuCroEBeOY^mK3zyPW(H`VszS_U=LuCzfo_Nebg e=k|A@RL;b-7?YwlNBxCrFXP%L$YbKF{?EU~Fnh`X diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/music.inc b/tsfm_speccy_player/tsfm_2108_0500_optimized/music.inc similarity index 57% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/music.inc rename to tsfm_speccy_player/tsfm_2108_0500_optimized/music.inc index 9004762..954bb58 100644 --- a/tsfm_speccy_player/tsfm_2108_0045_optimized/music.inc +++ b/tsfm_speccy_player/tsfm_2108_0500_optimized/music.inc @@ -3,7 +3,7 @@ define MUSIC_INC TICK_RATE equ 50 -TOTAL_FRAMES equ 8091 +TOTAL_FRAMES equ 12455 TOTAL_CHANNELS equ 16 -FILEPATH equ "tsfm_2108_0045_optimized/tsfm_2108_0045_optimized" +FILEPATH equ "tsfm_2108_0500_optimized/tsfm_2108_0500_optimized" endif diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch0.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch0.bin similarity index 59% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch0.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch0.bin index 05d93da1d305a70ea75ecfcb22d1392070519c56..b45deb28a388a9770b629831ccf37fc7eba07d29 100644 GIT binary patch delta 341 zcmcc4-omwkpPA{`fyw;L>+AP2)ysSV!3P`Vt{G=FHa0%g6@BoA`BGAW)rm_D#X={9 zPMoZlbpXKwSyEC`Fy#+eE_})I^71-aFT4!|9~|MjAX2Zq4FpeS$;-<>=;C-_$@yRc z%Yz+EhqJV`wJ(UYGd^sr=h4=dmvv}qtY}pE(o)}8qbx6?-O^a2bwWi8NNLMU%eOcb z$Y@{CnBs7-o#{$rJ=Z6dERn1O&CFM`xjDMKn;EWW$**18%y=Wq?81d3O*garzkC53 zp!|MHV>{FB#=1sT2brt`jSN{Ox>3zcx3bcuyqcMBW<|4GH8SS;t9;RJX1_Qh}yXD<#9|1yR&?c?5)mWryq6W8yG^rNus=&c^ zVP`8<7l`K?e=un}f5Mp3_(+;Nvn*Sni6tifWD^HXZB0xpCYpdoJ+r7kOy+*)@qOR9 zkG0UXxOqYeZd&*b4&qVVixDj2k%xG94fvqax^3Y4tg`w@x_Y@jq~2+l8vgF3uP+rE z7?!pVg*0h&M3tts`EGH)*}H&Vn`uU7Uffreys*u@D4Mp&n~p~==-Rw6ZM}A$a0wWh zpM_JSI6Gx0>RnBk%N6qP4O*S_UE+`KuxF!hZ%sdwk|Qcpr-PNb9#Js#$V0Juj(@9k z?q;eX3;|)b-4IT=!qL1?4SonXVFl_SQVMr?mU)+FPujWXwM|R)RZERkeZ$QIBLOMd z6iy8v%XSHP5)MJfBJ8r*F=DDJBS$NQAOX$L3hmHYV5(`W4I#Br`giPPNK1`q*>176 zTUia%yZdn?y(rW}9GYMkskA^F zbizK^4+o(Odf+fQdJ2xfQFsPUz;o~d^uuX5124fV@G6{zAvg!;;SCsp6ub>%Faa08 zc^=YMbtqVUroPsfXfKyGdn=`lzR~E5eku8QWR&@&bhgQGw|>!FTbC{OC>G7{6}iaD z^=Lv^rQCwa;x3}&Vda^1QDku=lMn<9J(hEef;nol-Kuq}D!S3Uo7IlfSzDAVxPx2F zSK@Qdm-tDmz|!&3o-DAMQgul}_vM6hiY`Wgw6?Ltj4OG(ZQ%;7mUwW6 zGShgOJ&U^2E>qJqHRo`Sifvr6*dPyV;ssv&EAcdN-z?v;Zs1v7`2fc;%*%A{`3VQP z@_=4-jLWxh{{$Z3+cq$dAL47+iyD{yLP zzmgmGj0z(&F4ztP=EDi7q8Ixp^BV+%IL1^QWf6RfMKQ%SrB1ye@H6~k0l&2Hb6VZN K>tyz$zy1L-o+%{& delta 42 zcmV+_0M-AWA>kIVP6HE?e3D_3Ns=*=8j=N*8t{_b;dql{11temvycPO2LleU{&qeQ AX#fBK diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch10.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch10.bin new file mode 100644 index 0000000000000000000000000000000000000000..1a391f10ad78382f79e180778449d9fe73971a1c GIT binary patch literal 10847 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 X({+6#d-{(Ij<)iA=_eBs%>DTbRh^8k delta 309 zcmaEF`CM&7Cp*st!3_tJ9LAB+%nyDsC9zND={`H@>%ol=W->kG0;~5wxbXnU_=mMX<2OFo z$n-FS>%anGX~`sEkkcMcVFnt?@vxHV$byYPyCH%rnIDKUKe)^E(9dYHGN%gP4K|>` z2Pb{q`%r-CVdLabPDNciwj-O50iD*gZU2$Y2Y}`^%V_U^6vB37(zaupkAU2KU@=TI pYw}{wK*l|jzjCTGKA9}bWyK`VwmDHEjAiqBzEvzNY?H$N0RWXKh6Mls diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch12.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch12.bin similarity index 52% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch12.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch12.bin index 6f1f15b3087578956731018a5df333b85d8c2841..c3c3b83bf8dfa5fa83a13bd3fcfee72d73027915 100644 GIT binary patch delta 4504 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 delta 86 zcmbP}&|tnHi;L;l_sw}+Uw9aOCf^d*6gjZr*M|4UHoQDEk<|^%p76_O@&a)=MxM$0 q#ih9)l#4wOWqVL7`aof`f+ok^f|1St`J}70%$TFen`#%5)A1Jc` diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch13.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch13.bin new file mode 100644 index 0000000000000000000000000000000000000000..6f901f00519975e0d17dc28833f1149f2b9ba676 GIT binary patch literal 2943 zcmd5;U2Ggz6?V?-|9azWYA1%`4G^VG)2I;I7*JXi|Lp&6fZM`3W5-S; zkPza5hut}Ie(pW@%=ym!jLJh1q36wh(a9TGJ!j@SIU}uS%xouPB=wXPPg}#Op=ZN)RzaN4>fWs0_+vTE~>_6|#JN#KCg z24Tg8H9W>g#N2)?O6`8~!FPa4)8@l!Sv(77vC}VX2@1Gd>J;eQB0`7Fq>Vi7T{OgH zE`uHwW}(BSv8RBZREVre)wuz70y<$XN-UReM2{z?I8GR_(s}N)VkkosEeIkGxe%yd&<#A&l`gCnjJ-j&e zi{}@oa8C&D2wIQNPEpcx7bxkuh3$%5XnHTK_N3OfWU|y|tI3V$HJUk-B^}r3+KAJk zEf?3VVfp-sv$&2M2TjfbzZbR6@K%~Ky~}CVM#r_9zgg{0$_vSq+zmQeP4PRm(b_cG z9J0w>M_vGjTqfAFHtKhj=~P-74LLb>t#+#mWW;+x870du2OswN96YrriFXI9-I^cw zOZa6;?xwR8kEemw_E)>|!Z?1>m&81UWpZqxuD_3r%JdjM6U0vim9?>E?Kw)1G8vkb z-%h5KAzov;_FQd^e$%xfJW6vXhWQwtiYU|LlpOvPD4C?ZkV?zl3_c3@GT;*u7WT0G z)}#1T0M`Qe?I?aXj8zF8KmNdn*8}){z$<`H?Nf#vY=ONygcqo{1NcG|Ukc+JKKnor zm%xq%upYv5QT)*W9tq-KB>QtATm$=106QPW2X|ArQF(}Go)s@LGOc)l2e=jY2A>u8 z#<&%~W&H6NU%P*tCyO_Xy@|>*8h6vc!6>YfrAu1tw77DDJ}%7_o-I6Xd90W&JG$&h zS{^M{#?@)o=Xm@PTu%{h5{~}!CpBuY+4Y2DUb^00s#BvcCmaj_hJoaSL*|tq9`>I2 znSs_;P@mi4m`m4Jm+E+bfP&bE0`L<+5uTA2e8pSvvbP|qNg$VJzT>UdnjNI);yP)p zpSV|^CU{&-I1FY@Ii7H~V6U@M+Zq6g%>h7zN}Ih(Yca}c+7Qqa4x?LRL1)QRsTmLD z_lB)O59LLw=dP4*C6Il+y#TGXh|It6MVy7hDIeD6Wf z_;S;7y%cDCWqG&185S4=Q)qPY(j}+St=JBV-q(OMy>GyZF#Tdxn3L3nro?|@Wn56l zxV^7%UesH?#{pjiYQ8PD(aHCI4NOgXufgrir1z?HlbH}k|Ib;;%hG?(NizE|zsX7L z!CN`WnJrFo&wt8EJdU?RN`43S$TlgltISu3k{kqkV2hGC9wm9;c1m*R|CW-B?og8C z?UaNF2vL$R-9kx-o4kIEsLH>iB!33{4O5aEJCx+z9ZK@PM@c>c_FsW$oJUE1e>)|4 za)*+fgx&$LkKCjrotu=z>q;Ue{eU0%@dF|y4-hFiT0c}z)c4m1>Y>Ump>C+}&HPEI gH&j&D)hp_+)Ry{7bxBp#pQ$gZ&#TY!t@`0V0mN=ji2wiq literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch14.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch14.bin new file mode 100644 index 0000000000000000000000000000000000000000..47ceb078d5ee457d231081a981acb3ccb589ff2a GIT binary patch literal 11339 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 literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch15.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch15.bin similarity index 52% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch15.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch15.bin index 467cd9f9653948dfbd935d23925d2480d65cae3e..8bbf85f63d7d81451d6d8e9c71404f589ea8d9d2 100644 GIT binary patch delta 644 zcmY+C&1(~35XN_BKa*_Q-87nzHA#~iMAX&~T0t$OiGqjrAb9g2p2WKzH5WnfQbWX( ze}IHi5RZaxcAI+fkO<<%%Iv|T;Gz#H3gUzw#KXKZhxeWNJ?!^*$6s+q7Yf$ zBlZorJg;K`RaB71A&CaR@2%1o^<(ddwyxHDceHEj=BwA*ed<^k|0pPZxG128CA4u9 zkMMRft4@{`tb?FIPmC>?A?zT@^kECpBFT}`_^iP;afVTWTc(6FgvTCn z)#AD?x>~q^b2y1(sH2P$4tJ1;hglJn5l$P{0A>IKIn4YM33q^OfLw$bHc1LDTU??4 zC89P!B}l4U@FSE05mVlsW(W2=Sb`bB3Z!dVatI|z{B4=gF-4y#g^%;_*|m9&MmL}x zECWU1JdG>3g~x~{d3Ca)U?a|%LE`kMX4eT0e}v`$6h zoM_BQX4eplFNz7LVvSHaBPJAL66<8k0%GufV^=^EWt*R;$6aWHB;O3zc3R_=cGQ&4 zUGow(tKG}m`;f@@ZkC{4acAAYtYxyl_H-)-{)8eMPmLlVE_&FE@7YzCMM*9NVj Mc^$hhr;Q#{l2+$?<48ZjZ;PnFF>IC5u1K`$^ z<^d}l=NI)2^#t_^^#t`4;JyR(4a4;W;L!rY^$p4(e=>&fao)I diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch2.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch2.bin similarity index 56% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch2.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch2.bin index 640fffbbd4a81234effde86e8bef6a2bc91ea66a..d23574089a6018e792aa4c0304abe763b0fa149a 100644 GIT binary patch delta 2745 zcmaKue`pkE9*5V>k0zJhdg;#iW8Zg-?)wgx?E7xSjFMK<`Xfh5i4ZRmv<*~9>S>YM znzUz5(Jg9;Tyt3F!E!>qS_(o7m2eTH7Mi4JYf-7D29o9He7p?>gmYpNr)BlT7Psp;qR53?Y#;CF@M z_}Bf{TjSB`y{Y4a{lj}Jjt>@+@gsZ2r-tiWJNA{*~4;CtmF1*V7 ziD!O)Zk5+s*-^QpG7@-B$d*-0T5CFLx|h`KEk8O~SW@)eV?Hz|U;S9Db#BMp?)te$ z_KXaU&WumVRFxbzQRm3V$?j_y94#w76@?j$!YrQ-^X6~cN}?>qi9Z!5ddqIr5B3ih z;&J|xT#&DQ>T!!zvs)`VDt1(?s%$OkDA`f+)v82mtRvPH>mT}6tE*;kG+9(wSX{Ur zFDxl7JY95o@Bgle7tbrMdRQB6%gc(Z{@vIk)&*YdkEz)9Xz0!LHVhKj@*By$Ot67m8^L;V%>=FFRuZfxS5MGHu9jd0IZd#XoFG_Cu9BdZTp2+%_8~zA zdyl}wjuXtr-XN&Nju0fU7YRzSX9!~0A?hZuC#buJJx1Ma>{06emB${Y?k4sibp>o6 zbtBk))Lq8zr0xQ?o4T{uNVX5#Np26eo!oZpT5_*po5^)z8_B(hT}EyVHXzr8HRKww znp_=LlB>bG+X6S@h!zaTlVR`snSQMTiJBb-4`wQkI*}IqlvbQjwk&QwgC3_w7VV>+&%-_g< zj|s_M!n{j1O8gGlGnn1@y_g>SU6^h7U6?KSn=u>lU&d^}Z^Nv|Z^pFZuf(jzj{-E| z*J4)SYs^x7fmw_nsn_C{VXDy&F&Xqdj7MINV`igoU@Flgm<0MFrW75ukD-UiPM}Ya zy@x(V_BJ{a{}Fwd>`nARvITS>*%9H?S_Js`q>KytM>NNTb)R*W1)Cu&bsDAWEs87&`P#@>f@1Z_G??)X(zl}P8 z-j3RjejOEwZ$j-vZ$Q0;UWeL>Zb5BEKac7_FGsbb>rrj!g{T&EHR=WQd{iTP4(eHS zC8{1>j#`9{qs;Y1Gs#S%hROUwUY#U!7d1fU7V0xHQIw-(uA@FAa}{-n%=f5}%q7&j zWTIH_kU4|ejn|9n!P|w}hS!DKg0~s95$|Qx2D~=Zdc0;-E8a@fYP`s@39lBl0#Bos z;t5oKF9BIf6ekQy&QO1v7Ri&uqA;>|*q;w2H2ctwc&$OnkX<_=;EIffWTUPFu^ zuOKcV&m+zuPa#etzaTHZL=GTMAU{R)BR@iXf;@!y82KLJ1LS_hLFC(r1IX=&{m9o5 zdytzDJCPd@Zz0zqwjx^)n~~2WI*`i|?Z|pW8*(9{1zC-F0XZMhh@69X7FmhN*CWdj zi;!`I2`B#VdXk<*43qu^agy|1#BtKM5TB8bQXVCJ1Mwm0tB6CSzej|mFCpF~9VLE; z^clo%++IWv?k>bO+-}5{JnpNAjkr;c4Y+NH^|;N5R@{|{)wofDCfr)Y3S5m?iYpL{ zaU=Iy+%iNp&O<~7=Vye6Gme;z6RA|8gPLRHbbBy$D@=hfF zBhF#cH*pSB~4fNngO}CVduX3vM4yC+;4ccHADEwYXbxnsHyjX~caA zXBqAqoB+28$Kp2NXxsot;@04}xbtz6xU+Cdag(I-lek5s?&CZlbsOgnsWF@}QlmK6 zNR8lJA$1AoJgIXyr;d<16Ai;fPsHZMVs~njv41YFDv5pGn3=OSlkeP?@7}hySM6T< zd9>1W{UMs=L(!|cqh)xid@d@xa#OEvRMza#pGi0bSVT<{21J-%_?G>ayDU)NKQ zSmk3jbDBLl#gdO$;xVh3X1|$Y(YiC;uq-NmJ)FKs-U*}mJ09kDhu-whI#s8}3p3*+ z`;L&9Dk~x!(ULxjr^=#f8vi={bGVopKZk?ifv_`d2-CzS!b12>_>b`K;a|hu;Tz#A z;frBQ*c2`gpAPFn8&-!ZtO{i~cR1Sl;jB;=N{b5R#f1b7<)*aoOnfMmY%ZV2!kH@v OzA0ZEpZda_G5KF(p+cSj delta 34 ocmX@7%Q6yEM`l!;TvcGpduy3Rsli$KyA+oc7HpxPW-SxAU&qez^pbt@!aAkLxE zNXSw)kOLPq1|$whmN-}uN_MMCWl^za^|>!Z$&-L|x-j*Nt3cPuS# zAZPc3sB5<@4H;1g!zKz~$L>ND&P^)-9Tt*0mebq}sJ{TLAw3EV_I`}-18&!H*zGtg zhIToZEseA+5P}7?cn13<$x0HW^J~2`Hk*>zM;|VD6~~K7y5K>n|8M7ULAteOV!Q! z2KAKhA-Hynva=!t(tYZ^TsL2VI0V>bnV*Jfz<|8HE!x=zjkN|B&2xn@WS z;_Bq`#{w!&CRbO|8>zxoieJPtIEfSZbQ_;?$?V^5^=zL!BM-@!q)c>@Bk^W6d3f-G z?P^!`jB%}e-c%Y?%j!wvGM?35(qqN~p4L+OsBsQQe%2;+!AN4{k`1y%GSyRmlE>9> zp?b0pl4X*sjvtant(-My8x+su3|8?pR`zjt$9BuvwG3saN7^{-R?qzb#8d&QVQ)xK z0cntp8ka1m%~XLhXOxFF&p*xmXOQco_gndivDK`~2kCdk;pmo6C<66=O8ak*c&`QB zdUD40;z5Jv)tI{Yj!;|~TYu|8X}lCZkV_FSUNgoXunEz-Q;M*#=;e+vZ>AJ+Ye82p z{9jZ3C8>=Q&`l`Oe^=fmy7#;7Uz6L%-SKBazAXQWr<=o9`{TfvW``p+cq;o%JbI-6 zt;B9bn^38BQV7j}%@%~nB8o4A*@_5(%eaRUupU|D=zF)E8W`_}G53Qv7nlp|gPfgX zH#W73UMW>}xH(IS;fZ??42PVSrANU<@PA}AE3o0e9K<>7l63GDR|cz zDVDpt7BL$GQUp=5`R1+!wyiKT_wJ^PlHH&vT7}70(E8FB=PoFS=hlZA&i&?_^L^)> zxwXETUHF#8MAH1-D7V?$$+ct6q|q~W`M5Q3$5E!IS!a7jpBnha=%;JbR$!GUqWk0e zCes5}`9k!${23JRKHkF_ysI!Ja2h$h*1$=DQxu(6cwGiw(7=?8^qNi~6)0!wsK6VT z^qgu&;0t_)PqFBsq8qpCD@>nfSV0{Pd?%fS5&dHn3%H0XF5@b`Z_*tf6%SQ~ijQhD z?^FWcsRmx8r+U6~BNcdPs|bbFRM4al^Md@%dMHTD2o!v$J<@XKGZJ%TXGA&ej0~E= z<`LH2W04n*%hFj61ga7%BGMz}&K-UiFgN$%RW1B^xJH+r2O85Ztn7ie+n`R1&f=XG~jMFG&*b1jcjkp9w6Nv{j zw2I!%x{p{`?B-ugbSGlnmtx&lqusX{K5;IN;d5%)SJaR->edfb#&5WZf5`eaeiy%o zKNQ+IB=``y8KnJ5{wUwa_wy(C<8-!a9jJwpxE53+WYQnW0} zVHh!d)9K%0I(s5L%0_zQ%`DOLSvgK0^gq30M|!r=QKl2DK{rE{q#+qnJ;L-PqbKpo z&W(|*U&@(M-N@SEu$Gc-8#gE1XWWyev&NlvpDj7YT~%(~cXN6tbIXBZn zl(UU=?^k5UwFUoc%#FKuyM4UZ;!A?B^0q2&P}brJ+cf!-GNQO@2;>{#d2uzPcd=G+ WDHY;lRHGlp9gZruTFgqCfByr^Uukpz delta 154 zcmV;L0A>GyA+r;(%mM?(2=$ZE0(>msfegj~_rwbI;06NV2?EFU!}SOC!U**V^}+Sv zKLX%#0?-jj;AI-i_25mjegpOcH{c=!u;Abu4d5OQ;2{s-BoE*x58x^f;4Kf}Fc07} z58yTr;5iTAJP+VM4&Xu!;6)6>nX?G?lVu7r4d6El!T|Tg3iiWD;2yK73daEn5a2-v I;FSVJ{-XXxDF6Tf diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch5.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch5.bin new file mode 100644 index 0000000000000000000000000000000000000000..f08fe491718ce4e3c84d2192e2031199debbbaf5 GIT binary patch literal 2678 zcmeHI+iw(A7~h<;rQ6+73T=^P(G?1z<=RlYA%=<=Xm^KF1Qi4}L?baMHYl2qMn!}1 zffB;bQZA)XC?HWo$l0CQZ5L~p+0IV8*+8fIVogjwXpHHDJV-K!K)ifs)Z3uYu7DFBvntga&Lc=GT zUEHBVZcPrgK{M6EXe^JnL718?g%g*AZC9Bc)>}2X#>Hb@UK@5&UC=1-*^(a7!sZ6_ z*ajb>iPi>(#U@AF;OIQ`gn>>V!&)eO!R02n+5}&%gvF%L0?UXQE{Hq8H*P&_v_La~ zQeui5!!0*#!b?Tk;5!Q2-S8@fT@-dxc%8x?BKL)p-eg>9R;yFB>CVBr8?8gX={NuU z-sR$^+~>0m+_@o#e75Q01~(lJOe0yJJ&X*WopteH4t{FNH9i|w5M;p;w<$+)UqhgR zKr4l6GVEyjY+a~lITAK(A*OJQAz&Yc)p!~&o;s04dm)%lba4%hjp>O#ToZjR&c>iz zusO_j3kR%MPlPmFL*N*Nn*fw}dNRY$OhDV(^jJ5Hj8>F}trhv2=C9niKa1Y;^(- zSBM7KR?Z8;E@@h z@hE;)BiA{M5$j1YDcqWk$GelnT8=U#t;-zlkphSNBk>qQ<0lW0_AR);f7g)i5ePfk8O>xm)UlgiS`-9qW?dZ5lf)!MhYY1?Kx;p$`^&VjoEOXo!ozkrLSKhL0+t(*u#Je2H!JC_7vn z5zlWs(2#X9HjFvKzW3WG64}Sh>CTGCAeb# ztxQ0*%*)UsUnYv2b>P7N-*7;!ItLC`;lPO=IOXLW2;sTd5T0J6M)x)6a#_TJ>bTc0 ru%NSCV8Kh}<9o#;gp*YelQ)xNqOAaj86{Tw@w@%_-Tt4x+kgB8G-{h2 literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch6.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch6.bin new file mode 100644 index 0000000000000000000000000000000000000000..20581f87b56283e3b057310e8e72de0267906fd1 GIT binary patch literal 4188 zcmeHKeQX@X6*n_?_WArll1m7LsL+y-4+x*J zwNj=2RjGgM&dmFs_ukCBSF9=9)}qFs%Sqaai4HrNa16V%*fAX&SOt{1w=v+;BTk2B zZNd_ZmC_j4S5vk&VIB|J=2SOdDjfr?))U>_A&VUok6f-fZ?6vwr_(myt0|keM+3fE zI(iO7Ly&Y5woz=itxes0Cs^!mzE=;{qHgYA3P})d0WiHx%i^IHeyW9coo`!fyLoqr z&l5#sVqh~cFN7S!>)|64Dvd+GTDHy-}*z~72ysUh%c%Ehv0W*UNG zP1!3KD-f;~ZbMK2pdoN;%7rqYCW~f&Ljc17;?<#|nZtOQ;AX*{k{60Xg|Z=VG`U;G zB;cz=Q459&zD4pntmdk#J23^nMtoM-R<3B{Zx$+B=2NgyNN`l#ri_Z$ zlqtiFLNCn>uo5=Rmzaa$EXhqF2+HsZ2?AbMtKypc+&U`;aKEEscJ*)eSLMg5^7Xcs z3KauzIn?!+c{Nr5UR-CTz?pMY%C7#+T$M9b<0zt$0Gcs;5P)5;I{<7BDE`yHq==N49z*JWLN*@Tvcz0&lJ2Z zf_N7mX>ITicH0sE!%?@^canvA{A|C_;M@KvKF=>id^ZvG9lzkaKA#+(@C$XmYt;L^ zKzcqmO2-GN!|j}&Zy>pBqu_%O^wSGN;F*wq5mJf*RGvS5>Pi0e1&D1FT8mv{Nu-FE zEOcQJ@p(&BCr{J|kn6=ka6?nXhe!hMm?eHz8t=5xY)f#7AruCP5#d+0eDrPqk*tqC)euxSXO7igSbE|{4fn;xS9dYHD- zgLK~*r6;J*Gt-H2Anu|q0Nzh`)3;s9*|ZCsJ4PvE(-W|8*BIqSaWKtX0_V5KHA@gZ zN|OaFY&uFu=vOpVKule%qJj$W^ll1f|m$hE@&F2^Wrea zqx1&7OCKOsrmE7V15y}CrL!gl%R z0-l43=3EmlLtM7O1m!&Hx9L7Odn=jr19}Ma@6dNKf0!OD0&VsukRNdDE_#x7dX*GF zupPu0@fdV;lIY-{BK3c%a4E|thh{Gk$ePE2+(}u7w%f>~oxm@Uw4<^FkpLe2J8TI4 z8SSSrI*i!;&U`!pR!~9wQ?!@%A+|I0TY7(bzM1JPn&}?>LYNu&%ghBun!^%1wn6e6 znn5;HZhW26E+|TsS48jFHeV0uP5M0@!}lh=j+p$J{z$WQ1pE6B)1N;Qcv-NIPp3bx z4D%Wwa6bO)?7th?{{X^J$^Jf@Zl$kN?%=~~ zRuteoozU8qI8JV0_QOpNc$9YNUYoYSxya^zWb;EXC4prR62`6AW)3z5vuB5G=zZ3q zJ^Hnxz4+4}7>=jZoYWCJ7ox8gG=;ZYi+mLtUUTROo-7>SxADz6^scRhItfQR zq{5E6$X0Pjt+iE)x>&WVFRMOlK~kONSXcMh>KaFFvH`mW!NoDUShZA0CLS{M^h znzq>5K*an}vgrFbL;W~G{Vr{-0RM4H5R5RY0zB3(JYWt+VVb^UwG%R~nZ+H>9zx>TK`&Q+Iz;(S0_Ra;?j$Z!*n-jvii zwQVLEc>AZO_6;HQW2hl34=Co*%CXvhS|o52ni5=*fLrTzhD3vcfpTYj`)L&_SEIDR zn)0ZYw|@!{BQcf)?PxS`jjH6PP&B|yGXYT%7Z;H1ZkqwSmzhe!(_WI#7f`@0`tKUR zLxf|1rjjMQDQ(5OC})+*Hf+>Nr-*r{GI`=M4UmO#GV+iXe~UE>lmd;toS zTnkZht%RF($>ntwb;*@+|XSZTYM6-^(j^V5CCDi|a70DUT2If@-;! zueH^m@?v1ApFdfBFm7diTMes8*FvH0S*fT$uCly9VC`3s)^Iz2Mod3vWy8L0#r|dQ zwOlt!IdnnQ-U~JK$GsO6TdCu{SLu`9EBkTp)v7uBj`vSX2@9^R6 e+t7Or?Voz_b1yw{Ao2g+3;osqe(x3W|N3{GpBdl) literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch7.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch7.bin new file mode 100644 index 0000000000000000000000000000000000000000..69199818b93a5824820b799ffcbd8d8398253b8b GIT binary patch literal 2264 zcma)7OOI4l5bo~#>U;bBn4a!=!eoYF(n1D#7&Q=>5g`J`5Di2L@sW_YASA4eI}=yN zkhnG`y>LM~#)W^t)Au%m&ERk&8{O4)<@Sbr!MISrbGipHvT)H|_f*ySPMxpnRQ;0q z>tUw1wK?2SkJ=fl|A%^9%bJqRgms+8d-yCp_6jcGI=)PEr(wZPomb%^KS+Z! z%J{pmjRHl*-L7o-DDcCf4+>i4aGL{vK+_>e&?l_lNnFuHOwYn#$g=5 zDg#)+45ra!I2Dw*JAh9#k6z9|1F5wB4ayNp3e6#^3U!o+dPNx;DGL^=#-Yl+`gD&d zQ$w^B7BL%PMqw}J?`g@akKh>@X<0__17(`|mK!Z(`Ewb@EJ{+%OT#VHaYPhkz zDS0byXe!gT)kiHkGfTJ=nhoUR6%@Bo+Jdcg455)pz{^IOp^PG^&rii$7AU1kayAq1 z{Pt#A>Z!Eb$7+OqilnR=*_En=u1tASwWVQ8%ff1?9oF$&gs#H#I7n%5=FpBXt*{`6 ztnv1=dt2V{mm+MV=%?3AydSe^S2o1$dv?zI^&P#-Og=Oq9 za)}3#4rw_GYgmb}tkBgVQ*s?rrtKc%X*lwubsqB~_|XCh>v>3naJ43iwAs`WJ*pGpH2BWsK$dEm(nS8m$LM=WDwDJx8& z7NMNHpG$6%+i5f+)D=3IqD-#1@-rXcQgVy7E4UotlEPKIO=%M1Nh>cMU*>#S^kvDH z6<_xI()Hz_FNb_N;>!!ZyyVOAyqsjk5h5f6iJqVs6)uIy$Yo1Pj$Cubt1fxYXs7XV zm34hp+jSZ6R98BVwjnb>R!&bwi<=O{Bu5X(end>ou zPo{Vyqi2>`Fhzat7%5~cD-tMVQ*_7pT4M?kg;0Mr85<)hOEWLi9>J?J>yZk2E8PY| zeI1|r!T>DL!mqb-|9z?sk8Cn5kFcjR{~UPOC@($GwZNLQMkSw2c3Pk+XoaOAh6TjLQWAJ%^QVl!UnxS59& zw-Lk*c$5W>tw7p#e3pDo8i5<1qWx1{LjlREvPx#y8rN_Hr*QFM4%gyF8ua1|L|A78 z`S?u)+h#$b=P;+RDLl?$mY*Xo literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch8.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch8.bin similarity index 57% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_ch8.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch8.bin index 6432bd8526ce11c9da19b1bc25eb4ac500765b28..d27e565abd7649d39298f1416eaa0c6b47c494eb 100644 GIT binary patch delta 1202 zcmYjQU1%It6mI73{Orz{w0oz)cE_%TP)k=@gc90HrJ(4rdzsOfSm=XVB`p(JgjG>e zyw-vbEk4M+h!OQs&}w1e;*$)`bctK54ND5JCjX)nLFp_e&@U2 zIp>?H-=?qpVeaWOd*S}|XmVjP<#yt=Z2^z#=v&$03pg16Yo6FOr|itn;avl&1YXwC zE+z`N5TCRTkNpsTY=tK+9bVLy{UL%d1PSG?O^{GNVXV{<0KOyHvouLVRYe|AVc1@g zmBwaS*(u8ixJV)vhSA~aY4{*MRDG1sR~G%D{Lp~DhClEQ$^1}$Vic^xls|IGYt@(J zulhA+uio&5yp5q%^#J*o0X0&(!@)KK_SRskrtChWB4bW8*r{@vvx3|Qdkt_Z<<)#} z(15T^tuh*9%oc+a@p82}_G*$>k67IF+pH0=ox2&$mwjtXJ(u_v;vvjUU!*7o>_bo1 zqX`v1p{D!wtG>v%GO38}u!afiotYHDC^3@bgmqx^1TJL^UL!pwTktQ!@o zwlH|qz~H)fZxp0SLlm>tq5;g9{T}T!0tHsw;Ofd;F%KBQ)T}J=kqM`rw2NE<|uVshu1y-S6qnYx0?zMJr!1o14NgoUSXezEY7E$j($Fib@JQXb)t2ncc z;>;6-6L7a6?G~g}RQ0?hjSEsONaJLUNaGE;XNxnAXMqXPcu80uGvS;I@9A(($FXY3 zwt-(%^eRePI8N#CttMYHvWO=_z}F<>F7k0B_`HI@>(0=+brH&+&t=|n!J!;bCq92rE z);HweM#k_ss==4_(bf*e(7A+Zfh0Z!68cnS8_V LklloV>C5*oI`)+f diff --git a/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch9.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_ch9.bin new file mode 100644 index 0000000000000000000000000000000000000000..a4a8189678f01913f71c4fd4a7d87ec4d177b480 GIT binary patch literal 3838 zcmeHJU5pb|6rS8WJ005Tbo#Tq-7a>PT|`1~mmq&C+jVyhzX~o1Y(x{FHQ9uOSZ89k zTpmU(Mk9s@B|%J#V+bZD8X6Oxe3;#}R-nN&@}h|kr|`m)yy$}@TJN1i0_-p zw7s|Ie&;*ix#!$l6PwBA+UB;V8BjU3o4!M8G=5}6jVIKdhQLi495-c1+;l=j`T$MSsnWpa`^`D{c#|>e^$QhDekZjMe1GTde-zwN9l|e;qj!6^K zxqM7FVrFrKSXG8M=0e%rfAH*N-H>g&nKBa7N#%>7XjoB4dX&iS@h!r{n%pU@>$n)d zZcOkeY!Y2Zh_(PCf9JB7Z?1B zYBVNEWvLGj4Xg70QNzIq=tjT>siwH*dM7PxM`XPy&IaI|2p2@S*m3i5C~yYDYQ*Au zq_Y`cA{G-iA7)~%eI{IPjdk)&DSrR_yXRG!yOQ+R`QxR~eTbk^@Op`-qem!hr>Gt+ z*EcX}>8{E|)g}`q%S10e(`}jb0UkjBLl8q4)sv<*gI2`C{nEDm=7wl!UE4@LURp zd*OwUJ+(6g0c3mRLE#~ep$pl692M-ZDIR1Vq8*SBpj*)7GQ25}H0dJ)Xid6~RI4v>Rnk{l+llOyC9d4noMGw-WNmVH{2Zab)y zt6nWBx}m&x#j0exv@WNnOzXjqwUn&(%NbUg54UDq>!q4}YgK&M_O@cRZY%Et?a~bg z40fTK=gXb;)t0;5S0k=ndm3zW&xg2>2JFJHmxq106<|GHu2^tLfLB}oU8VVZ5L@as zq{Z#v+k0*0Y@P{UU83eZAXBqnVV!eKnw+L-%Fm~vF@WGh0nP|;mWOi~#xY#v;WG>` zVK8~PjNu@LuQ9xa;VOn>7_MQM!tgzY6BuSO=oo&&a1z5U3mK4);KH{q;g;r6F#7RPnP^A^& z?gYMb57~n!c((g{S3o)ltAemP2u}rJomfvIE++LW+nV%fIl$)(W!g}<)7wo}&e!dmv?{pCbCa@g{= zvvXW+-eWC3trl202TFL4HS3ur^+J*s+hJ?Y^q&p?2M}HHxpm3G=N+>x2+n0?B3C^B zPSH{Sa0tUYJlsa!B8M-9_wjY{DPK5>;bWhDzi#x?L)5Q=8=i-n(v6f^T&O~yUg&F~ zf@8V>P|*vDZRr6zT2Yz}A<$yhi`C^0cj@6uGn*APdYaSV8#g-}w*oMX8n-(dTW}+b zT54BbBph4n>ve8^=gO6AOp7ro8Z)fEJX);DQr}lBx67K=jU`Rt@h#RvbXz3sL^oPY zFXC(m4jBZa2wp^V4eary&;|RMb;nP6m_l$I!3hL;1bQn&uo5kt{_;`Vm}-mb$?f~@ c-P65#E?-WUFQ?0w)8)%)F2Ce*YFhvP2ht%(IRF3v literal 0 HcmV?d00001 diff --git a/tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_header.bin b/tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_header.bin similarity index 100% rename from tsfm_speccy_player/tsfm_2108_0045_optimized/tsfm_2108_0045_optimized_header.bin rename to tsfm_speccy_player/tsfm_2108_0500_optimized/tsfm_2108_0500_optimized_header.bin