Previous Thread
Next Thread
Print Thread
Diablo Daisy Wheel emulation project #112533
02/08/18 03:41 PM
02/08/18 03:41 PM
Joined: Aug 2015
Posts: 358
Edstrom Offline OP
Senior Member
Edstrom  Offline OP
Senior Member
Joined: Aug 2015
Posts: 358
I have started to write up a daisy wheel printer driver based on my Diablo 1355WP and the RE work by Jeff Laughton done a few decades ago. I have hand edited the 1024 bytes of the firmware from the listings and notes Jeff was very helpful scanning for me. I have this running in a new CPU I pulled together in MAME from Jeffs notes and the schematics found at Bitsavers, it has some only 10 instructions.

[Linked Image]

[Linked Image]


The Diablo 1300 series is a modular beast with three main printer types, the 1345A, 1355HS and 1355WP. Jeff had the 1345A listed but there is one rom missing, the table rom, which has positioning data for each character for the proportional printout and also the hammer energy to get the right pressure on each character. So I need to dump my Diablo as well but I also got in touch with Mattis Lind who is renovating his Diablo 1345 too so chanses are that I can get the 1345 table rom from him. The 1345 has a plastic print wheel while the 1355 has metal print wheels. The 1355 can also shift from 88 to 92 or a 96 character wheel to get more special characters.

[Linked Image]


There are at least three types of slightly different mother boards each with 8 slots to populate where 2 or 3 is of emulation interest.

Logic #1 is a TTL only board that maintains a data buffer and stores a row of characters so the printer can print them from left to right OR from right to left, depending on where the carrier is at the moment. The print speed is ranging from 40-55 characters per second depending on the model.

The Logic#2 board is the TTL CPU that will read 16 opcodes from the firmware and motion/energy data from the table rom.

There is also an optional(!) board with an 8080 CPU that implements an RS232 link to the host computer and that communicates with Logic #1 through the mother board. I, however, has a custom z80 board doing the same thing using the 50 pin ribbon cable normally connecting the host machine. I think this is a OEM modification as the z80 card has no Diablo or Xerox markings, possibly to handle Swedish characters, we'll see when I got that working.

Right now I am thinking about how to divide the 8 slots on the mother board (see below) into a number of slot devices. I first thought it would be a bus device but the more I look at it I think it is a machine with several slots devices. Opinions?
[Linked Image]


And of course there is another motherboard for the 8080 based printer configuration where the 8080 board goes into slot F, so I really don't want to cut the configuration options on this driver short.

Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #112534
02/08/18 04:10 PM
02/08/18 04:10 PM
Joined: Mar 2001
Posts: 15,988
USA
R
R. Belmont Offline
Very Senior Member
R. Belmont  Offline
Very Senior Member
R
Joined: Mar 2001
Posts: 15,988
USA
Honestly I don't know that I'd slot that realistically, since there's no real user value to swapping the cards except for the 8080 card. Probably just have it all in a driver with one slot for the 8080.

Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #112536
02/08/18 05:46 PM
02/08/18 05:46 PM
Joined: Aug 2015
Posts: 358
Edstrom Offline OP
Senior Member
Edstrom  Offline OP
Senior Member
Joined: Aug 2015
Posts: 358
Yeah, I'd probably want to be able to slot in the ribbon cable directly from a host computer too, if we find a host interface card + software, that is how Jeff remembered that most of them were hooked up.

Other than that I'd like to have the three main models in the driver and be able to set the font wheel from the internal UI and possibly also other options as I find them

Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #113432
05/15/18 03:14 PM
05/15/18 03:14 PM
Joined: Aug 2015
Posts: 358
Edstrom Offline OP
Senior Member
Edstrom  Offline OP
Senior Member
Joined: Aug 2015
Posts: 358
Mattis beat me on the restauration smile Video from Mattis Diablo project

I am a bit behind on everything right now due to real life but the table ROM driving the Diablo TTL CPU is soon dumped, it is a 82S115 so I need some adapters to be made. Also the restauration will continue once I get that.

Last edited by Edstrom; 05/15/18 03:14 PM.
Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #113464
05/23/18 02:07 PM
05/23/18 02:07 PM
Joined: Jan 2012
Posts: 914
Bavaria
rfka01 Offline
Senior Member
rfka01  Offline
Senior Member
Joined: Jan 2012
Posts: 914
Bavaria
I mentioned in the "New dumps" thread that I got a Diablo 630 compatible daisy wheel printer with the Olytext 20 word processor. It's this massive boat anchor ...

[Linked Image]

Heavy computer parts and brittle plastic are a bad mix, so prying apart things often results in broken tabs - but I finally managed to get pictures of the "mainboard" and the Centronics interface.

[Linked Image]

[Linked Image]

I'll post the manual and a dump of the 4K ROM tonight.

Surprisingly the daisy wheels and ribbons are still available.

[Linked Image]


NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20
Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #113465
05/23/18 02:19 PM
05/23/18 02:19 PM
Joined: Jan 2012
Posts: 783
C
crazyc Offline
Senior Member
crazyc  Offline
Senior Member
C
Joined: Jan 2012
Posts: 783
The U3870M chip looks to be a Fairchild F8 mcu which had a licensing contract with Olympia.

Re: Diablo Daisy Wheel emulation project [Re: Edstrom] #113466
05/23/18 05:56 PM
05/23/18 05:56 PM
Joined: Jan 2012
Posts: 914
Bavaria
rfka01 Offline
Senior Member
rfka01  Offline
Senior Member
Joined: Jan 2012
Posts: 914
Bavaria
There's a ZIP file with the manual, some photos and the firmware now on the FTP and here.


NCR DMV- DEC Rainbow- Siemens PCD- ITT 3030-Oly People- Acorn A5000- Olivetti M20

Who's Online Now
2 registered members (Justin, Fake Shemp), 71 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Shout Box
Forum Statistics
Forums9
Topics8,566
Posts111,891
Members4,805
Most Online225
May 26th, 2014
Powered by UBB.threads™ PHP Forum Software 7.6.1.1
(Release build 20180111)
Page Time: 0.076s Queries: 15 (0.046s) Memory: 5.6383 MB (Peak: 5.8341 MB) Zlib enabled. Server Time: 2018-08-19 19:27:23 UTC