Page 1 of 1

Sharp MZ 700 file loading

Posted: Mon Aug 14, 2023 2:51 pm
by mz700alex
Dear Sharp MZ enthusiasts,
after 40 years Sharp MZ abstinence I risked to buy a defective MZ 700 again, the poor version without tape drive with the "bridged" 9 pin connector for external tape IO. After replacement of 2 capacitors in the PSU the computer is booting again, keyboard and TV-out are working fine. So far so good..
The starting basis is a failing loading from tape or ext-in.
My approach was:
- to convert a downloaded mzf to a wav file.
- connect the PC headphone out with the MZ 700 read jack
- start loading @ MZ 700
- play the wav file
- wait for file header printed by MZ
I was repeating the process while I increased the sound volume in small steps from 40-100%
It always failed :(
Then I luckily was able to test this experimental setup with an other working Sharp MZ 700 using my 9 pin tape bridge and it worked in a wide range of sound volume set (60-90% in my case) (TAPE SW had same position, too).
Later I also tested a working internal tape drive with my MZ 700 and found out that loading from tape is also always failing..

Now I was sure that there is something wrong with my mainboard and the problem is more complicated. :roll:
Unfortunately I don't know much about electronic engineering but I checked the schematic diagram and found out (if I am correct) that the analog input is being converted into digital HIGH/LOW passed to only one pin of the intel 8255 PPI. For the conversion multiple inverters of a CD4049 are used to create a kind of simple ADC.
Using a simple multi-meter I checked the operational status of the inverters and found some invalid values:
2 of the used inverters had a 0V in and also 0V out @ Reference value of 5V.
My newbie question are:
- Is it probable that my assumption tested in circuit with this simple multi-meter is correct or would I need to unsolder the IC, first? :?
- Are there also other (simple) alternatives for file loading not using the analog in, e.g using the MZ IO bus & arduino or similar?
(my idea would be e.g to connect an out port of an arduino directly with the corresponding pin of 8255 and skip the ADC without any synchronization since there is also no sync with the tape drive, interpret the mfz file and stimulate the 8255 the MZ 700 would do after ADC. Does it make sense, and is it feasible to trigger the 8255 from an arduino with a shared GND?)
Thanks in advance for your proposals/recommendations.
BR
Alex

Re: Sharp MZ 700 file loading

Posted: Mon Aug 14, 2023 8:30 pm
by hlide
Totally feasable, I did it: https://github.com/SHARPENTIERS/MZ-SD2CMT

Re: Sharp MZ 700 file loading

Posted: Mon Aug 14, 2023 9:18 pm
by mz700alex
Great, very interesting! :shock:
I think I will have to replace IC 3C anyway in order to use the connector P12. But it is great to start into the adventure with the confirmation that it works in practice, too! :D
Thank you very much!

Re: Sharp MZ 700 file loading

Posted: Sat Aug 19, 2023 6:52 pm
by mz-80a

Re: Sharp MZ 700 file loading

Posted: Tue Aug 29, 2023 7:53 pm
by mz700alex
Great! Thank you mz-80a!
There was also some progress on my side I wanted to share:
I was not sure if my findings were because the in circuit situation and decided to replace the IC 3C using a IC socket. (CD4069UBE)
Unfortunately I damaged two soldering spots.
Stupid beginner's mistake.. :?
Had to bypass the path to 8255 PPI by wire.. :roll:

But...
my assumption was correct. Loading from external & internal input is working perfectly again! :mrgreen: