カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
その他解決済み修正済み2014-11-27 23:482016-06-15 17:50
 
テスターdemotester担当者Robbbertソースptcsol.cpp
バージョン0.156発生バージョン修正バージョン0.175
フラグ
セット sol20
セット詳細
 
概 要STVフォーマットがSlaceエミュと異なる。
詳 細I have made 2 files: one that works on solace emulator but not in MESS, and the other one that works in MESS but produce loading error in Solace emulator. (test files attached below)

Note: The 1st one is almost same as metron in softlist, the other one is made with replacing the D data with those from "tinyc.ent" file.


I noticed that Solace emu report loading error just a few second after start loading the other one file, and that is around address 0100. (see on attched picture)

If you compare two files, you will notice that after a block of zeros in Solace file the 1st byte is 3C and on the other file the 1st byte is 2A ?!


If you load the file that works in Solace emu with "GET" command and dump the mem with "DU 0100", you will see that there is no 3C on 0100 address than 2A.

If you load the Solace version of file in MESS emu, on addres 0100 will be 3C ?!


Thus the 3C must be some of code known to Solace emu loader that is not implemented in MESS emulator.
(Probably that is why a lot of SVT files have a problem to start when loaded in MESS.)


I found something mentioned on the folowing link -> http://www.sol20.org/solace/solace_tape.html

quote:
"Finally, there is the "magic hex" values MM, which represents one character time of carrier. This is used to model fine-scale timing; the C command models time on the scale of tenths of seconds. The MM value may not be preceded by the error flags."

... and probably this is what is not emulated in MESS!


Link to latest version of Solace emu -> http://www.sol20.org/solace/solace3_2.zip

Solace emu is free according to "building.txt" found in "build" folder of Solace emu ...

quote:
"CODE OWNERSHIP:

If you want to take pieces of code out of Solace, feel free. If you
take large parts of code, I'd like to be given a bit of credit for my
work; including it in a comment in the code itself would be nice.
Please drop me a line if you make use of my code; I'd get a kick out
of knowing that somebody found it useful."

There is also "src" folder with "vtape.c" and "vtape.h" that should explain all.
再現手順 
追加情報0.153: Added partial support for SVT format (used in Solace emulator) [Robbbert].
 
添付ファイルzip fileSVT_test.zip (2014-11-27 23:48)
png fileSVT_test.png (2014-11-27 23:49)
png fileSVT_test_solace.png (2014-11-29 22:59)
zip fileAnother example.zip (2016-06-04 03:08)