Skip to content

Conversation

@felipesanches
Copy link
Contributor

No description provided.

@felipesanches felipesanches marked this pull request as draft November 15, 2025 02:25
@felipesanches
Copy link
Contributor Author

Marked as draft because there are a few minor details I still want to fix. And also because the LED matrix seems to use some slightly modified scanning method, that identifies the LEDs by coordinates like 1A0, 2B4, etc... The usage of the letters A and B seem to indicate there are two independent LED matrices. The ones with the letter B are mapped just like for Virus A and Virus B. But I have no idea how the ones with the letter A are activated. Maybe an additional port write? Or maybe other bits of those same writes to port 5? Needs more investigation...

@felipesanches
Copy link
Contributor Author

Running the strings command on the Virus C ROM we can extract the full list of LED coordinates:

  • ArpEdit 0A0
  • ModFxEdit 0A1
  • DelayEdit 0A2
  • ArpSwitch 0A3
  • ModFxDistort 0A4
  • ModFxPhaser 0B0
  • ModFxChorus 0B1
  • LfoEdit 0B2
  • Lfo1AmtOsc1 0B3
  • Lfo1AmtOsc2 0B4
  • Lfo1AmtPw12 1A0
  • Lfo1AmtReso1 1A1
  • Lfo1AmtFiltG 1A2
  • Lfo1AmtAssig 1A3
  • LfoSelectLfo 1A4
  • LfoSelectLfo 1B0
  • LfoSelectLfo 1B1
  • LfoSelectMod 1B2
  • Lfo2AmtFilt1 1B3
  • Lfo2AmtFilt2 1B4
  • Lfo2AmtShape 2A0
  • Lfo2AmtFmAmt 2A1
  • Lfo2AmtPan 2A2
  • Lfo2AmtAssig 2A3
  • Lfo3AmtOsc1 2A4
  • Lfo3AmtOsc2 2B0
  • Lfo3AmtPw1 2B1
  • Lfo3AmtPw2 2B2
  • Lfo3AmtSyncP 2B3
  • LfoShapeSine 2B4
  • Matrix2 3A0
  • Matrix3 3A1
  • Matrix4 3A2
  • Matrix5 3A3
  • Matrix6 3A4
  • Matrix1 3B0
  • LfoShapeWave 3B1
  • LfoShapeSqua 3B2
  • LfoShapeSaw 3B3
  • LfoShapeTri 3B4
  • Edit 4A0
  • Global 4A1
  • BPM 4A2
  • TransposeM2 4A3
  • TransposeM1 4A4
  • Transpose0 4B0
  • TransposeP1 4B1
  • TransposeP2 4B2
  • OscEdit 4B3
  • Sync 4B4
  • Multi 5A0
  • Single 5A1
  • Osc1Select 5A2
  • Osc2Select 5A3
  • Osc3Select 5A4
  • Osc3Switch 5B0
  • FilterEdit 5B1
  • Filter1LP 5B2
  • Filter1HP 5B3
  • Filter1BP 5B4
  • Filter1BS 6A0
  • Filter2LP 6A1
  • Filter2HP 6A2
  • Filter2BP 6A3
  • Filter2BS 6A4
  • Filter1Sel 6B0
  • Filter2Sel 6B1
  • No LED ! 6B2
  • No LED ! 6B3
  • No LED ! 6B4

@felipesanches
Copy link
Contributor Author

This is how it looks right now:

image

@felipesanches
Copy link
Contributor Author

This is ready for merging. I'll investigate the LED matrix issue and submit another PR once I figure that out, but the layout drawing is considered done:

image

@felipesanches felipesanches marked this pull request as ready for review November 15, 2025 21:51
@galibert galibert merged commit a7a54a1 into mamedev:master Nov 16, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants