Vhd interface for victor hc90/95

صفحة 18/25
11 | 12 | 13 | 14 | 15 | 16 | 17 | | 19 | 20 | 21 | 22 | 23

بواسطة gdx

Enlighted (6421)

صورة gdx

04-04-2023, 10:55

This flyer lists the functions of the VHD players HD-7100/HD-7100(B) (VHD), HD-7800 (VHD) and HD-7900 (VHDpc).

https://www.msx.pics/image/FhLaF

The HD-7800 supports AHD for digital audio only but an AHD decoder can be added for the digital video. Both are supported by the HD-7900. The HD-7100/HD-7100(B) doesn't support AHD (Advanced High Density Disc).

بواسطة mars2000you

Enlighted (6555)

صورة mars2000you

04-04-2023, 11:06

It explains probab!y why HD-7800 does not have the 'forced unmute' feature.

بواسطة popolon_

Champion (420)

صورة popolon_

07-04-2023, 14:58

in wiki page, I/O port list for VHD is not correct. That BDh I/O address is not used, as port B is not connected to anywhere in VHD card. As that is copied from X1 web page, the description also says that it is really used to switch that X1 VHD card to serial/parallel mode. And in MSX case we have always this parallel interface via 8255.

بواسطة gdx

Enlighted (6421)

صورة gdx

07-04-2023, 16:19

بواسطة popolon_

Champion (420)

صورة popolon_

08-04-2023, 20:17

Maybe 0xBDh port is reserved for VHD, but it is not used in MSX case as seen from IF-C9C/D card.
Only 0xBCh, 0xBEh and 0xBFh ports are used. And 8255 is setup to interrupt mode, as VHD cartridge INT pin is connected to 8255 port-C bit-3.

I managed to get some dump from X1 thunder storm, but i suspect it still faulty somewhere. I do not even get anywhere same kind of close square signals for wav file (compared to Matten road blaster dump wav file) when using CZ-8RL1 (high bitrate switch set and normal phase set) ear output to PC line in.
Anyway what i now got, shows that Thunder Storm MSX and X1 have same VHD commands send (except X1 has also U0 and U1 in use):
thunder_msx_vs_x1_vhd_commands.png

So the assumption was right that X1 side RG= MSX side reading for G and so on...

And code bytes are same at the beginning of binary files, first 1900h bytes (except some few bytes).

بواسطة popolon_

Champion (420)

صورة popolon_

11-04-2023, 21:27

In X1 case there is mixed use of 8255 and 8251 ports (or just 8251 ports), so it does not use same logic as in MSX side(i.e. only 8255 ports). Maybe modifying X1 side code to use MSX side logic, MSX cartridge could be connected to X1.

When finding out the current VP command logic towards I/O ports in C9D, i noticed that in C9D rom there is TP32 basic extension command, for that RS-232 interface.
Cannot verify it, but at least following gave I/O errors:
CALL TP32 ( A )
CALL TP32 ( A, B )
CALL TP32 ( A, B, C )
Not sure if those parameters are just strings, but those must not start with numbers. So maybe string variables can be given as input?

بواسطة matten

Supporter (8)

صورة matten

25-04-2023, 01:49

popolon_ wrote:

Ok, i just uploaded the Thunder Storm game cassette as cas-file, as I did the dump in real msx hardware originally.
https://github.com/popolonx/MSX_STUFF/blob/main/cas/THUNDER.CAS

Hello Popolon!
I downloaded the Cas file, but just to be sure, is it the MSX cassette or the X1 cassette?
I think i read you also owned the x1 version. If it is not this one, can you point me to where the file is located on your github?
thank you so much as always :)

بواسطة popolon_

Champion (420)

صورة popolon_

25-04-2023, 07:35

As i clearly said, i made the dump in real MSX, so of cource it is the MSX version of Thunder Storm.
For X1 i do not have working dump.

I noticed that only in Japan wikipedia https://ja.m.wikipedia.org/wiki/VHD there is lot more info written than in english wikipedia page. For example written about 2880bps for VHD program in disk. Based on the wiki i then ordered one book "Atsumi Hirata:A book to enjoy VHD on a personal computer: Kogakusha, 1985.". lets see what it contains.

بواسطة sdsnatcher73

Enlighted (4278)

صورة sdsnatcher73

25-04-2023, 08:53

Interesting stuff!

بواسطة popolon_

Champion (420)

صورة popolon_

26-04-2023, 21:47

It seems X1 side is sending string commands through RS-232, and parsing of commands is then done in that external unit (VO-20PC). MSX side has parsing already in MSX side, when calling VP extensions. So to use MSX card in X1, would have to implement converter if no source code is altered in X1 side. Or use MSX computer as that VO-20PC unit ( connect via rs232 ) with conversion code listening to RS-232 and giving VP commands. But not sure would MSX be enough speed to do that.

صفحة 18/25
11 | 12 | 13 | 14 | 15 | 16 | 17 | | 19 | 20 | 21 | 22 | 23