ebiguy Posted September 30, 2016 Share Posted September 30, 2016 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 Quote Link to comment Share on other sites More sharing options...
+kheller2 Posted October 1, 2016 Share Posted October 1, 2016 http://atariage.com/forums/topic/250574-810-happy-ws-52-rare-find/ http://www.atarimania.com/utility-atari-400-800-xl-xe-happy-warp-speed-software-v53_16431.html Quote Link to comment Share on other sites More sharing options...
ebiguy Posted October 1, 2016 Author Share Posted October 1, 2016 http://atariage.com/forums/topic/250574-810-happy-ws-52-rare-find/ http://www.atarimania.com/utility-atari-400-800-xl-xe-happy-warp-speed-software-v53_16431.html Thank you for your answer but I see nothing from my list in these 2 links. Or did I miss something ? Quote Link to comment Share on other sites More sharing options...
tep392 Posted October 1, 2016 Share Posted October 1, 2016 User Horry might have what your looking for,if you can track him down. Let me know if you do as I would like this info as well. http://atariage.com/forums/topic/212314-happy-810/?do=findComment&comment=2828601 Quote Link to comment Share on other sites More sharing options...
Bryan Posted October 1, 2016 Share Posted October 1, 2016 I'm surprised this isn't completely documented somewhere. Wasn't the Happy 810 just some "dead bug" chips added to the board? Quote Link to comment Share on other sites More sharing options...
+kheller2 Posted October 1, 2016 Share Posted October 1, 2016 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" Quote Link to comment Share on other sites More sharing options...
+Larry Posted October 1, 2016 Share Posted October 1, 2016 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 Quote Link to comment Share on other sites More sharing options...
ijor Posted October 1, 2016 Share Posted October 1, 2016 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. Quote Link to comment Share on other sites More sharing options...
+Larry Posted October 1, 2016 Share Posted October 1, 2016 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 1 Quote Link to comment Share on other sites More sharing options...
ijor Posted October 12, 2016 Share Posted October 12, 2016 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. Quote Link to comment Share on other sites More sharing options...
Bryan Posted October 12, 2016 Share Posted October 12, 2016 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. Quote Link to comment Share on other sites More sharing options...
+DjayBee Posted October 12, 2016 Share Posted October 12, 2016 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. Quote Link to comment Share on other sites More sharing options...
AtariGeezer Posted October 12, 2016 Share Posted October 12, 2016 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... 2 Quote Link to comment Share on other sites More sharing options...
AtariGeezer Posted October 13, 2016 Share Posted October 13, 2016 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. Quote Link to comment Share on other sites More sharing options...
Defender II Posted October 13, 2016 Share Posted October 13, 2016 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? Quote Link to comment Share on other sites More sharing options...
AtariGeezer Posted October 13, 2016 Share Posted October 13, 2016 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... Quote Link to comment Share on other sites More sharing options...
ijor Posted October 13, 2016 Share Posted October 13, 2016 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? Quote Link to comment Share on other sites More sharing options...
ijor Posted October 14, 2016 Share Posted October 14, 2016 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. Quote Link to comment Share on other sites More sharing options...
+DjayBee Posted October 14, 2016 Share Posted October 14, 2016 (edited) 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 October 14, 2016 by DjayBee Quote Link to comment Share on other sites More sharing options...
Bikerbob Posted October 14, 2016 Share Posted October 14, 2016 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 Quote Link to comment Share on other sites More sharing options...
BillC Posted October 15, 2016 Share Posted October 15, 2016 (edited) 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 October 15, 2016 by BillC 1 Quote Link to comment Share on other sites More sharing options...
ricortes Posted October 16, 2016 Share Posted October 16, 2016 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. Quote Link to comment Share on other sites More sharing options...
phaeron Posted October 17, 2016 Share Posted October 17, 2016 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 6 Quote Link to comment Share on other sites More sharing options...
ijor Posted October 17, 2016 Share Posted October 17, 2016 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. Quote Link to comment Share on other sites More sharing options...
ijor Posted October 17, 2016 Share Posted October 17, 2016 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? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.