More eggs

Hidden Adam and ColecoVision Easter Eggs
User avatar
Milli
Site Admin
Posts: 224
Joined: Fri Jul 19, 2019 3:13 pm
Location: Beaver Falls PA
Contact:

More eggs

Post by Milli » Wed Apr 22, 2020 9:23 pm

Milli

User avatar
joltguy
Posts: 91
Joined: Wed Aug 21, 2019 5:17 am
Location: Toronto, Canada
Contact:

Re: More eggs

Post by joltguy » Fri Apr 24, 2020 11:06 am

:o Wow check this one out!
The SmartWriter word processor contains a remarkable subroutine called right after the power-up routines which bank-switch in this ROM and jump to the first byte of initialization code. Coleco made a 300-baud internal modem for the ADAM (ADAMlink); every time you turn on the computer the modem is initialized, and then the modem port is read: if a valid ROM signature AAh 55h is received, then it assumes that a cartridge game program is being fed in through the modem! The next 2 bytes are the load address, and the next 2 after that the length of the code; it is loaded in, the game operating system ROM switched in, and it jumps to the start of the game! Someone suggested that perhaps Coleco was planning a company BBS whereby someone calling in with the ADAMlink modem could try out game demos by pulling the reset on the computer at the appropriate moment while on-line!
From this page: http://www.digitpress.com/eastereggs/cvadam.htm

User avatar
Milli
Site Admin
Posts: 224
Joined: Fri Jul 19, 2019 3:13 pm
Location: Beaver Falls PA
Contact:

Re: More eggs

Post by Milli » Sat Apr 25, 2020 5:55 am

That is cool - we should test it.
Milli

User avatar
joltguy
Posts: 91
Joined: Wed Aug 21, 2019 5:17 am
Location: Toronto, Canada
Contact:

Re: More eggs

Post by joltguy » Sun Apr 26, 2020 5:54 am

I would love to try it out and see if it works. I have an ADAMLink modem and the cable for it. I was thinking that I could use it to connect to a mock "BBS" that I would set up which only sends the 0xAA 0x55 and other required bytes upon connection (including cartridge ROM bytes). The problem is that resetting the ADAM to start up SmartWriter would drop the connection. Not quite sure how to get around that yet.

User avatar
Milli
Site Admin
Posts: 224
Joined: Fri Jul 19, 2019 3:13 pm
Location: Beaver Falls PA
Contact:

Re: More eggs

Post by Milli » Sun Apr 26, 2020 9:40 pm

Yeah good point. What about cutting the reset line in the modem?
Milli

User avatar
joltguy
Posts: 91
Joined: Wed Aug 21, 2019 5:17 am
Location: Toronto, Canada
Contact:

Re: More eggs

Post by joltguy » Mon Apr 27, 2020 7:47 am

That's an interesting idea... although I do wonder how this concept was originally supposed to work without that type of modification. :|

So... when the reset switch is pulled the ADAM doesn't actually power cycle? It just clears memory and sends a "reset" message to the ADAMnet?

User avatar
Milli
Site Admin
Posts: 224
Joined: Fri Jul 19, 2019 3:13 pm
Location: Beaver Falls PA
Contact:

Re: More eggs

Post by Milli » Mon Apr 27, 2020 8:08 am

No wait I don't think it will drop the connection. I remember back when I was testing things a few years ago connecting the adam to a pc directly via the phone cable you can make the connection with Adamlink, then put in a CP/M tape and hit reset and the connection was still there. I used it so I could use PIP to transfer things before I figured how to "answer" the modem in M/L.
Milli

User avatar
joltguy
Posts: 91
Joined: Wed Aug 21, 2019 5:17 am
Location: Toronto, Canada
Contact:

Re: More eggs

Post by joltguy » Mon Apr 27, 2020 11:21 am

Oooh nice, that's great! So there really is the potential for this to work. At 300 baud I figure it'd take just over 14 minutes to download 32k so it wouldn't be fast but I still think its a cool concept.

User avatar
Milli
Site Admin
Posts: 224
Joined: Fri Jul 19, 2019 3:13 pm
Location: Beaver Falls PA
Contact:

Re: More eggs

Post by Milli » Mon Apr 27, 2020 5:42 pm

I think the biggest issue will be the timing
Milli

User avatar
joltguy
Posts: 91
Joined: Wed Aug 21, 2019 5:17 am
Location: Toronto, Canada
Contact:

Re: More eggs

Post by joltguy » Mon May 25, 2020 3:11 pm

Looks like its a good thing we didn't spend too much time on this. While searching around for some Adam info unrelated to this Easter egg I just happened to come across This Week With My Coleco ADAM 9710.20.

If you scroll down on that page you'll find a section titled "Code Fossil: ADAMlink Modem I/O in SmartWriter" that contains all the details including this unfortunate note:
As noted in the code comments, there's no way that this can work with the ADAMlink modem as we now have it; there's no handshaking for any of the modem data port reads. So, if you try to set this up now, with a second computer ready to send a program at 300 bps, it will fail.
The same article contains the original speculation about a planned Coleco online service.

Post Reply