Jump to content
Sign in to follow this  
cwc

Happy remake Fast/Slow switch?

Recommended Posts

Seen loads of 1050s on eBay recently with three way write protect and now Happy fast/slow switch. e.g. http://www.ebay.com/itm/291796357335. Assuming these are Happy remakes (such as those sold by Atarimax) has someone worked out how to add a fast/slow switch to them? If so, does anyone here have any ideas how to do it?

Share this post


Link to post
Share on other sites

All that is, is a switch and wires soldered to pin(s) on a 6502. I would think there would be instructions for a mod like this online, showing what pins to connect the switch wires too and could be done yourself. I just installed one of AtariMax's Happy boards in my 1050, but I didn't know about commercial software issues at high-speed. But I'm not going to be paying $21 for a switch that can be made for half the price, and about 10% of the price if I use the 6502 I already have!

Share this post


Link to post
Share on other sites

All that is, is a switch and wires soldered to pin(s) on a 6502. I would think there would be instructions for a mod like this online, showing what pins to connect the switch wires too and could be done yourself. I just installed one of AtariMax's Happy boards in my 1050, but I didn't know about commercial software issues at high-speed. But I'm not going to be paying $21 for a switch that can be made for half the price, and about 10% of the price if I use the 6502 I already have!

 

It should have something else besides just wires, although not too much (the original controller has a very small board). The switch activates the SO (set overflow) pin, which is detected by the firmware. But it needs some logic to enable this action only when the firmware wants it. You have to mask it, otherwise it would set the V flag all the time, and interfere with the firmware. Don't remember exactly how the firmware signals the switch logic that it wants to read the switch state, but I can check it on the Happy firmware.

 

Happy used to protect its designs and the main board has some kind of protection, we all know that. But the controller fast/slow switch board is plain, it has no protection. It should be trivial to reverse engineer even without disassembling the firmware. A bit ironic, if you want, that this seller "protects" the switch logic with resin ...

 

Still might be nice to offer this solderless (with CPU replacement included only) ...

Edited by ijor

Share this post


Link to post
Share on other sites

 

It should have something else besides just wires, although not too much (the original controller has a very small board). The switch activates the SO (set overflow) pin, which is detected by the firmware. But it needs some logic to enable this action only when the firmware wants it. You have to mask it, otherwise it would set the V flag all the time, and interfere with the firmware. Don't remember exactly how the firmware signals the switch logic that it wants to read the switch state, but I can check it on the Happy firmware.

 

Happy used to protect its designs and the main board has some kind of protection, we all know that. But the controller fast/slow switch board is plain, it has no protection. It should be trivial to reverse engineer even without disassembling the firmware. A bit ironic, if you want, that this seller "protects" the switch logic with resin ...

 

Still might be nice to offer this solderless (with CPU replacement included only) ...

That's why I assumed it was something very simple like a wire going from one pin to the ground pin or something to disable it, since the seller went through the trouble of encasing it all in resin with the guise of protecting wires. So simple he feels the need to hide it so others don't just make their own for a fraction of the cost. But you say it's a bit more like a simple logic gate chip probably. I've been searching for info on a do-it-yourself mod with no luck thus far, only finding the schematics for the write protect switch and front drive-number switches. One of which I've already done (and I needed no schematics for such a simple mod), and the other, I don't mind just making notches on the floppy disk; I've got a hole punch.

 

Thanks for the info.

Edited by Gunstar

Share this post


Link to post
Share on other sites

All that is, is a switch and wires soldered to pin(s) on a 6502. I would think there would be instructions for a mod like this online, showing what pins to connect the switch wires too and could be done yourself. I just installed one of AtariMax's Happy boards in my 1050, but I didn't know about commercial software issues at high-speed. But I'm not going to be paying $21 for a switch that can be made for half the price, and about 10% of the price if I use the 6502 I already have!

Geez...don't get your panties bunched up so high! As is the norm in a free-enterprise system, if ya don't like it, don't buy it. And if you do find the mod on line, you will be the first.

Share this post


Link to post
Share on other sites

Geeze...must be the seller...who's getting panties in a bunch? Sounds like you, not me. I never said I didn't like it. I just don't like the price when I'm capable of making one myself for a fraction. I'm not your consumer base. Just hoping I didn't have to figure it out on my own, but if I have to, I will.

Edited by Gunstar

Share this post


Link to post
Share on other sites

Well, it does have a CPU attached to it.

And it also looks like the wire won't just come off.

Looks like some quality work.

 

But curiuos as I am, I'd like to know how it works.

And also, if it can be added to the MegaSpeedy.

 

BR/

Guus

Share this post


