Interact Home Computer core

edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Interact Home Computer core

Unread post by edanuff »

I've created a core for the Interact Home Computer and shared it on GitHub. You can find it at https://github.com/edanuff/Interact_MISTer. I tried to follow the discrete logic of the schematics as closely as possible in my Verilog code to make it as accurate as I could. I'm still working on it but it will load and run games from the cassette file format that existing emulators use. I still need to get joysticks to work correctly (right now I've mapped the USB keyboard arrow keys to the joystick) and I'm not sure how I'm going to get sound to work since I've yet to find a good HDL implementation of the SN76477 sound chip that it uses. This was my first major Verilog project, so I'm sure that a lot of it could be improved. Looking forward to comments!
Higgy
Posts: 83
Joined: Mon May 25, 2020 9:37 am
Has thanked: 4 times
Been thanked: 27 times

Re: Interact Home Computer core

Unread post by Higgy »

Cool. Never heard of it, but then reading they only sold a few thousand, so I am not surprised.
I am sure the original designers would be pleased that it lives on. Well done.
User avatar
macro
Core Developer
Posts: 138
Joined: Sun May 24, 2020 4:12 pm
Been thanked: 171 times

Re: Interact Home Computer core

Unread post by macro »

SN76477 sound chip is mainly analogue which makes it difficult to do as a high level language, although if the machine only does single voice 4 octaves I
guess the Interact supplies an external VCO and just use the ADSR filter, so it may be possible to knock something up for it - have you got a schematic for it ?
Did I do something useful?

buy me a coffee
akeley
Top Contributor
Posts: 1303
Joined: Mon May 25, 2020 7:54 pm
Has thanked: 416 times
Been thanked: 399 times

Re: Interact Home Computer core

Unread post by akeley »

Wonderful. Any chance to tweak the 15khz output? I get rolling image on my CRT TV.
MiSTer_Kirk
Posts: 210
Joined: Thu Feb 04, 2021 11:42 pm
Has thanked: 18 times
Been thanked: 46 times

Re: Interact Home Computer core

Unread post by MiSTer_Kirk »

Very nice, thanks.
Very primitive machine, especially considering it was released around the same time as the TI-99/4A - which was way ahead of it's time.
It sort of reminds me of the Mattel Aquarius, going by some of the videos I have watched.
It's machines like these that benefit from an FPGA core, it's then preserved for future generations.
edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Interact Home Computer core

Unread post by edanuff »

MiSTer_Kirk wrote: Wed Aug 11, 2021 9:24 pm Very nice, thanks.
Very primitive machine, especially considering it was released around the same time as the TI-99/4A - which was way ahead of it's time.
It sort of reminds me of the Mattel Aquarius, going by some of the videos I have watched.
It's machines like these that benefit from an FPGA core, it's then preserved for future generations.
The late 70's were a really interesting time for home computers with things moving very very fast in the span of a couple of years. The Interact must have been designed in 1977 and wasn't too far off from what other computers were shipping. They released it in '78 and shortly after went out of business and all the inventory went to liquidators who sold it out of the back of magazines like Popular Science. My family purchased one from those magazine ads. We owned it for a few months before getting an Apple ][ but it was my first exposure to programming and this project was a fun trip down memory lane. I agree with you about the TI - I've actually met one of the designer's of the 99/4A and that was definitely ahead of it's time and of course, the 9918A was incredibly important, but it's great to be able to revisit the history of that period.
edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Interact Home Computer core

Unread post by edanuff »

macro wrote: Wed Aug 11, 2021 8:20 pm SN76477 sound chip is mainly analogue which makes it difficult to do as a high level language, although if the machine only does single voice 4 octaves I
guess the Interact supplies an external VCO and just use the ADSR filter, so it may be possible to knock something up for it - have you got a schematic for it ?
Yes, you can see it attached. I did find a partial implementation of the SN76477 for the ABC80 here
Attachments
Interact Sound.png
Interact Sound.png (858.9 KiB) Viewed 5037 times
MiSTer_Kirk
Posts: 210
Joined: Thu Feb 04, 2021 11:42 pm
Has thanked: 18 times
Been thanked: 46 times

Re: Interact Home Computer core

Unread post by MiSTer_Kirk »

edanuff wrote: Wed Aug 11, 2021 9:59 pm The late 70's were a really interesting time for home computers with things moving very very fast in the span of a couple of years. The Interact must have been designed in 1977 and wasn't too far off from what other computers were shipping. They released it in '78 and shortly after went out of business and all the inventory went to liquidators who sold it out of the back of magazines like Popular Science. My family purchased one from those magazine ads. We owned it for a few months before getting an Apple ][ but it was my first exposure to programming and this project was a fun trip down memory lane. I agree with you about the TI - I've actually met one of the designer's of the 99/4A and that was definitely ahead of it's time and of course, the 9918A was incredibly important, but it's great to be able to revisit the history of that period.
Yes, there is definitely something rather fascinating about the late 70s, for computers, AND consoles - the Magnavox Odyssey, Fairchild Channel F, and of course the Atari 2600 - one of my favourite consoles of all time.
I didn't get my Apple IIe until it was mostly dead in the water, the mid 90s when retro hardware was lovely, and cheap.
The Ti99/4a, was definitely something else. The expansion possibilities, at that time, and now looked at from a modern eye, were amazing. The PEB, was something else, and huge. But also look at what people are doing today with the Ti, especially things like the F18a, Nano Peb, Finalgrom, etc..

I do like the look of the 'Interact Model One', that has a sort of 70s sci-fi vibes, something you might see as a prop in Dr Who. But I also get some Amstrad CPC vibes, crossed with a Commodore 116.
User avatar
tontonkaloun
Posts: 354
Joined: Sun May 24, 2020 7:38 pm
Has thanked: 152 times
Been thanked: 51 times

Re: Interact Home Computer core

Unread post by tontonkaloun »

Thank you for this new core
User avatar
macro
Core Developer
Posts: 138
Joined: Sun May 24, 2020 4:12 pm
Been thanked: 171 times

Re: Interact Home Computer core

Unread post by macro »

edanuff wrote: Thu Aug 12, 2021 12:10 am Yes, you can see it attached. I did find a partial implementation of the SN76477 for the ABC80 here
cheers, will add it to the list of things to look at
Did I do something useful?

buy me a coffee
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: Interact Home Computer core

Unread post by Moondandy »

Thanks for making and sharing this, are you planning to add it to the official MiSTer repo?
edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Interact Home Computer core

Unread post by edanuff »

Moondandy wrote: Sun Aug 15, 2021 12:14 pm Thanks for making and sharing this, are you planning to add it to the official MiSTer repo?
I definitely would like to. I don’t know how to go about doing that.
User avatar
Moondandy
Top Contributor
Posts: 535
Joined: Mon May 25, 2020 2:14 am
Location: Edinburgh, Scotland
Has thanked: 32 times
Been thanked: 97 times

Re: Interact Home Computer core

Unread post by Moondandy »

I put a link to this thread in the Dev channel in the discord (well worth joining if you aren't already). I am not a dev, but a couple of questions: are you using the latest MiSTer framework and is the core free of all copyright material i.e. a baked in BIOS file that isn't public domain?
edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Interact Home Computer core

Unread post by edanuff »

Moondandy wrote: Sun Aug 15, 2021 7:08 pm I put a link to this thread in the Dev channel in the discord (well worth joining if you aren't already). I am not a dev, but a couple of questions: are you using the latest MiSTer framework and is the core free of all copyright material i.e. a baked in BIOS file that isn't public domain?
Thanks! Not using any copyrighted material. The memory initialization file for the rom area is a small 8080 assembly code program that I wrote that displays an error message if there's no boot.rom on the SD card. I'm throwing the .asm file for it into the repository just in case anyone wants to see it.
917k
Posts: 3
Joined: Wed Jun 24, 2020 8:27 pm
Has thanked: 2 times
Been thanked: 2 times

Re: Interact Home Computer core

Unread post by 917k »

Thanks for your work on this core. I actually own one of these and it's great to see this rare and obscure machine preserved.
User avatar
bazza_12
Top Contributor
Posts: 404
Joined: Sun May 24, 2020 7:49 pm
Location: Yorkshire, UK
Has thanked: 247 times
Been thanked: 112 times
Contact:

Re: Interact Home Computer core

Unread post by bazza_12 »

I was really surprised when I googled this machine, I wonder if it's where Alan Sugar got the idea for the cpc464 from with the built in tape deck..
The music is reversible but time is not. Turn back. Turn back
jca
Top Contributor
Posts: 1911
Joined: Wed May 27, 2020 1:59 pm
Has thanked: 145 times
Been thanked: 454 times

Re: Interact Home Computer core

Unread post by jca »

What is the boot.rom? I have been searching without any success, I did not even find any reference to any kind of BIOS or System rom.
Any help would be appreciated.
edanuff
Core Developer
Posts: 10
Joined: Wed Jun 30, 2021 4:57 pm
Has thanked: 3 times
Been thanked: 14 times

Re: Interact Home Computer core

Unread post by edanuff »

You need a rom file. You can find these in most MAME collections or on the emulator sites listed in the README. It will typically be named Interact.rom. Rename it to boot.rom and put it in on the SD card.
User avatar
bazza_12
Top Contributor
Posts: 404
Joined: Sun May 24, 2020 7:49 pm
Location: Yorkshire, UK
Has thanked: 247 times
Been thanked: 112 times
Contact:

Re: Interact Home Computer core

Unread post by bazza_12 »

jca wrote: Mon Aug 16, 2021 5:54 pm What is the boot.rom? I have been searching without any success, I did not even find any reference to any kind of BIOS or System rom.
Any help would be appreciated.
took me a while to find it - as the saying goes google is your friend. (not sure it is your friend really lol)
The music is reversible but time is not. Turn back. Turn back
Post Reply