| Két típusa létezik, az egyik a Classic Games Adapter (CGA), ez valamivel bonyolultabb áramkört is foglal magába, a másik a Digital Excess+Hitmen Adapter (D&H). Erről készült a kép is. | ![]() |
Az eddig kész 4 játékossal játszható játékok:
| Név | Kiadó | Támogatott adapter |
| Bombmania | Classical Games | CGA, D&H(*) |
| QuadTris | Protovision | CGA |
| QuadTron | Protovision | CGA |
(Remélhetőleg) a készítésük folyamatban a következőknek:
| Név | Kiadó | Támogatott adapter |
| IK+ 3Players | Ninja/The Dreams | CGA, D&H |
| Detonators 2 | Digital Excess | CGA, D&H |
A kapcsolási séma a következőképpen néz ki:

A nyilak csak az adatáramlás irányát mutatják.
Programozása:
A mellékelt TurboAss forrásban található egy kommentált példa.
Ismert hibái az adapternek:
Az egyetlenegy ismert hibája, hogy amennyiben nincs adapter csatlakoztatva a
a számítógéphez, a JOY4 tűzgombja állandóan nyomva tartottnak látszik, tehát
amennyiben adapter nélkül is működő játékot szeretnénk, adjuk meg a
lehetőségét annak, hogy a játékosunk kikapcsolja annak figyelését.
A kapcsolási séma a következőképpen néz ki:

A nyilak csak az adatáramlás irányát mutatják.
Programozása:
A mellékelt TurboAss forrásban található egy kommentált példa.
Ismert hibái az adapternek:
Nincs róla információ és az egyszerű felépítése és kezelése alapján nem is
tartom valószínünek.
Az írást Groepaz/Hitmen munkája alapján Viktor készítette.
"A D&H adapterrel a a Digital Excess & Hitmen csapat megadta a lehetőséget multi-player játékok fejlesztésére, a mi szeretett számítógépünkre. Sok játékötlet egyszerűen SÍR egy hasonló adapterért. Most rajtad a sor... Készíts egy patch-et valamelyikhez, vagy írj egy új játékot." (Groepaz/Hitmen)
;---------------------------------------
;4 player adapter sample code by gpz/hit
;---------------------------------------
joy3reg = $02 ; example joy-regs
joy4reg = $03
btemp = $04 ; temp for display
;---------------------------------------
; main
;---------------------------------------
*= $1000
;
; usual irq setup
;
sei
lda #>irq
sta $0315
lda # bit 2 input
lda $dd00 ;read cia 2 p.A
and #%00000100 ;check bit 2
asl a
asl a
ora joy3reg
sta joy3reg
;
; read button joy 4
;
lda #$ff ;serial data register
sta $dc0c;=> writing $ff causes
;cia to output some
;count signals at cnt1
lda $dd0c ;read cia 2 serial in
beq fire ;button press if zero
lda joy4reg
ora #%00010000
sta joy4reg
fire
;
; restore cia 2 registers
;
ciasave1 lda #$00
sta $dd00
ciasave2 lda #$00
sta $dd02
rts
;---------------------------------------
setup
;---------------------------------------
;warning: do not mess around with this
; unless you really know what
; you are doing! wrong cia setup
; may toast your cia's !
;---------------------------------------
;
; cia 2 setup
;
lda #$00 ; port b direction
sta $dd03 ; => input
lda #$01
sta $dd04 ; timer a lowbyte
lda #$00
sta $dd05 ; timer a highbyte
lda #%00010001
sta $dd0e ; control register a
; timer: start
; continous
; forced load
; serial port: input
;
; cia 1 setup
;
lda #$01
sta $dc04 ; timer a lowbyte
lda #$00
sta $dc05 ; timer a highbyte
lda #%01010001
sta $dc0e ; control register a
; timer: start
; continous
; forced load
; serial port: output
lda #$ff ;serial data register
sta $dc0c;=> writing $ff causes
;cia to output some
;count signals at cnt1
rts