FORMAT C

Rev. C & D

JUMPER MAP
jumper value comments
JP5 |::: = IRQ 12
:|:: = IRQ 15
::|: = IRQ 10
:::| = IRQ 11
maybe soundscape related
* doesn't match irq table in ensoniq drivers
JP3 ::|::--- = MEM CC000
|:|::--- = MEM CC800
|||::--- = MEM CD800
:||::--- = MEM CD000
|||::--- = MEM CD800
:::|:--- = MEM D0000
|::|:--- = MEM D0800
:|:|:--- = MEM DE000
||:|:--- = MEM DE800
::||:--- = MEM E0000
|:||:--- = MEM E0800
FORMAT_C related
was p.i.t.a. to try out :)
-----::: = IO 210
-----|:: = IO 218
-----:|: = IO 260
-----||: = IO 268
-----::| = IO 298
-----|:| = IO 298
-----:|| = IO 2C0
-----||| = IO 2C8
JP1 :: = IO 350
:| = IO 330
|: = IO 340
|| = IO 320
soundscape related for sure
FORMAT C - MEMORY MAP
offset
HEX
name
ETS
values comments
0000 version 0x21 = 2.10 both board available have 2.12 stickers
0001 reserved 0x00
0002
0003
0004
0005
packetnum 0x00
..
0xFF
packet numbers transmitted from/to format_d
dont' know the correct order yet...
0006 status 0x82 exact meaning unknown
anything other causes ETS to bail out "FORMAT-C NOT FOUND"
0007 sync 0x00 = offline
0xA5 or 0x5A = online
0xA5 and 5A change every now and then. timing yet unknown
0008 bright left 0x00
..
0xFF
ETS default is 0xFC
0009 bright right
000A joy1x 0x00 - 0xFF 0x7F is center
000B joy1y
000C joy2x
000D joy2y
000E glove1 0x00 not used on SU units?
000F glove2
0010 glove3
0011 glove4
0012 config stat 0x00 = offline
0x01 = online
..
0xFF
seems to overlap with button 5-12 in ETS
0013 switch stat 0x00 = none
0x01 = left front
0x02 = left top
0x10 = right/cs front
0x20 = right/cs top
need to test on real SU unit...
0014 console stat 0x00 = offline
0x10 = credit available
0x20 = visette connected
0x80 = joystick connected
can be seen in security test @ ETS
0015 reserved 0x00
0016 reserved 0x00
0017 mic peak 0x00 = offline
..
0xFF
real SU unit reported 0xB2
0018 security 0x00 = offline
0x01 = online
need to fool around on real SU unit ;)
0019 backlight 0x00 = offline
0x01 = online
..
0xFF
need to try on real unit
001A
..
03FF
0x00 never seen anything here (yet)
0400 command stat 0x00
..
0x04
need to try on real SU unit...
0401 sync 0xA5 need to try on real SU unit...
0402 format d 0x00 need to try on real SU unit...
0403 collector 0x00 need to try on real SU unit...
0404 effects 0x10 need to try on real SU unit...
0405 lamp 0x00
..
0x1F
lower 4 bits - one bit per lamp
0x10 = siren on (and holy sh!t, it's loud!)
0406 flash 0x00
..
0x0F
lower 4 bits - one bit per lamp
will only blink if set at addr 405 too.
0407 misc 0x00 never seen anything happen yet
0408 backlight 0x00
..
0xFF
can be set via ETS
0409 pixelshift 0x05 0x05 seems default
0410
..
07FF
0x00 never seen anything here (yet)
FORMAT C - REGISTER MAP
offset values comments
0
..
2
0x00
..
0xFF
first seems kinda random, others stand still every now and then
3 0xFF
4 0xC0
..
0xE8
don't know
high nibble always C or E - writing to register changes lower nibble
may some kind of video mode register
5 0xFF reads 0xFF all the time, but gets writen to when changing volumes!
two possible ways...
a) first write register, then write value (works afaik)
b) if highest bit (0x80) is set, selects register, otherwise sets value (seems fine too)
0xxxxxxx = SET VALUE
1xxxxxxx = SET REGISTER
 
--REGISTER--
x00xxxxx = 9 = Left+Right
x01xxxxx = B = Left
x10xxxxx = D = Right
 
xxx10000 = FX
xxx10001 = AUX2
xxx10010 = CD
xxx10011 = AUX1
xxx10100 = MICNET
xxx10101 = MIC
xxx10110 = VISETTE
xxx10111 = EXTERNAL
xxx00001 = VISETTE_MASTER
xxx00010 = EXTERNAL_MASTER
 
--VALUE--
x01xxxxx = EXTERNAL
x00xxxxx = VISETTE
xxx00000 = 00 (mute)
..
xxx11111 = 1F (full volume)
6
..
7
0xFF