Einstein as a cross-development platform

General Discussion & Welcome Thread
Post Reply
decle
Posts: 2
Joined: Sun Oct 29, 2023 9:50 am

Einstein as a cross-development platform

Post by decle » Wed Nov 01, 2023 1:40 pm

Hi,

I'm doing some research into the use of the Einstein 8-bit machines as a cross-development platform for the Spectrum, CPC, etc back in the day, with a view to possibly constructing a museum exhibit to demonstrate how this was done.

I've seen mention of the Einstein being used for this purpose in several places, along with some high-level descriptions, for example this one from deanb01's introduction on this forum:
deanb01 wrote:
Fri Apr 01, 2022 8:39 pm
I used Tatung Einstein's for a few years as a games developer in the North West back in the late 80s, early 90s, working at a company called Software Creations, using Mike Webb's excellent Z80 Assembler to write the game code on the Tatung, and squirting the assembled binary down to the target machine (Amstrad CPC or Spectrum) to test over the parallel port.
I was wondering if anyone can provide some more technical details of the hardware and software used (unfortunately as a new user I can't PM Dean - yet), and any opinion as to whether it might make an interesting subject for an exhibit.


Cheers

decle

User avatar
MikeDHalliday
Posts: 220
Joined: Fri Oct 25, 2019 9:52 am
Location: Crewe
Contact:

Re: Einstein as a cross-development platform

Post by MikeDHalliday » Wed Nov 01, 2023 2:07 pm

Check out Kevin Edwards on X (Formally Twitter) - A while back, he had examples of cross compiling running and has imaged many of Tim and Mike Follins 3" disks from back in the day.

No examples of it 'squirting' to the target machine unfortunately.
Ex owner of a real TC01 with Gotek boot drive and second drive, Joysticks, DAC hardware (Built but untested) and loads of manuals, books and mags. Living the emulation life now!

decle
Posts: 2
Joined: Sun Oct 29, 2023 9:50 am

Re: Einstein as a cross-development platform

Post by decle » Wed Nov 01, 2023 5:39 pm

Cool, thanks. I also found this page (on your site ;) ) which has some high level descriptions that are backed by contemporary magazine articles.

I'm hoping to get the next level of detail, so that we can assess what would be required to put together something representative, and whether it could be made interesting for visitors.

vanpeebles
Posts: 263
Joined: Wed Oct 23, 2019 8:43 pm

Re: Einstein as a cross-development platform

Post by vanpeebles » Thu Nov 02, 2023 7:19 am

I think theres interviews online with Matthew Smith talking about using it to develop games.

User avatar
MikeDHalliday
Posts: 220
Joined: Fri Oct 25, 2019 9:52 am
Location: Crewe
Contact:

Re: Einstein as a cross-development platform

Post by MikeDHalliday » Thu Nov 02, 2023 7:24 am

Ex owner of a real TC01 with Gotek boot drive and second drive, Joysticks, DAC hardware (Built but untested) and loads of manuals, books and mags. Living the emulation life now!

User avatar
deanb01
Posts: 7
Joined: Tue Mar 29, 2022 4:11 pm

Re: Einstein as a cross-development platform

Post by deanb01 » Wed Nov 08, 2023 5:49 pm

decle wrote:
Wed Nov 01, 2023 1:40 pm
Hi,

I'm doing some research into the use of the Einstein 8-bit machines as a cross-development platform for the Spectrum, CPC, etc back in the day, with a view to possibly constructing a museum exhibit to demonstrate how this was done.

I've seen mention of the Einstein being used for this purpose in several places, along with some high-level descriptions, for example this one from deanb01's introduction on this forum:
deanb01 wrote:
Fri Apr 01, 2022 8:39 pm
I used Tatung Einstein's for a few years as a games developer in the North West back in the late 80s, early 90s, working at a company called Software Creations, using Mike Webb's excellent Z80 Assembler to write the game code on the Tatung, and squirting the assembled binary down to the target machine (Amstrad CPC or Spectrum) to test over the parallel port.
I was wondering if anyone can provide some more technical details of the hardware and software used (unfortunately as a new user I can't PM Dean - yet), and any opinion as to whether it might make an interesting subject for an exhibit.

Cheers

decle
Hi Decle,

The development system was a Tatung TC-01. In addition to the standard internal 3" drive (maybe a second drive was fitted in some) there was an external volatile RAM drive that plugged into the back of the unit (can't remember which port, sorry).

The target system was connected to the Tatung either by the serial port, or on later revisions, via the parallel port. For the target machines with no parallel port (Spectrum/Amstrad) there was a parallel board with a PIO chip on it that plugged into the back of the expansion port. A ribbon cable connected the target to the Einstein.

The target system had a small boot loader that would load from cassette / disk / microdrive into memory (no more than a few dozen bytes). This would wait for data from the Tatung. The assembler (written by either Ste Ruddy or Mike Webb) would assemble the code on the Tatung, and squirt the resultant object file to the target machine.

There was no debugging from the Tatung at that point, i.e. single-step, breakpoints.

There are links here for sample source files I've pulled from the disks Tim Follin gave me (I've subsequently loaned them to Kevin Edwards), including raw source files, the assemblers, and detokenised source.

https://github.com/breakintoprogram/archive-follin

Hope that helps.

Post Reply