Skip to the content
2 layers28.2 × 28.2 mmOpenAmigaMouseTrigger, the printed circuit board in 3D

Control Amiga add-on boards through mouse buttons

Size
28.2 × 28.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
7
Pads
38
Tracks, vias
63, 4
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
7 Jan 2018
Updated
13 Feb 2026

Overview

OpenAmigaMouseTrigger is an open-source printed circuit board by SukkoPera, from the SukkoPera/OpenAmigaMouseTrigger repository on GitHub. It is a 2-layer board of 28.2 × 28.2 mm with 11 parts on 7 nets, routed with 63 tracks and 4 vias.

It is built around the 74LS74PC. Its parts include 4 resistors, 4 connectors, 2 capacitors and 1 IC. It belongs with the retro computing and games boards of this library.

Main components

1

README

README.md

OpenAmigaMouseTrigger

OpenAmigaMouseTrigger is an Open Hardware PCB that allows using the state of the mouse buttons at power-up of an Amiga computer to trigger features of other boards, instead of using physical switches. This is mainly useful for controlling a Kickstart Switcher or a Drive Switcher.

Board

Summary

If you install a Kickstart Switcher in your Amiga, you might not want to drill a hole in its venerable case in order to install a switch to select the Kickstart of your choice. Back in the day, it was common to do your selection by holding or not the left mouse button at power-up. OpenAmigaMouseTrigger is a reimplementation of this mechanism on a small isolated board, so that you can use it to trigger anything you want, and not be limited to Kickstarts or even to Amiga computers.

OpenAmigaMouseTrigger also features a second channel, so you can generate up to four different signal combinations.

Assembly

Solder all components to the board. No particular order is recommended, but starting with the smaller components might be a good idea.

Installation

Connect the signals you want to sample at power-up to I1 and I2. Connect the signals you want to drive to O1 and O2. Install R1 and R2 if the input signal needs pull-up resistors.

OpenAmigaMouseTrigger was designed to work with OpenKickstartSwitcher. You can also use it in other scenarios, but the default component values were tuned for this case. While it would be great to use both mouse buttons as input signals, the right mouse button is not usable for this, probably because of how the Amiga sampling circuit was designed. I suggest to use the port 2 joystick fire button as the second selection signal. This is ideal if you put DiagROM + Kickstart 1.3 + Kickstart 3.1 on your OpenKickstartSwitcher, since you won't use DiagROM too often, and you'll be able to select the other two ROMs with the left mouse button. If your mouse buttons already are used for boot menus or similar, you can use port 2 joystick directions instead. No movement of the joystick will launch your default ROM, you'll be able to select the other two ROMs by holding your joystick in the direction of your choice. Note that to be able to choose between four ROMs, the fourth direction will have to be diagonal, so you have to pick two adjacent directions . Signal 1 is Up, signal 2 is Down, signal 3 is Left, and signal 4 is Right, see image for reference Signal 1 is Up, and signal 4 is Right

R4 is a bleeder resistor used to discharge C1 quickly when power is removed, be sure to allow at least 4-5 seconds before turning your system back on.

If you use OpenAmigaMouseTrigger in a different scenario, you might want to alter the sampling delay at power-up. This can be done by changing the values of C1 and R3, which form a simple RC network which drives the flip-flip clock signal. The default values will yield a delay or around 50 us, which is quite good for the Amiga (it has a power-on reset pulse after about 100 us) but note that actual capacitor values may differ a lot from the nominal capacity, even 20%, so you might need to do some tweaking. You might also want to experiment with different values of R4, if your C1 has a largely different capacity.

License

OpenAmigaMouseTrigger is Open Hardware. If you make any modifications to the board, please contribute them back.

Support the Project

If you want to get some boards manufactured, you can get them from PCBWay through this link:

PCB from PCBWay

You get my gratitude and cheap, professionally-made and good quality PCBs, I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!

Also, if you still have to register, you can use this link to get some bonus initial credit (and yield me some more).

You can also buy me a coffee if you want:

Buy Me a Coffee at ko-fi.com

Parts

11
QtyValueFootprintReferences
222kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
1100nCapacitors_THT:C_Disc_D7.0mm_W2.5mm_P5.00mmC2
110uCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC1
1330kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
14.7kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
174LS74Housings_DIP:DIP-14_W7.62mmU1
1INPUT_SIGNALSOpenAmigaMouseTrigger:LoosePads-2J1
1OSHW_LOGOw_logo:Logo_copper_OSHW_6x6mmJ99
1OUTPUTOpenAmigaMouseTrigger:LoosePads-2J2
1POWEROpenAmigaMouseTrigger:LoosePads-2J3

Similar boards

  • 2 layers231.1 × 106.7 mmSnark barker, the printed circuit board in 3D

    Snark barker

    schlae/snark-barker

    A 100% compatible replica of the famed SB 1.0 sound card

    199 parts687
  • 2 layers49.6 × 78.3 mmOdyssey, the printed circuit board in 3D

    Odyssey

    jotego/jtcores

    FPGA cores compatible with multiple arcade game machines and KiCAD schematics of arcade games. Working on MiSTer FPGA/Analogue Pocket

    24 parts346GPL-3.0
  • 2 layers182.9 × 172.7 mmMulti, the printed circuit board in 3D

    Multi

    homebrew8088/8088-PC-Compatible

    8088 PC XT Compatible

    120 parts238GPL-3.0
  • 2 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 2 layers304.8 × 165.1 mmComix-35, the printed circuit board in 3D

    Comix-35

    schlae/comix-35

    The COMIX-35 is an improved clone of the COMX-35 1802 home computer

    173 parts138
  • 2 layers134.6 × 208.3 mmTs2, the printed circuit board in 3D

    Ts2

    jefftranter/68000

    Code related to the Motorola 68000 microprocessor.

    110 parts133
  • 4 layers184.9 × 243.8 mmProject NuXT, the printed circuit board in 3D

    Project NuXT

    monotech/NuXT

    MicroATX Turbo XT Motherboard, with VGA, Floppy, CF, Serial

    223 parts121GPL-3.0
  • 2 layers114 × 96 mmARIII, the printed circuit board in 3D

    ARIII

    na103/ar3

    Amiga Action Replay III remake

    34 parts64

Questions

How big is the OpenAmigaMouseTrigger PCB?

It measures 28.2 × 28.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenAmigaMouseTrigger use?

11 parts, built around the 74LS74PC. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the OpenAmigaMouseTrigger KiCad files?

From the SukkoPera/OpenAmigaMouseTrigger repository on GitHub, at the commit this page was made from: the board is OpenAmigaMouseTrigger.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenAmigaMouseTrigger design in my own project?

Its repository states no licence, so its author keeps all rights: ask SukkoPera before reusing the design.