SMPS Player Public Pack Release!

Discussion in 'Technical Discussion' started by Oerg866, Aug 9, 2010.

  1. Dear Sonic Retro,

    Today I release my main project at public playground release for the first time. It is entered in the HAcking contest just for the heck of it.

    <a href="http://oerg866.tototek.com/SMPSPLAY_PUBLIC.ZIP" target="_blank">http://oerg866.tototek.com/SMPSPLAY_PUBLIC.ZIP</a>

    Criticism&Comments welome.

    The pack right now contains the demo song and PSG/PCM definitions formatted to Sonic 1 standards.

    The toolkit sources are public domain.

    Cheers,
    Oerg

    Code (Text):
    1.  ______________________________________________________
    2. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    3. |&nbsp;&nbsp;&nbsp;&nbsp;.d8888b.&nbsp;&nbsp;888b&nbsp;&nbsp;&nbsp;&nbsp; d888&nbsp;&nbsp;8888888b.&nbsp;&nbsp; .d8888b.&nbsp;&nbsp;&nbsp;&nbsp; |
    4. |&nbsp;&nbsp; d88P&nbsp;&nbsp;Y88b 8888b&nbsp;&nbsp; d8888&nbsp;&nbsp;888&nbsp;&nbsp; Y88b d88P&nbsp;&nbsp;Y88b&nbsp;&nbsp;&nbsp;&nbsp;|
    5. |&nbsp;&nbsp; Y88b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;88888b.d88888&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;888 Y88b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    6. |&nbsp;&nbsp;&nbsp;&nbsp;"Y888b.&nbsp;&nbsp; 888Y88888P888&nbsp;&nbsp;888&nbsp;&nbsp; d88P&nbsp;&nbsp;"Y888b.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    7. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Y88b. 888 Y888P 888&nbsp;&nbsp;8888888P"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Y88b.&nbsp;&nbsp;&nbsp;&nbsp;|
    8. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "888 888&nbsp;&nbsp;Y8P&nbsp;&nbsp;888&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"888&nbsp;&nbsp;&nbsp;&nbsp;|
    9. |&nbsp;&nbsp; Y88b&nbsp;&nbsp;d88P 888&nbsp;&nbsp; "&nbsp;&nbsp; 888&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y88b&nbsp;&nbsp;d88P&nbsp;&nbsp;&nbsp;&nbsp;|
    10. |&nbsp;&nbsp;&nbsp;&nbsp;"Y8888P"&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 888&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Y8888P"&nbsp;&nbsp;&nbsp;&nbsp; |
    11. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    12. | h t t p : / / o e r g 8 6 6 . t o t o t e k . c o m&nbsp;&nbsp;|
    13. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    14. |&nbsp;&nbsp;8888888b.&nbsp;&nbsp;888&nbsp;&nbsp;By Oerg866 Software&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(C) 2010&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    15. |&nbsp;&nbsp;888&nbsp;&nbsp; Y88b 888&nbsp;&nbsp;---------------------------------&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    16. |&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;888 888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    17. |&nbsp;&nbsp;888&nbsp;&nbsp; d88P 888&nbsp;&nbsp;8888b.&nbsp;&nbsp;888&nbsp;&nbsp;888&nbsp;&nbsp;.d88b.&nbsp;&nbsp;888d888&nbsp;&nbsp; |
    18. |&nbsp;&nbsp;8888888P"&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp; "88b 888&nbsp;&nbsp;888 d8P&nbsp;&nbsp;Y8b 888P"&nbsp;&nbsp;&nbsp;&nbsp; |
    19. |&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;888 .d888888 888&nbsp;&nbsp;888 88888888 888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    20. |&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;888 888&nbsp;&nbsp;888 Y88b 888 Y8b.&nbsp;&nbsp;&nbsp;&nbsp; 888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    21. |&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;888 "Y888888&nbsp;&nbsp;"Y88888&nbsp;&nbsp;"Y8888&nbsp;&nbsp;888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    22. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 888&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    23. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y8b d88P&nbsp;&nbsp;&nbsp;&nbsp;V E R S I O N&nbsp;&nbsp; |
    24. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Y88P"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 . 5&nbsp;&nbsp; |
    25. |______________________________________________________|
    26. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    27. | Dear user,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    28. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    29. | Thank you for downloading my SMPS Player for the&nbsp;&nbsp;&nbsp;&nbsp; |
    30. | SEGA Mega Drive / Genesis system! Oh, and thank you&nbsp;&nbsp;|
    31. | for caring to read the ReadMe-File =P!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    32. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    33. | My SMPS player is simple to use and visualizes what&nbsp;&nbsp;|
    34. | happens inside SMPS just like you want it, and while |
    35. | that is actually enough to be a program itself, it&nbsp;&nbsp; |
    36. | actually lets you have many songs specializing its&nbsp;&nbsp; |
    37. | name and all, adding more and custom (!) PCM samples |
    38. | just how you feel the need to!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    39. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    40. | The player features:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    41. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    42. | * Correct channel recognition and naming&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    43. |&nbsp;&nbsp; (FM6 / PCM and PSG3 / Noise)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    44. | * VU-Meter-ish bars for visualisation's sake&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    45. | * Display of current note and instrument&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    46. |&nbsp;&nbsp; (With a REALLY sexy font drawn by me :3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    47. | * A *lot* of music slots! ($81 until $FB)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    48. | * Simple to use programs to guide you through adding |
    49. |&nbsp;&nbsp; stuff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    50. | * Song naming&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    51. | * Simple controls for changing current song&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    52. | * A sexy logo with effects&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    53. | * A sexy scoller XD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    54. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    55. | The player comes pre-loaded with some PCM samples:&nbsp;&nbsp; |
    56. |______________________________________________________|
    57. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    58. | Sample&nbsp;&nbsp;&nbsp;&nbsp; Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------- |
    59. | 81&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Base drum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: this is Sonic |
    60. | 82&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Snare drum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the hedgehog 1 defs |
    61. | 83&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; High timpani&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ clap + cymbal !!! |
    62. | 84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Clap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;------------------- |
    63. | 85&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cymbal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    64. | 88&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hi-Mid timpani&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    65. | 89&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mid timpani&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    66. | 8A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lo-Mid timpani&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    67. | 8B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Low timpani&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    68. |______________________________________________________|
    69. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    70. | Credits and thanks:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    71. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    72. | Jman2050&nbsp;&nbsp;&nbsp;&nbsp; PCM Driver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    73. | JoseTB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Initial Idea and SMPS Extraction&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    74. | TmEE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Various advice, explanation, additions&nbsp;&nbsp;|
    75. | Jorge Nuno&nbsp;&nbsp; Testing&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    76. | Sik&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Testing & Help&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    77. | Nineko&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Motivation, Testing&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    78. |______________________________________________________|
    79. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    80. | For help with the included tools, please read&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    81. | \TOOLKIT\README.TXT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    82. |______________________________________________________|
    83. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    84. | W W W H H AAA TTT ' SSS&nbsp;&nbsp;&nbsp;&nbsp;W W W H H EEE RR&nbsp;&nbsp;EEE ??&nbsp;&nbsp;|
    85. | W w W H H A A&nbsp;&nbsp;T&nbsp;&nbsp;' S&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;W W W H H E&nbsp;&nbsp; R R E&nbsp;&nbsp;&nbsp;&nbsp; ? |
    86. | W W W HHH AAA&nbsp;&nbsp;T&nbsp;&nbsp;&nbsp;&nbsp;SSS&nbsp;&nbsp;&nbsp;&nbsp;W W W HHH EEE RR&nbsp;&nbsp;EEE&nbsp;&nbsp;?&nbsp;&nbsp;|
    87. | W W W H H A A&nbsp;&nbsp;T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S&nbsp;&nbsp;&nbsp;&nbsp;W W W H H E&nbsp;&nbsp; R R E&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    88. | WWWWW H H A A&nbsp;&nbsp;T&nbsp;&nbsp;&nbsp;&nbsp;SSS&nbsp;&nbsp;&nbsp;&nbsp;WWWWW H H EEE R R EEE&nbsp;&nbsp;?&nbsp;&nbsp;|
    89. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    90. | SMPSPLAY FOLDER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    91. |&nbsp;&nbsp; \ASM\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMPSPLAY assembly files&nbsp;&nbsp;&nbsp;&nbsp;|
    92. |&nbsp;&nbsp; \GRAPHICS\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics stuff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    93. |&nbsp;&nbsp; \MUSIC\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Music file directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    94. |&nbsp;&nbsp; \S1DRV\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sonic 1 Sound Driver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    95. |&nbsp;&nbsp; \SAMPS\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCM Sample directory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    96. |&nbsp;&nbsp; \TOOLKIT\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SMPSPLAY Tools&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    97. |&nbsp;&nbsp; \ASM68K.EXE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 68k assembler program&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    98. |&nbsp;&nbsp; \BUILD.BAT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SMPSPLAY Builder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    99. |&nbsp;&nbsp; \README.TXT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    100. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    101. | ASSEMBLY FILES (PLEASE DO NOT EDIT IF YOU'RE A NOOB) |
    102. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    103. |&nbsp;&nbsp; AMOUNT.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music Amount Equate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    104. |&nbsp;&nbsp; CONTROL.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Controller routines&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    105. |&nbsp;&nbsp; DATA.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Some data the program uses |
    106. |&nbsp;&nbsp; EQUATES.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Some necessary equates&nbsp;&nbsp;&nbsp;&nbsp; |
    107. |&nbsp;&nbsp; GFXSTUFF.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics data and stuff&nbsp;&nbsp;&nbsp;&nbsp;|
    108. |&nbsp;&nbsp; HEADER.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ROM Header&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    109. |&nbsp;&nbsp; INCLUDES.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASM File includes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    110. |&nbsp;&nbsp; MD_INIT.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Initialization of the sys&nbsp;&nbsp;|
    111. |&nbsp;&nbsp; MusicText.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Routines for song names&nbsp;&nbsp;&nbsp;&nbsp;|
    112. |&nbsp;&nbsp; MusicPTR.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pointers to Musics&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    113. |&nbsp;&nbsp; MUSTEXT.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Song name pointers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    114. |&nbsp;&nbsp; NUMSTEXT.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Screen printing routines&nbsp;&nbsp; |
    115. |&nbsp;&nbsp; OTHER.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Other stuff...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    116. |&nbsp;&nbsp; OTHER.MAC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Some (unused =P) macros&nbsp;&nbsp;&nbsp;&nbsp;|
    117. |&nbsp;&nbsp; PAL_FX.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The logo color effect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    118. |&nbsp;&nbsp; PALETTE.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Palette loading routine&nbsp;&nbsp;&nbsp;&nbsp;|
    119. |&nbsp;&nbsp; PCM_SAMPLES.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCM Sample related things&nbsp;&nbsp;|
    120. |&nbsp;&nbsp; PCM_TABLE.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCM Sample lookup table&nbsp;&nbsp;&nbsp;&nbsp;|
    121. |&nbsp;&nbsp; PCMSAMPS.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inclusion of PCM Samples&nbsp;&nbsp; |
    122. |&nbsp;&nbsp; PSGINDEX.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSG envelope pointers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    123. |&nbsp;&nbsp; PSG_INST.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSG envelopes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    124. |&nbsp;&nbsp; SCROLLER.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scrolling routine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    125. |&nbsp;&nbsp; SEGA.I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Some SEGA macros&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    126. |&nbsp;&nbsp; SNDTYPE.BIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sound types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    127. |&nbsp;&nbsp; SONGLIST.BIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SMPS Songs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    128. |&nbsp;&nbsp; SONGNAME.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Song names&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    129. |&nbsp;&nbsp; TILESHIT.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tile load stuff etc etc... |
    130. |&nbsp;&nbsp; TIMING.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Some timing stuff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    131. |&nbsp;&nbsp; VDP.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VDP setup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    132. |&nbsp;&nbsp; VU_STUFF.ASM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VU_Meter drawing routine&nbsp;&nbsp; |
    133. |______________________________________________________|
    134. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    135. | I hope you enjoy this !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    136. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    137. | If you have any questions, do not hesitate to ask !&nbsp;&nbsp;|
    138. |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    139. | http://oerg866.tototek.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    140. | [email protected]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
    141. |______________________________________________________|
     
  2. nineko

    nineko

    I am the Holy Cat Tech Member
    5,928
    116
    43
    italy
    <!--quoteo(post=488501:date=Aug 9 2010, 02:52 AM:name=Oerg866)--><div class='quotetop'>QUOTE (Oerg866 @ Aug 9 2010, 02:52 AM) <a href="index.php?act=findpost&pid=488501">[​IMG]</a></div><div class='quotemain'><!--quotec-->Note: this is Sonic the hedgehog 1 defs + clap + cymbal !!!<!--QuoteEnd--></div><!--QuoteEEnd-->In a word: soniNeko :U

    Seriously though, glad to see this thing released, and thanks for the credit, even if I did almost nothing at all, lol.
     
  3. amphobius

    amphobius

    doing more important things with my life Member
    2,120
    0
    16
    life
    Great to see this released, as I've been looking forward to it for quite a while.
     
  4. Selbi

    Selbi

    The Euphonic Mess Member
    1,485
    10
    18
    Northern Germany
    Sonic ERaZor
    Either I'm blind (which is probably the case) or you didn't include the file MAIN.ASM in the download. Because it's missing, I can't build. :V
     
  5. Oops! Sorry! I will fix that, hold on.
     
  6. Right, fixed that.
     
  7. MaliceX

    MaliceX

    hi i code and quack. Oldbie
    Wow, just thought I'd drop in to say that player is amazing, thanks for sharing. :O
    This is the result of toying with the other tool, followed by output to this and VGMTool: <a href="http://djtbmx.stdrand.com/junkpile/djtBMX_xm3smps-oerg-test.vgz" target="_blank">http://djtbmx.stdrand.com/junkpile/djtBMX_...s-oerg-test.vgz</a>

    PS: I had trouble 'adding' onto the playlist, ended up making the ROM crash after silence if I tried changing track, managed to get this playing by replacing song81.
     
  8. Did you use \toolkit\addmus.exe ?

    Great to see people are getting the hang of it :)

    BTW: Link is dead :(
     
  9. MaliceX

    MaliceX

    hi i code and quack. Oldbie
    Oerg866: Yes. Adds an entry in their relevant files, builds without errors, but I can't seem to get it to play a track other than the first one.
     
  10. Tweaker

    Tweaker

    Misfit
    12,389
    1
    0
    <!--quoteo(post=493741:date=Aug 20 2010, 09:02 AM:name=MaliceX)--><div class='quotetop'>QUOTE (MaliceX @ Aug 20 2010, 09:02 AM) <a href="index.php?act=findpost&pid=493741">[​IMG]</a></div><div class='quotemain'><!--quotec-->Wow, just thought I'd drop in to say that player is amazing, thanks for sharing. :O
    This is the result of toying with the other tool, followed by output to this and VGMTool: <a href="http://djtbmx.stdrand.com/junkpile/djtBMX_xm3smps-oerg-test.vgz" target="_blank">http://djtbmx.stdrand.com/junkpile/djtBMX_...s-oerg-test.vgz</a><!--QuoteEnd--></div><!--QuoteEEnd-->
    This is awesome! Really enjoying the voice selection and how well you make use of the channels. You've definitely got the hang of it. :)
     
  11. <!--quoteo(post=494124:date=Aug 21 2010, 02:30 PM:name=MaliceX)--><div class='quotetop'>QUOTE (MaliceX @ Aug 21 2010, 02:30 PM) <a href="index.php?act=findpost&pid=494124">[​IMG]</a></div><div class='quotemain'><!--quotec-->Oerg866: Yes. Adds an entry in their relevant files, builds without errors, but I can't seem to get it to play a track other than the first one.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Send me your bin file and I'll have a look at it ;)
     
  12. MaliceX

    MaliceX

    hi i code and quack. Oldbie
    Oerg866: <a href="http://djtbmx.stdrand.com/junkpile/BUILT.bin" target="_blank">http://djtbmx.stdrand.com/junkpile/BUILT.bin</a> (built ROM, crashes on attempt to change track)
    <a href="http://djtbmx.stdrand.com/junkpile/djtBMX_xm3smps-oerg-test.bin" target="_blank">http://djtbmx.stdrand.com/junkpile/djtBMX_...s-oerg-test.bin</a> (the SMPS bin I want to add)

    <!--quoteo(post=494230:date=Aug 21 2010, 11:15 AM:name=Tweaker)--><div class='quotetop'>QUOTE (Tweaker @ Aug 21 2010, 11:15 AM) <a href="index.php?act=findpost&pid=494230">[​IMG]</a></div><div class='quotemain'><!--quotec--><!--quoteo(post=493741:date=Aug 20 2010, 09:02 AM:name=MaliceX)--><div class='quotetop'>QUOTE (MaliceX @ Aug 20 2010, 09:02 AM) <a href="index.php?act=findpost&pid=493741">[​IMG]</a></div><div class='quotemain'><!--quotec-->Wow, just thought I'd drop in to say that player is amazing, thanks for sharing. :O
    This is the result of toying with the other tool, followed by output to this and VGMTool: <a href="http://djtbmx.stdrand.com/junkpile/djtBMX_xm3smps-oerg-test.vgz" target="_blank">http://djtbmx.stdrand.com/junkpile/djtBMX_...s-oerg-test.vgz</a><!--QuoteEnd--></div><!--QuoteEEnd-->
    This is awesome! Really enjoying the voice selection and how well you make use of the channels. You've definitely got the hang of it. :)
    <!--QuoteEnd--></div><!--QuoteEEnd-->
    Thanks.
     
  13. I'm very sorry for the late response.

    However I did take a look at your problems now:

    I was able to successfully add your file without problems. Tested it twice.

    Can you reproduce it?
     
  14. ValleyBell

    ValleyBell

    Tech Member
    243
    14
    18
    researching SMPS sound drivers
    I'm bumping this topic to report some quite serious bugs.

    The first bug is, that the DAC driver doesn't support bank switching within DAC samples, so if a sample starts e.g. at 0x7000 and ends at 0x8FFF, there'll be play garbage. (usually a terrible noise)
    To solve this edit PCMSAMPS.ASM:
    1. insert a line "align $8000" at the start of the file
    2. after you included up to 32768 bytes (not a single byte more), put another "align $8000"-line after the sample#_end-line

    Example (fixed original ASM file):
    Code (Text):
    1.  
    2.     align $8000, $FF
    3. sample1:    incbin samps\samp1.snd  ; include 1700 byte sample
    4. sample1_end:    even
    5. sample2:    incbin samps\samp2.snd  ; include 3808 byte sample
    6. sample2_end:    even
    7. sample3:    incbin samps\samp3.snd  ; include 8236 byte sample
    8. sample3_end:    even
    9. sample4:    incbin samps\clap.snd   ; include 2526 byte sample
    10. sample4_end:    even
    11.     align $8000, $FF    ; fill remaining 16498 bytes of the bank, as it isn't enough for 18476 bytes (1978 bytes too much)
    12. sample5:    incbin samps\cymbal.snd ; include 18476 byte sample
    13. sample5_end:    even
    It will work this way, but your samples are limited to 32768 bytes.

    The second bug is worse: If you try to play a DAC sample with the ID A0 or higher, the DAC driver will screw up entirely (it plays all data in the ROM, beginning at the offset of the sample you wanted to play). Playing another DAC sample won't do anything anymore and you need to reset the emulation to make it work again.
    I made an SMPS DAC Test ROM to show this.

    I'd like to fix it by myself, but I'm no asm coder, so that's beyond my skills.

    Everything else works fine and it's very useful to test mid2smps conversions. (and to make vgms of them)
     
  15. Well I didn't write the PCM driver, so :D
     
  16. Andlabs

    Andlabs

    「いっきまーす」 Wiki Sysop
    2,175
    0
    0
    Writing my own MD/Genesis sound driver :D
    The second bug sounds like an error in jman2050's code from long ago =P The first thing is a problem most drivers have; since this is using ASM68K, there is a way to automate this, assuming ASM68K can translate macro parameters into label names (as can), using something along these lines (invalid syntax; fix as needed):
    Code (Text):
    1. PCMSample macro startlabel, endlabel, filename
    2.     if (*+filesize(filename))>((*&$FF8000)|$7FFF)
    3.         dcb.b ((*&$FF8000)+$8000)-*,0 ; or $FF, or any other byte
    4.         ; ... actually will align $8000,$FF work as well? if so that would be better since it's simpler =P
    5.     endif
    6. startlabel: incbin filename
    7. endlabel:
    8.     endm
    as ASM68K provides filesize()

    (Assemblers need to stop using * for the current pc as it can get confused with the multiplication symbol * if the expression parser is dumb enough...)
     
  17. Sik

    Sik

    Sik is pronounced as "seek", not as "sick". Tech Member
    6,719
    0
    0
    being an asshole =P
    Do you mean something like this?
    Code (Text):
    1. PCMSample macro startlabel, endlabel, filename
    2.     if ((*+filesize(\filename))&$FF8000)>(*&$FF8000)
    3.     cnop 0, $8000
    4.     endc
    5. \startlabel: incbin \filename
    6. \endlabel:
    7.     endm
    8.  
    Blame whoever makes assembly syntax. I don't think there's any situation in asm68k where that issue can arise though, since * is considered the multiplication operator when expecting an operator and the current PC when expecting an operand. Remember that * can't be an unary operator here.

    EDIT: lol $20000 *fixes*
     
  18. ValleyBell

    ValleyBell

    Tech Member
    243
    14
    18
    researching SMPS sound drivers
    Thanks, I got it to work:
    Code (Text):
    1. align macro
    2.     ; cnop only padds with 0
    3.     ;cnop 0,\1
    4.     dcb.b ((*&(~(\1-1)))+\1)-*,\2
    5.     endm
    6.  
    7. PCMSample macro startlabel, endlabel, filename
    8.     if ((*+filesize(\filename))&$FF8000)>(*&$FF8000)
    9.     align $8000, $80
    10.     endc
    11. \startlabel:
    12.     incbin \filename
    13.     align 2, $80
    14. \endlabel:
    15.     endm
    16.  
    17.     align $8000, $FF
    18.  
    19.     include ./ASM/PCMSAMPS.ASM
    Does anyone have a solution for the second bug?
     
  19. Andlabs

    Andlabs

    「いっきまーす」 Wiki Sysop
    2,175
    0
    0
    Writing my own MD/Genesis sound driver :D
    Fixing the second bug would require access to the source code to jman2050's Z80 driver, which it does not appear either he or oerg866 provided.
     
  20. Puto

    Puto

    Shin'ichi Kudō, detective. Tech Member
    2,013
    0
    16
    Portugal, Oeiras
    Part of Team Megamix, but haven't done any actual work in ages.
    You could just workaround it by managing the PCM sample table on the 68k side, and just using a single entry on the Z80 side and moving the appropriate values to Z80 ram when you want to play a sample.