Jump to content
ebiguy

Happy 810 resources

Recommended Posts

Hi,

 

I can not find any web site or thread on AA about Happy 810 enhancement.

Anyone having one of these ?

- the descriptin of SIO commands

- the internal memory mapping

- the disassembly of the ROM

- the schematics of the board

- the ROM dump

- the different revisions of the ROM

 

Share this post


Link to post
Share on other sites

I'm surprised this isn't completely documented somewhere. Wasn't the Happy 810 just some "dead bug" chips added to the board?

Share this post


Link to post
Share on other sites

There were two versions for the 810. One where you sent your 810 in to have additional parts added, and then the later "Enhancement" which was a board that plugged into the 810 w/o so many solder modifications. I also thought for the 1050 there was the "controller" and the "enhancement"

Share this post


Link to post
Share on other sites

There were never any official tech docs for the 810 Happy that I found. And after the Happy ceased production, I tried to get Richard Adams to sell me some info, through his brother Scott. No sale. If you dig around a little, you can find some info on the Sio codes that were really written for the 1050 Happy. But most of the info is also valid for the new Happy rom version of the 810. The new rom was released around 1987 to make the software compatible with the 1050. Maybe there is a schematic by the Polish guy that did all the various device schematics?

OK, I'm at a computer now instead of my phone... Look here at AA for the Happy files ATRs (I think originally posted by Andreas). Check the Atarimax site for SIO codes that were from Jindroush. That ought to get you started.

 

Larry

Share this post


Link to post
Share on other sites

I'm not nearly as familiar with the Happy 810 as I am with the 1050 version. I never owned one as a matter of fact. But ...

 

The hardware should be essentially the same as the 1050 enhancement. Extra RAM, bigger and custom firmware, 6502 replacing the 6507, and (at least in some versions) an extra pot for setting a slower drive RPM (as it is found on the Duplicator and Super Archiver).

 

Warp speed is a bit different. The memory map I know is different, but it shouldn't be too difficult to deduce from some reverse engineering of the happy software. What we cannot deduce is the EPROM firmware. Would be nice to have a dump.

 

Regarding SIO commands. I commented here a couple of times about the Happy 1050, and I assume it should be the same for the 810 version. The Happy doesn't have so many interesting custom SIO commands. There are commands to set slow/fast mode, unhappy, and the like. But contrary to other enhancements (like The Chip, Duplicator, etc), it doesn't have built-in commands for reading and writing copy protected tracks. That functionality is implemented via specific code uploaded at run time by the relevant software.

 

Share this post


Link to post
Share on other sites

I'm not nearly as familiar with the Happy 810 as I am with the 1050 version. I never owned one as a matter of fact. But ...

(snip..)

 

I got one early on -- the first person in our user group to have one. I was a very popular guy... ;)

 

-Larry

  • Like 1

Share this post


Link to post
Share on other sites

Seeing that no rom dump seems to be available, I don't mind contributing to purchasing one. B & C sells the ROM only upgrade for U$25.

 

I'm curious if the rom is protected like the 1050 version. Any idea? Anyway, even if it is, shouldn't be big deal. After dumping one bank and doing some basic disassembling it shouldn't be too difficult to find out how to read the other bank. But if it protected, a simple eprom burner won't be able to dump it.

Share this post


Link to post
Share on other sites

Seeing that no rom dump seems to be available, I don't mind contributing to purchasing one. B & C sells the ROM only upgrade for U$25.

 

I'm curious if the rom is protected like the 1050 version. Any idea? Anyway, even if it is, shouldn't be big deal. After dumping one bank and doing some basic disassembling it shouldn't be too difficult to find out how to read the other bank. But if it protected, a simple eprom burner won't be able to dump it.

I don't think it's protected. I remember seeing an 810 Happy that had a regular EPROM in it, plus some other chips glued in.

Share this post


Link to post
Share on other sites

I own a fully wire-wrapped (pirated) Happy 810. So I guess that this one does not have any protection inside.

 

If someone writes a program which dumps the ROM via SIO then I could run it the next time that I connect the drive.

Share this post


Link to post
Share on other sites

Seeing that no rom dump seems to be available, I don't mind contributing to purchasing one. B & C sells the ROM only upgrade for U$25.

 

I'm curious if the rom is protected like the 1050 version. Any idea? Anyway, even if it is, shouldn't be big deal. After dumping one bank and doing some basic disassembling it shouldn't be too difficult to find out how to read the other bank. But if it protected, a simple eprom burner won't be able to dump it.

I have a couple Happy 810's and I think a spare parts Happy Board or two. I'll look at making a dump of the ROM tonight...

  • Like 2

Share this post


Link to post
Share on other sites

Anyone heard of a 94P64B PROM? two of the 1982 REV-D Happy Boards have these and another has what looks like a 2764 with a big GAL soldered on top of it.

Can you check the 810 schematics and compare the pin-outs for a compatible EPROM to read it as?

Share this post


Link to post
Share on other sites

Can you check the 810 schematics and compare the pin-outs for a compatible EPROM to read it as?

The Happy ROM is installed on the Happy Daughter Board, Not on the standard 810 Side Board, so I doubt they would be exactly the same...

Share this post


Link to post
Share on other sites

So we are back to square one ...

 

