Go to file
2023-12-19 23:12:45 +00:00
src added working tower LEDs when using dniel97's segatools 2023-12-19 23:12:45 +00:00
.gitignore init 2022-01-23 08:37:10 +08:00
.gitmodules read config 2022-01-27 02:25:17 +08:00
build.zig Support chusan 2022-03-18 01:45:24 +08:00
README.md added working tower LEDs when using dniel97's segatools 2023-12-19 23:12:45 +00:00
segatools.ini Support chusan 2022-03-18 01:45:24 +08:00
Tasoller Slider.dsl Add test program 2022-02-05 15:06:08 +08:00

chuniio-tasoller with air tower LEDs

chuniio driver for tasoller custom 2.0 firmware now with working air tower LEDs when using Dniel97 segatools

thanks to: akiroz for the original code and USB Protocol information Dniel97 for rewritting my failed attempts at making this work

the current implementation may not be fully arcade accurate, but should be visually acceptable during gameplay this should hopefully be addressed in the future

Supported titles:

  • Chunithm
  • Chunithm NEW
  • Chunithn SUN
  • Chunithm SUN PLUS

Configuration

segatools.ini

[chuniio]
;; For Chunithm or Chunithm NEW (segatools_32.ini)
path=chuniio_tasoller.dll
;; For Chunithm NEW (segatools_64.ini)
; path=chuniio_tasoller_x64.dll

;; Uncomment for Chunithm NEW
; chusan=1

[io3]
test=0x31
service=0x32
coin=0x33

USB Protocol

Custom firmware USB device: 1CCF:2333

  • Interface 1
    • Endpoint 4 IN Interrupt (0x84)
      • data len: 36 bytes
      • data[0-2]: {0x68, 0x66, 0x84} (magic?)
      • data[3]
        • bit 0-5: beam 1-6 (1 = blocked)
        • bit 6-7: fn1 & fn2 (1 = pressed)
      • data[4-35]: touch sensor 1-32 pressure
    • Endpoint 3 OUT Bulk (0x03)
      • data len: 240 bytes
      • data[0-2]: {0x42, 0x4C, 0x00} (magic?)
      • data[3-95]: Slider LED (GRB order, right->left)
      • data[96-167]: Left LED (GRB order top->bottom)
      • data[168-239]: Right LED (GRB order bottom->top)

Build

$ git clone ...
$ git submodule update --init
$ zig build -Drelease-safe=true
$ ls zig-out/lib/chuniio_tasoller.dll