カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
サウンド機能追加解決済み修正済み2016-05-21 00:502017-01-26 03:14
 
テスターdemotester担当者Robbbertソースptcsol.cpp
バージョン0.173発生バージョン修正バージョン0.182
フラグ
セット sol20
セット詳細
sol20 - SOL-20
 
概 要オーディオサポートについて。
詳 細I played a little with Sol20 emulation and found it pretty good in MAME/MESS, but there is one thing I would like see implemented in MAME too
and that is support for the Music System audio! (and yeah, the disk drive, but that is other story and not for this topic)

Note: other emulator Solance seem already supports Music System audio! (but I like/prefer the sol20 emu in MAME/MESS more)
再現手順So here is short explanation/findings how it works on Solance emu:

- go to Options/Audio and Enable audio and EI/DI audio Volume to max
- go to File/Load Program... Music folder and open music.ent
- type "EX 0" (note: w/o "" and use big letters)
- in Music system type R to exit to Monitor
- go to File/Load Program... Music folder and open f.e. "alleg.ent"
- type "EX 0" (w/o "") to return to Music System
- type F (wait until show numbers)
- type L (to list the data - but this can be escaped)
- type S (wait until show numbers)
- Type P (to play)
- when it finish type P to play again or R to exit to Monitor
- load a next music as explained above


And here is how it should work on MAME sol20 driver:
- start sol20 with attached the "music" tape from the sw-list
- type XEQ to load the Music System
- type R to exit to Monitor
- type GET to load the 1st music from tape (there exist 6 music files)
- type "EX 0" to return to Music System
- type F (wait until show numbers)
- type L to list the data (can be escaped, not neded for playing)
- type S (wait until show numbers)
- type P to play the music... hmm, but no sound, nothing!
(yeah, as this is not yet implemented)

NOTE: dont forget to use big letters for commands, otherwise it wont work.

p.s.
And there exist some more music files http://www.sol20.org/schaper/sol-music.zip
that can be used via paste option in MAME/MESS! (thus it is not only 6 music files)
追加情報The User Manual at http://www.sol20.org/manuals/music.pdf
- HOW TO USE THE MUSIC SYSTEM - manual p.22
- THE MUSIC SYSTEM CIRCUIT BOARD - manual p.3 (schematic p.7)

Also, on the link http://www.sol20.org/program_notes.html#music it explains in short how it works:
quote: "It toggles the interrupt enable line on the CPU on and off at a fast rate. The Sol did not use this line."

I guess this seem not difficult to implement into MAME sol20 driver.
(specially as Solance emu comes with source code http://www.sol20.org/solace/solace3_2.zip )

p.s. Is not something similar audio support already implemented into Exidy Sorcerer and Trs80 drivers via I/O ports!?


Edit: Also, in the Solance emu Release Notes it says: (quote)

* Solace now emulates the P.T. Music System audio generation hack.
This is a simple RC filter on the S-100 interrupt enable line,
which drives an audio amp. By toggling this line via EI and DI
instructions, multivoiced music can be produced. Control this
option via the "Options/Audio" panel. In general this should
be disabled unless running the Music System software because
otherwise programs that execute EI/DI (such as CP/M) will cause
annoying clicks on the audio at various times. The audio can
also be dumped to a WAV file.
 
添付ファイル