If someone writes a program which dumps the ROM via SIO then I could run it the next time that I connect the drive.

 

Possible, but not so simple, because without reverse engineering the rom, we don't know for sure how to do that. It might require uploading custom code to the drive. That is not rocket science. I implemented a few such utilities for the Happy 1050. But in this case, without owning the hardware, it is a PITA to DEBUG.

 

Let me have some look at the software. Do you have an idea if your Happy 810 is rev 7 compatible? Which version of the Happy software can you use?

 

Share this post


Link to post
Share on other sites

I tried to follow the Happy diagnostic software that performs a ROM test. IF I'm correct, the 810 ROM is divided in two 3K banks and is protected exactly the same as in the Happy 1050. Obviously that's the function of the GAL. Bank is selected by accessing x1FF8 or x1FF9 at the ROM.

 

This is for Happy 810 compatible with Software rev 7. Older ROM's might be different. They are not compatible with Rev 7 software, which is the one I tried to follow.

 

Anyway, it might be possible to dump the ROM, at least one bank, by reading sectors $1400 to $1F00 (sector $1F80 can't be read, it might trigger a bank switch). The Happy translates higher sectors into direct address in the happy board. At least for the RAM. But possibly the ROM doesn't allow to read itself. So possibly those sectors might be NAKed by the drive.

 

So if you have an Omnimon, or a sector copier, editor that allows specifying sector numbers that high, it might be worth to try.

Share this post


Link to post
Share on other sites

It allows reading from RAM, but it NAKs reads above $1380.

 

It does only work with 5.x software.

 

Find attached a RespeQt Log (D1=RespeQt with Happy 5.2 image, D2=Happy810) of

  • boot Happy 5.2
  • load diagnostics
  • do an enhancement diagnostic

happy810log.txt

Edited by DjayBee

Share this post


Link to post
Share on other sites

Cool thread guys! I have an 810 that I am using as my primary read/write drive at the moment because it will deal with media that the Indus GT and the XF551 will NAK at. Disks that I thought were garbage will format and read/write on the 810 - and then on the other drives.

 

I also am using a 800 (colleen) as my main machine with an incognito in it. So the 810 just looks right. Would all of this discussion lead to being able to make a new Happy 810?

 

James

Share this post


Link to post
Share on other sites

According to the website B&C/myatari.com still has the Happy 810 upgrade available, and also have upgrade ROMs for older Happy 810 upgrades.

 

 

ACA008 HAPPY 810 UPGRADE 99
Turns a stock 810 into a 810 Happy drive
ACA009 HAPPY 810 ROM UPGRD >5000 24.95
ACA010 HAPPY 810 ROM UPGRD <5000 24.95
Upgrade Rom for original 810 Happy Drives
Edited by BillC
  • Like 1

Share this post


Link to post
Share on other sites

Cool thread guys! I have an 810 that I am using as my primary read/write drive at the moment because it will deal with media that the Indus GT and the XF551 will NAK at. Disks that I thought were garbage will format and read/write on the 810 - and then on the other drives.

 

I also am using a 800 (colleen) as my main machine with an incognito in it. So the 810 just looks right. Would all of this discussion lead to being able to make a new Happy 810?

 

James

IMHO: Older PROMs and the equipment to program them would be problematic. It would probably require some pretty major hacks/redesign to be viable. At some point it would be better to just call a Mulligan and start over. Sheesh! Even 5V I/O is becoming obsolete.

Share this post


Link to post
Share on other sites

Give this a shot -- blind coded based on the diagnostics code. Run happyread.xex with DOS loaded and it'll attempt to dump the ROM from a Happy drive on D2: and write it to D1:HAPPY810.EPR.

 

The Happy 810 seems to be fairly different and simpler than the Happy 1050. $0809-0820 in drive RAM appears to be the command table, i.e. JMP vectors for commands $50-57. Like the ROM/RAM diagnostics, this program patches command 'Q' ($51) to copy 128 bytes at a time into the transfer buffer at $80-FF and then jumps to $1951 to send ACK + Complete + buffer + checksum. If this doesn't work, we should be able to copy down chunks to $0880-08FF and issue memory reads on that range instead.

 

I am a bit curious about the memory map. $0800-13FF for RAM and $1400-1FFF for ROM sounds unnecessarily awkward to implement in hardware.

 

happyread.zip

  • Like 6

Share this post


Link to post
Share on other sites

I am a bit curious about the memory map. $0800-13FF for RAM and $1400-1FFF for ROM sounds unnecessarily awkward to implement in hardware.

 

Probably because it uses the same 6507, not upgraded to a 6502 as I thought. And the lower address range is already decoded by the 810 built-in logic.

 

Share this post


Link to post
Share on other sites

Give this a shot -- blind coded based on the diagnostics code. Run happyread.xex with DOS loaded and it'll attempt to dump the ROM from a Happy drive on D2: and write it to D1:HAPPY810.EPR.

 

I checked the assembler source. Very nice. I guess you realize we are going to miss one of the RESET vectors. You are reading the vectors always from the same bank. Probably not big deal as it should be ready to power up at either bank. The only thing is that we might miss an IRQ vector, that might be used for BRK. Guess we should we able to figure out in the worst case.

 

Btw, can anybody with real hardware confirm if it keeps the original 6507 CPU, as it now seems?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...