Jump to content
IGNORED

1088XEL Alternative Mother-Board Project


mytek

Recommended Posts

36 minutes ago, mytek said:

Because as it turns out it doesn't matter and can be done either way with the same results (learning curve). And bottom line I believe the extra logic got nuked on the XLD mainly because I ran out of gates and didn't want to add yet another IC to implement something that wasn't necessary.

Got it, thank you for the info.  Then, I can free up one of the NAND gates to use for the disk swap.  🙂

 

Link to comment
Share on other sites

8 hours ago, Panther said:

Got it, thank you for the info.  Then, I can free up one of the NAND gates to use for the disk swap.  🙂

Aww so you're going to do what was done in the XLD on your XEL, so that you can use the PS/2 keyboard ALT+N command to initiate the disk swap feature. Good idea 👍

 

Screenshot.png.7b25efc0f7852a884eafd502399851ad.png

And that is exactly why the RAM R/W logic was altered on that unit ;)

  • Like 1
Link to comment
Share on other sites

4 hours ago, mytek said:

Aww so you're going to do what was done in the XLD on your XEL, so that you can use the PS/2 keyboard ALT+N command to initiate the disk swap feature. Good idea 👍

 

Screenshot.png.7b25efc0f7852a884eafd502399851ad.png

And that is exactly why the RAM R/W logic was altered on that unit ;)

might make a nice addendum to that build out as well

Link to comment
Share on other sites

22 hours ago, _The Doctor__ said:

might make a nice addendum to that build out as well

Well here's a quickie attempt to do that...

 

So the idea is to give the 1088XEL the ability to do a Disk Swap on the XEL-CF3 drive via a PS/2 (TK-II) ALT+N command. First of all it will require that the latest TK-II PIC firmware be flashed (from HERE).

 

Then if we look at a snippet from the 1088XLD schematic we can see where the pertinent connections are. These were designated as JOY1 and JOY2 on the XLD schematics, which represented their primary purpose of selecting which joystick port was designated for the PS/2 Mouse. However these served double duty, and via a NAND gate would also activate the disk swap feature on the XEL-CF3 board.

Screenshot_PIC_XLD.png.c32d563e7312f49d872ae29c9e7e75d7.png

 

Now if we take a look at a marked up snippet from the 1088XEL schematics, we can see that the desired connections for JOY1 and JOY2 can be intercepted at J25 (PS2-AUX). All it takes to add the necessary logic is to make use of a single NAND gate, which can be stolen from the RAM R/W circuit with some creative bypassing, or perhaps it would be better to simply use an entirely new 74HCT00 IC instead. Power for the new chip would also be available from J25, with pin 1 supplying the GND (HCT00 pin 7) and pin 3 supplying the +5V (HCT pin 14). Diode D1 needs to be removed so as not to interfere with the PIC's new roll as a swap disk controller, and the PIC chip does need to be flashed with the latest firmware that supports this feature. Keep in mind that the possibility of connecting a 2nd PS/2 keyboard is no longer an option either through J25 or J11.

 

Screenshot_PIC_XEL.thumb.png.795cc3cc74af9221b83ff125feb74ecd.png

 

For reference as to where the /swap output of the NAND gate goes, here is the XEL-CF3 schematic: XEL-CF3_V1_1_schema.

 

74HCT00 Pin-Out Diagram

74HCT00.jpg.1de2fb6b7d08e1cb4e534e5b957da455.jpg

 

It's also possible to connect the JOY1 and JOY2 connections to the 1088XEL J14 header via pin 3 and pin 5 respectively to now control the mouse by pressing ALT+M on the PS/2 keyboard (this steps through the selection process). It would be good to still retain the LEDs to let you know which port has been designated as the mouse.

 

That's as far as I wish to dig into this at the moment, and good luck to anyone that attempts to do this :)

 

EDIT: I could see this being done as a small upgrade PCB with the NAND gate IC and a couple of pin headers -- anyone game to make that happen?

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

1 minute ago, Panther said:

Okay, so simply remove D1 and use one tiny little board with a $0.40 TI SN74AHC1G00 that can plug into J14 (using a stacking header so as to not lose access to this) and have a single pin to connect a wire to pin 2 of J2 on the XEL-CF3.

Yep that would do it 👍

 

Link to comment
Share on other sites

38 minutes ago, mytek said:

I knew that, and was just testing you ;)  NOT - passed right by me.

I hope I passed!  :)

A slim little board to squeeze between the PS/2 connector and the UAV...

 

 

XEL-Swap-03.png

Edited by Panther
Changed the image to a better view.
  • Thanks 1
