RIP to BT Garner of MindRec.com... BT passed away early 2023 from health problems. He was one of the top PCE homebrew developers and founder of the OG Turbo List, then PCECP.com. Condolences to family and friends.
IMG
IMG
Main Menu

Turbo Express / GT Com Port

Started by TailChao, 02/25/2014, 01:20 PM

Previous topic - Next topic

0 Members and 0 Guests are viewing this topic.

TailChao

Hi all,

Before I start disassembling Bomberman, has anyone done any reverse engineering work on the Turbo Express / GT's COM port? I've checked the usual hardware documents and Mednafen's sources and neither has any info.

Arkhan Asylum

Quote from: TailChao on 02/25/2014, 01:20 PMHi all,

Before I start disassembling Bomberman, has anyone done any reverse engineering work on the Turbo Express / GT's COM port? I've checked the usual hardware documents and Mednafen's sources and neither has any info.
Talk to OldMan.  He was fucking around with it at one point. 
This "max-level forum psycho" (:lol:) destroyed TWO PC Engine groups in rage: one by Aaron Lambert on Facebook "Because Chris 'Shadowland' Runyon!," then the other by Aaron Nanto "Because Le NightWolve!" Him and PCE Aarons don't have a good track record together... Both times he blamed the Aarons in a "Look-what-you-made-us-do?!" manner, never himself nor his deranged, destructive, toxic turbo troll gang!

TailChao

Quote from: guest on 02/25/2014, 03:10 PMTalk to OldMan.  He was fucking around with it at one point. 
I got a message from him right as I saw your post :)
Thanks for the heads up though.

Arkhan Asylum

Quote from: TailChao on 02/25/2014, 04:43 PM
Quote from: Psycho Arkhan on 02/25/2014, 03:10 PMTalk to OldMan.  He was fucking around with it at one point. 
I got a message from him right as I saw your post :)
Thanks for the heads up though.
yeah, lol I recall that that was why I think I loaned him my express for awhile, to mess around with it.
This "max-level forum psycho" (:lol:) destroyed TWO PC Engine groups in rage: one by Aaron Lambert on Facebook "Because Chris 'Shadowland' Runyon!," then the other by Aaron Nanto "Because Le NightWolve!" Him and PCE Aarons don't have a good track record together... Both times he blamed the Aarons in a "Look-what-you-made-us-do?!" manner, never himself nor his deranged, destructive, toxic turbo troll gang!

TailChao

Good news:
I had time to do some reverse engineering last weekend.

Bad news:
Everything is bitbanged using CLR and SEL in the IO register :-&. The details are pasted below (taken from one of my equates files):
;****************************************************************
; Gamestick Joyport *
;****************************************************************
.define GAMESTICK_JOYPORT $1000
; -R/
; 7: CD-ROM Unit Attached
; 6: Nationality/Type (1 = PC-Engine, 0 = TurboGrafx)
; 5-4: '1'
; 3-0: Joypad Port D3-D0
; -/W
.define GAMESTICK_CLR %00000010
.define GAMESTICK_SEL %00000001
; 1: Joypad Port CLR
; 0: Joypad Port SEL

; The Turbo Express / PC Engine GT also uses this register for
; bitbanged data transfers over its COM port. This conveniently
; uses a 1/8" stereo cable connected as follows:
;
; Pin Register (W)
; ---- ---------
; Tip Bit 0 (SEL)
; Middle Bit 1 (CLR)
; Inside GND
;
; Setting CLR high (which also disables the joystick) enables
; reading the state of the COM port pins through $1000:
;
; Pin Register (R)
; ---- ---------
; Tip Bit 1 (CLR)
; Middle Bit 0 (SEL)
;
; For the most basic transfers, CLR can be a clock and SEL data.

I was hoping for some sort of UART to make PCE -> PC comms trivial like with the Lynx, but I guess I'll have to add that to a card.