It doesn't seem to load the next part. Maybe I should leave it loading for a an even longer time. I should check one against the duration of a wav version.
Spectravideo SV-328
- LamerDeluxe
- Top Contributor
- Posts: 1179
- Joined: Sun May 24, 2020 10:25 pm
- Has thanked: 822 times
- Been thanked: 264 times
Re: Spectravideo SV-328
Re: Spectravideo SV-328
Hummm...
Maybe the Cas is broken.
Check that CAS is Right :
- Test that CAS on Emulator.
- Try to load a Wav coming from that CAS (or directly the CAS if you have how to do it) by ADC.
Maybe the Cas is broken.
Check that CAS is Right :
- Test that CAS on Emulator.
- Try to load a Wav coming from that CAS (or directly the CAS if you have how to do it) by ADC.
- LamerDeluxe
- Top Contributor
- Posts: 1179
- Joined: Sun May 24, 2020 10:25 pm
- Has thanked: 822 times
- Been thanked: 264 times
Re: Spectravideo SV-328
Later version build the same April 25 :
Changelog :
// - Rewind on CAS load or Reset
// - LED_Disk on Tape Load
Changelog :
// - Rewind on CAS load or Reset
// - LED_Disk on Tape Load
- Attachments
-
- Svi328_20210425.zip
- (3.21 MiB) Downloaded 213 times
- pgimeno
- Top Contributor
- Posts: 677
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 256 times
- Been thanked: 208 times
Re: Spectravideo SV-328
I'm having the same problem with Zaxxon. With OpenMSX the .CAS file works, but with this core it doesn't. (OpenMSX added SVI CAS support very recently, in fact as the result of me writing the converter; you need to compile from source if you want to use it).
I've noticed that after finishing loading, there are remaining bytes before the next header starts. Could that be an issue?
Would it be possible to output the .CAS to audio as it loads, similar to the Tape Sound option of the Spectrum core? That would give hints as to what may be going wrong. It would also be useful to know that the CAS has finished, instead of having to wait an indeterminate amount of time.
I've noticed that after finishing loading, there are remaining bytes before the next header starts. Could that be an issue?
Would it be possible to output the .CAS to audio as it loads, similar to the Tape Sound option of the Spectrum core? That would give hints as to what may be going wrong. It would also be useful to know that the CAS has finished, instead of having to wait an indeterminate amount of time.
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
Re: Spectravideo SV-328
Sure, must be only 0x00(1Byte) between end block and the next header starts.
https://wiki.kasettilamerit.fi/wiki/ind ... ectravideo
Sure, Basic supports "sound on".
- pgimeno
- Top Contributor
- Posts: 677
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 256 times
- Been thanked: 208 times
Re: Spectravideo SV-328
That link does not provide the format of a .CAS file, it only contains the encoding of data on tape. Many, if not most, of the existing .CAS files contain extra data between the end of a block and the start of the next block. The block separator in a .CAS is 16 times 0x55 + 0x7F, a 17-byte identifier; when it occurs, my converter to WAV generates a silence followed by 200 times 0x55 to serve as a sync signal, then a 0x7F (all in raw mode, no stop bits). I tested about half the TOSEC collection with that before I considered it robust enough.fpganoob wrote: ↑Sun May 02, 2021 7:59 am Sure, must be only 0x00(1Byte) between end block and the next header starts.
https://wiki.kasettilamerit.fi/wiki/ind ... ectravideo
MSX .CAS files have a similar layout, except that they use 8 fixed random-ish bytes that have to be aligned to an 8-byte boundary, therefore it's almost guaranteed that spaces will happen.
Thanks, it's pretty clear what the issue is now.
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
Re: Spectravideo SV-328
That's the info i've used.pgimeno wrote: ↑Sun May 02, 2021 4:39 pmThat link does not provide the format of a .CAS file, it only contains the encoding of data on tape. Many, if not most, of the existing .CAS files contain extra data between the end of a block and the start of the next block. The block separator in a .CAS is 16 times 0x55 + 0x7F, a 17-byte identifier; when it occurs, my converter to WAV generates a silence followed by 200 times 0x55 to serve as a sync signal, then a 0x7F (all in raw mode, no stop bits). I tested about half the TOSEC collection with that before I considered it robust enough.fpganoob wrote: ↑Sun May 02, 2021 7:59 am Sure, must be only 0x00(1Byte) between end block and the next header starts.
https://wiki.kasettilamerit.fi/wiki/ind ... ectravideo
Where is the specification of SVI CAS files? Which info is coded in the extra data between blocks? Why those cas has that extra data?
I dont like the idea of detect a header just by 16 X 0x55. What happens if a file has these bytes and is not a header? by now i like more the STOP flag, (motor off and Byte 0x00), bytes after that must be the header.
- pgimeno
- Top Contributor
- Posts: 677
- Joined: Thu Jun 11, 2020 9:44 am
- Has thanked: 256 times
- Been thanked: 208 times
Re: Spectravideo SV-328
I don't know of any specification of SVI CAS files; I reverse engineered them from the files themselves. I know that the MSX CAS files follow almost the same pattern, except they changed the header bytes to something less likely to appear in a file: 1F A6 DE BA CC 13 7D 74 and added the restriction that it needs to start in a position multiple of 8. Still, files with that byte sequence can't be encoded in MSX CAS files. Like with the SVI, it's just a flaw in the file format design.fpganoob wrote: ↑Sun May 02, 2021 5:38 pm That's the info i've used.
Where is the specification of SVI CAS files? Which info is coded in the extra data between blocks? Why those cas has that extra data?
I dont like the idea of detect a header just by 16 X 0x55. What happens if a file has these bytes and is not a header? by now i like more the STOP flag, (motor off and Byte 0x00), bytes after that must be the header.
Note the header is the 16 X 0x55 plus the single byte 0x7F, which must also be encoded in raw form (no start bit) and therefore not a data byte. That additional byte makes it less likely to appear by chance in a file.
Most of the time the extra data are zeros, and I suspect it's noise due to deficient filtering during the conversion from audio to CAS.
Some files that work in the core, also have additional zeros before the next header. Alien 8 has 10 and they are audible at the beginning of the loading of the next block. Maybe Zaxxon just has too many? It has 22 zeros. It comes from the Spectravideo TOSEC collection at archive.org.
Edit: Indeed, Zaxxon works when removing the extra zeros with this simple Python program:
Code: Select all
import sys
python3 = sys.version_info.major >= 3
read = sys.stdin.read if not python3 else sys.stdin.buffer.read
write = sys.stdout.write if not python3 else sys.stdout.buffer.write
data = bytearray(read())
data[0xA8:0xB4] = b''
write(data)
Converters I've written: Floppy DIM/FDI/FDD/HDM to D88, D88 to XDF, Tape SVI 318/328 CAS to WAV
-
- Posts: 75
- Joined: Wed Nov 04, 2020 10:03 am
- Has thanked: 21 times
- Been thanked: 14 times
Re: Spectravideo SV-328
Any chance of fast loading of tapes being added? I left my tape loading patience in the late 80s
If not then I understand but it would be awesome if it's possible.
If not then I understand but it would be awesome if it's possible.
-
- Posts: 210
- Joined: Thu Feb 04, 2021 11:42 pm
- Has thanked: 18 times
- Been thanked: 46 times
-
- Posts: 210
- Joined: Thu Feb 04, 2021 11:42 pm
- Has thanked: 18 times
- Been thanked: 46 times
-
- Posts: 75
- Joined: Wed Nov 04, 2020 10:03 am
- Has thanked: 21 times
- Been thanked: 14 times
Re: Spectravideo SV-328
Is update all pulling this down ok? I ran the script but I can't find the core. It's fine if it needs a manual install, just curious.
-
- Top Contributor
- Posts: 1313
- Joined: Mon May 25, 2020 7:54 pm
- Has thanked: 424 times
- Been thanked: 411 times
Re: Spectravideo SV-328
I also don't get the OSD (15Khz Trinitron via Direct Video). Could you share your ini video settings?
-
- Posts: 210
- Joined: Thu Feb 04, 2021 11:42 pm
- Has thanked: 18 times
- Been thanked: 46 times
Re: Spectravideo SV-328
Sure, could you tell me the location of the ini file ?
I had a brief look, before I posted this, but couldn't find one.
-
- Posts: 210
- Joined: Thu Feb 04, 2021 11:42 pm
- Has thanked: 18 times
- Been thanked: 46 times
Re: Spectravideo SV-328
I'm not going to post the whole ini, most of it doesn't affect the CRT.
[MiSTer]
volumectl=1
key_menu_as_rgui=0
forced_scandoubler=0
ypbpr=0
composite_sync=1
vga_scaler=0
hdmi_audio_96k=0
keyrah_mode=0x18d80002
vscale_mode=0
vscale_border=0
;bootscreen=0
mouse_throttle=10
rbf_hide_datecode=0
menu_pal=0
hdmi_limited=0
direct_video=0
fb_size=0
fb_terminal=1
osd_timeout=3600
osd_rotate=0
[MiSTer]
volumectl=1
key_menu_as_rgui=0
forced_scandoubler=0
ypbpr=0
composite_sync=1
vga_scaler=0
hdmi_audio_96k=0
keyrah_mode=0x18d80002
vscale_mode=0
vscale_border=0
;bootscreen=0
mouse_throttle=10
rbf_hide_datecode=0
menu_pal=0
hdmi_limited=0
direct_video=0
fb_size=0
fb_terminal=1
osd_timeout=3600
osd_rotate=0
Re: Spectravideo SV-328
Very interesting. I still have my SV318, and a pile of tapes to convert to cas files. How do I find this core? Will it install through update all, or do I need to install it manually?
Re: Spectravideo SV-328
It is part of the normal update/update_all. If you run that you should have it.
Re: Spectravideo SV-328
I am having a strange problem with SVI-328 core. Joystick fire button does not seem to work in any game. I tried Franctic Freddy, Sector Alpha, Goonies, Armoured Assault and every time same problem. Gamepad directional buttons work fine, but fire button is not working. I can use space from keyboard and that works.
I am using PS2 controller connected via USB adapter and it has worked fine in every other core and all buttons work in controller test and in menu.
Other than that, SVI-328 core works great and brings back many memories as it was my first computer.
I am using PS2 controller connected via USB adapter and it has worked fine in every other core and all buttons work in controller test and in menu.
Other than that, SVI-328 core works great and brings back many memories as it was my first computer.