OPD: Computer One floppy interface recreation.

The Thor, Aurora, Q40, Q60 & Q68 etc. are discussed here.
stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

The field notes document seems to be a manual for a "high speed serial" interface card. The other two documents are a service FAQ and a system overview for BT field service engineers.


stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

So as to do a bit more of a test of the ROM socket I desoldered the ROM in the VT-Link cartridge.

The pins had been cropped really short so they wouldn't connect into the EPROM programmer ZIF socket. Thankfully I had a dual-wipe socket handy so pushed the EPROM into that and then it read fine.

With a W27512 programmed with the data and in the floppy board the machine now crashes when looking for the option ROMs, which isn't unexpected given that the normal ROM size is 32K but there's only a 16K memory window for the floppy system ROM.

Anyway, it does mean that I can post the VT-Link ROM image. (attached)
Attachments
VT-Link.bin.zip
(16.11 KiB) Downloaded 240 times


User avatar
Pr0f
QL Wafer Drive
Posts: 1564
Joined: Thu Oct 12, 2017 9:54 am

Re: OPD: Computer One floppy interface recreation.

Post by Pr0f »

Did you get the ROM image for this recreation Stephen?


stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

Not yet. Someone is going to send the ROM to RWAP who's going to image it and then send me the image.


User avatar
Pr0f
QL Wafer Drive
Posts: 1564
Joined: Thu Oct 12, 2017 9:54 am

Re: OPD: Computer One floppy interface recreation.

Post by Pr0f »

So I was looking at the circuit with a view to simplifying it.

I am uncertain as to the purpose of the 74LS74 flip flops in the circuit - in the ROM modules, pin 27 is just simply grounded to indicate the presence of a device in the ROM slot - surely that could also be used here - saving a whole chip and one gate.

Another 3 gates could be saved by using a crystal oscillator module, and the various drivers used for interfacing to the floppy drive could be reduced to a single 20 pin 74LS240 chip - used in a lot of the QL disk interfaces.

The ROM chip has to stay, the LS245 interface for the data bus - probably a good idea to keep that. The Floppy disk controller too.

So that leaves the other select logic and address decoding and the 4 latches (74LS175). This could probably all be tied into a GAL 16V8 in registered mode, and one mosfet to invert (open drain) the interrupt from the FDC chip.

I have not tested this - or tried compiling it yet - but the following logic:

175_clk 1 20 VCC
/DSL 2 19 /175_CE
/CE 3 18 /ROMOE
A14 4 17 /FDC_CS
A13 5 16 SEL0
D0 6 15 SEL1
D1 7 14 SIDE
D2 8 13 /FDC_Reset
D3 9 12 R/W (in)
Ov 10 11 Ov (/OE)

/ROMOE = /DSL * /CE * R/W * /A14
/FDC_CS = /DSL * /CE * A14 * A13
/175_CE = /DSL * /CE * /R/W * A14 * /A13
(175_clk tied to /175_CE externally)

SEL0 := D0
SEL1 := D1
SIDE := D2
/FDC_Reset := D3

would seem to address what's needed - /DSL is called /OE on the C1 interface diagram. D0-D3 would be ID0-ID3 on the interface (buffered by 74LS245)


stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

The 74LS74 is really not needed. Normal ROMs probably only pull the line low when /CE and /OE are send from the host interface. What the circuit in the interface is doing is effectively pulsing the line high every clock cycle for a few nanoseconds, which makes zero sense.


User avatar
Pr0f
QL Wafer Drive
Posts: 1564
Joined: Thu Oct 12, 2017 9:54 am

Re: OPD: Computer One floppy interface recreation.

Post by Pr0f »

I pulled the lid off a ROM module, and pin 27 is just tied to ground. The resistor - value 2.7K goes from +5v to pin 1 of the Eprom, and the capacitor is tied between 0v and +5v. I think the same tying to ground would work perfectly well for the disk interface. I think the ICL OPD only decodes the /CE for the module if that pins is grounded, indicating a ROM is present.


stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

I've finally got around to redsigning the interface, reducing the chip count by three and using a GAL.

Here's the new schematic:

OPD-Computer-One-Disk-Interface-schematic.jpg

Hopefully it'll work and look like this:

OPD-Computer-One-Disk-Interface.jpg

I've fixed the ROM port connecotr so that it's on the component side, meaning that I can create a 3D printed case for it. It's also a lot shorter than the original and shouldn't interfere with the monitor and put less strain on the ROM port connector (which the case will help with too).


User avatar
Pr0f
QL Wafer Drive
Posts: 1564
Joined: Thu Oct 12, 2017 9:54 am

Re: OPD: Computer One floppy interface recreation.

Post by Pr0f »

I'd be interested in a PCB or the files for it at least - I am still finishing some work from moving my office and lab, so currently fighting with a 3d printer that won't stop on the z axis !

My OPD work has stalled until that job and a couple of others is done.

Excellent work by the way :-)


stephen_usher
Super Gold Card
Posts: 556
Joined: Tue Mar 11, 2014 8:00 pm
Location: Oxford, UK.
Contact:

Re: OPD: Computer One floppy interface recreation.

Post by stephen_usher »

Once (if?) it's working I'll publish it on Github will all the support information.

What I'd really like to do is fully disassemble the ROM so that I can modify the design to add some SRAM for internal use, meaning that it doesn't take up any valuable main RAM and allowing BASIC to have enough space to load the configuration programs for a start.

It would also be a good idea if the filesystem code were updated to support the PC standard floppy FAT12 with file fragmentation and a proper BPB, allowing writing to floppies by other systems in addition to the Atari ST.


Post Reply