Link to post
Share on other sites

But curiuos as I am, I'd like to know how it works.

And also, if it can be added to the MegaSpeedy.

I'm really surprised that this information was never available online. I assumed Steven (Atarimax) didn't sell controller clones because there wasn't enough interest. Surely he had access to one, and its trivial to implement the logic.

 

As I said, the switch should ground the SO (set overflow) pin depending on the position, but only when requested by the CPU. This is the code in the Happy firmware that shows how the code is ready to read the SO pin:

         CLV
         LDA $9800
         LDA $9800
         LDA $9800
         LDA $9800
         NOP
         PHP
         PLA
         AND #$40        ; Oveflow bit set ?
         ...
         BEQ $F08A        ; Switch is in fast position

I do have an original one, at some point will try to take pics. But in the meantime the above code should provide enough info.

Share this post


Link to post
Share on other sites

Controller tip:

 

One of the big advantages of the Happy is that is has track buffered writes, not just reads. Most Happy look-a-likes didn't implement that.

 

Buffered fast write is not enabled by the default. You have to enable it by software. Or ...

 

Turn on the happy with the happy controller in the slow position, afterwards switch it to fast. This procedure will enable fast buffered writes! :)

Note that you must boot with the switch in slow. Otherwise the switch in the fast position only will affect fast reads, not fast writes.

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Geeze...must be the seller...who's getting panties in a bunch? Sounds like you, not me. I never said I didn't like it. I just don't like the price when I'm capable of making one myself for a fraction. I'm not your consumer base. Just hoping I didn't have to figure it out on my own, but if I have to, I will.

Yep, you are right that I do not consider you part of my consumer base. Very few users in this forum would be. My consumer base is the Atari user that can just unscrew the 1050 drive and take off the hood. You know, lacking a bit of Atari tech knowledge, and I have to keep that in mind when selling a switch. I sell my drives on e-bay, and I probably sell enough drives to keep me in coffee money.

 

I stated a few days ago that I would post the installation instructions, and I'll do it this evening.

  • Like 2

Share this post


Link to post
Share on other sites

I'm really surprised that this information was never available online.

As I was saying, it WOULD have been surprising. The information was actually available online for almost a decade:

 

post-6585-0-99765800-1471200570_thumb.gif

Edited by ijor
  • Like 2

Share this post


Link to post
Share on other sites

For comparison, this is the schematic to the Smirk 1050 Controller board.

Jerzy might have goofed on the Happy Control Board schematic as well if you compare the two...

 

I just started making a diagram of the Smirk 1050 Happy Board and will post the complete schematic when finished.

 

post-26874-0-27000300-1472249829_thumb.gif

Share this post


Link to post
Share on other sites

For comparison, this is the schematic to the Smirk 1050 Controller board.

Jerzy might have goofed on the Happy Control Board schematic as well if you compare the two...

 

May be he missed, I don't know. But the one you posted (never heard about the Smirk) seems to be missing the jumpers. The jumpers exist in the actual Happy Controller board ...

Share this post


Link to post
Share on other sites

 

May be he missed, I don't know. But the one you posted (never heard about the Smirk) seems to be missing the jumpers. The jumpers exist in the actual Happy Controller board ...

The jumpers do not exist on the Smirk 1050 Controller board. PCB is smaller too (I'll post pics soon) ...

What he missed is the pins 3 & 4 are wrong on J11 that goes to the WP Sensor and LED, also pins 7 & 8 are backward on J1.

Share this post


Link to post
Share on other sites

To save me going through the thread, what do these switches do, put the drive in UN-Happy mode which I thought needed software or simply just drop the speed?

 

Just wondering as I have just acquired a happy and installed it, never had a real happy before, had the Lazer...

 

Paul..

 

Thanks

  • Like 1

Share this post


Link to post
Share on other sites

To save me going through the thread, what do these switches do, put the drive in UN-Happy mode which I thought needed software or simply just drop the speed?

 

Just wondering as I have just acquired a happy and installed it, never had a real happy before, had the Lazer...

 

One switch puts the drive in slow mode. It is not exactly the same as unhappy mode, but it is good enough for most titles that don't run with the default, fast, happy mode. It just disables the track buffering, that's all. It can also be used to enable fast buffered write mode.

 

The other switch configures the write protect sensor. In one position the disk is always write protected, disregarding the notch. The middle position follows the notch, as if the controller wasn't present. And the last one is always write enabled.

Share this post


Link to post
Share on other sites

Thanks Ijor, I had the override write protect switch on my drives in the day and thanks for explaining about the slow but not Un-Happy..

 

Cheers kind Sir..

 

Paul..

  • Like 1

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...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...