Link to comment
Share on other sites

55 minutes ago, Panther said:

I hope I passed!  :)

A slim little board to squeeze between the PS/2 connector and the UAV...

 

 

XEL-Swap-03.png

That looks sweet 👍

 

Are you going to get one made? Because of how small it is, I would suggest OSH Park which will probably come in the cheapest of everyone, considering that shipping is included.

Link to comment
Share on other sites

I decided that it would be best if the entire board could fit between the PS/2 connector and the UAV board itself, since with the female header it will likely sit at about the same height.  Though an option would be to simply solder this board onto the J25 header, I think sticking with a connector would be better, so...I rotated the 74AHC1G00 and revised all the connections...got the board down to 3.9 mm wide!  Then I found out the minimum width for the PCB fabricator is 5mm.  🙄  So, I will make it exactly 5mm and this should fit the XEL, just a bit tightly.  Some slight filing of the (excessive) board edge might be needed.  At least I can probably fit the silkscreen back on.  The 3.9mm version shown...

 

XEL-Swap-02.png

  • Like 2
Link to comment
Share on other sites

8 hours ago, Panther said:

Here's a question...you specified using RB2 and RB3 for the Alt-N output, but isn't it just RB3 that's used as the switch for this?  Why connect RB2 to the NAND gate/swap?

Keep in mind that RB2 and RB3 I/O bits from the PIC serve double duty, and function both as PS/2 Mouse Assignment and as the Disk Swap Button. To see what I mean, look at the logic table below.

XLD_Mouse-Swap.png.6bea65f9ca89ab4439112883985b83a1.png

In normal usage as a mouse-to-joystick port assignment selection, each I/O bit serves as a 'high' enable directing the mouse to be assigned to a given joystick port via the Mousetari PIC chip. You can also think of RB2 as Joystick1 and RB3 as Joystick2, and when either is 'high' then that respective joystick port becomes a mouse port. In that usage there are 3 possible settings, with one of those being no mouse assignment. These are latched I/O bits when used for the mouse assignment function. ALT+M steps through the mouse assignment selection each time its pressed.

 

The forth state, with both RB2 and RB3 set to 'high' is not latched and only momentary in action -- reverting back to the previous latched state, pulsed by the PIC every time ALT+N (Next Disk) is pressed. The NAND gate responds to both I/O bits being 'high' and produces a corresponding 'low' output to momentarily send a swap signal to the U1MB via a specific XEL-CF3 address.

 

If you try to skip the NAND gate and control the swap with just one of the I/O bits, the logic is inverted with the swap button being held 'low' and only being pulsed 'high' momentarily. It might still seem to work, but puts the XEL-CF3's swap NAND Flip-Flop in a disallowed state, which could potentially compromise operation. EDIT: it would act the same as the swap button being permanently pressed, which if I recall correctly can cause a potential problem in FJC's U1MB BIOS's interpretation.

 

If you incorporate the NAND gate as part of your upgrade board, then all things are possible (e.g., Mouse Assignment and Swap), and there are no questionable disallowed states being created.

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...
9 hours ago, Panther said:

Thank you, mytek for the excellent suggestion and diagram.  This works perfectly.

 

XEL-SwitchBoard-01.jpg

That's an extremely tiny and nice looking PCB you created 👍

 

At that small size, I bet OSH Park would be a good place to have it made as well, since their batch process pricing favors tiny boards. Coupled with their free international shipping, I think you would be hard pressed to beat this with either JLCPCB or PCBway. Any thoughts about maybe uploading the design and providing a link? Because I think others with a 1088XEL would like this.

Link to comment
Share on other sites

Unfortunately, OSH Park's minimum PCB size is 0.25" x 0.25", or 6.35mm wide.  My expanded version at 5mm wide just barely fits as it is.  Of course, a taller header could be used to bring the board up above the UAV.  Gerber files attached.  I've also put them up on AtariVerse:

http://www.atariverse.com/files/hardware/xel-swap/

I have a number of boards that I can send out to people in the U.S.  I might even be willing to assemble some.

 

XEL-Swap.rar

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

14 hours ago, Panther said:

Unfortunately, OSH Park's minimum PCB size is 0.25" x 0.25", or 6.35mm wide.  My expanded version at 5mm wide just barely fits as it is.

Fab multiple boards onto a master board, with the sub-boards separated by drill slots?  Then you could snap the sub-boards apart.  I've never used OSH Park, so I don't know how much they'd charge for that, but it looks like they offer it.

  • Like 1
Link to comment
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.
Note: Your post will require moderator approval before it will be visible.

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...