|その他||低||解決済み||修正済み||2014-11-27 23:48||2016-06-15 17:50|
|詳 細||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
"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 ...
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].|
|添付ファイル||SVT_test.zip (2014-11-27 23:48)|
|SVT_test.png (2014-11-27 23:49) |
|SVT_test_solace.png (2014-11-29 22:59) |
|Another example.zip (2016-06-04 03:08)|