Bandai 2001: Difference between revisions

From WSdev Wiki
Jump to navigationJump to search
m (forgot this)
No edit summary
 
Line 1: Line 1:
The Bandai 2001 (LUXSOR) is one of the two mappers used in WonderSwan cartridges.
The Bandai 2001 (LUXSOR) is one of the two mappers used in WonderSwan cartridges.


In addition to the normal [[Mapper]] banking interface, Bandai's 2001 adds three registers for interacting with a Microwire EEPROM:
In addition to the normal [[Mapper]] banking interface, the 2001 adds three registers for interacting with a Microwire [[EEPROM]] which may optionally be present on the cartridge board:


{| class="wikitable"
{| class="wikitable"
Line 13: Line 13:
! rowspan="5" | External EEPROM
! rowspan="5" | External EEPROM
! rowspan="2" | $C4
! rowspan="2" | $C4
| rowspan="2" | External EEPROM Data
| rowspan="2" | [[EEPROM#Cartridge EEPROM Data|External EEPROM Data]]
| rowspan="2" style="text-align: right" | <tt style="white-space: nowrap">dddd dddd dddd dddd</tt>
| rowspan="2" style="text-align: right" | <tt style="white-space: nowrap">dddd dddd dddd dddd</tt>
| R16
| R16
Line 22: Line 22:
|-
|-
! $C6
! $C6
| External EEPROM Command
| [[EEPROM#Cartridge EEPROM Command|External EEPROM Command]]
| style="text-align: right" | <tt style="white-space: nowrap">0001 CCaa aaaa aaaa</tt><br/>or <tt style="white-space: nowrap">0000 01CC aaaa aaaa</tt><br/> or <tt style="white-space: nowrap">0000 0001 CCaa aaaa</tt>
| style="text-align: right" | <tt style="white-space: nowrap">0001 CCaa aaaa aaaa</tt><br/>or <tt style="white-space: nowrap">0000 01CC aaaa aaaa</tt><br/> or <tt style="white-space: nowrap">0000 0001 CCaa aaaa</tt>
| RW16
| RW16
Line 28: Line 28:
|-
|-
! rowspan=2|$C8
! rowspan=2|$C8
| External EEPROM Control
| [[EEPROM#Cartridge EEPROM Control|External EEPROM Control]]
| style="text-align: right" | <tt style="white-space: nowrap">ASWR ....</tt>
| style="text-align: right" | <tt style="white-space: nowrap">ASWR ....</tt>
| W8
| W8
| Abort (A), Short (S), Write (W), Read (R)
| Abort (A), Short (S), Write (W), Read (R)
|-
|-
| External EEPROM Status
| [[EEPROM#Cartridge EEPROM Status|External EEPROM Status]]
| style="text-align: right" | <tt style="white-space: nowrap">.... ..rd</tt>
| style="text-align: right" | <tt style="white-space: nowrap">.... ..rd</tt>
| R8
| R8
Line 39: Line 39:
|-
|-
|}
|}
== EEPROM ==
The 2001's EEPROM interface is similar to the internal EEPROM interface, as documented on [[EEPROM#I/O_ports|the EEPROM page]]. Differences include:
* Instead of the internal EEPROM interface's P(rotect) bit, the A(bort) bit is provided. When the A bit is set, the transaction immediately stops.
* The EEPROM "done" bit is buggy and doesn't have useful information. It's set when a Read completes, but is only cleared when a Command or Write is started. (To be useful it would need to also be cleared when a Read is started).
(Upload logic analyzer traces here)

Latest revision as of 18:44, 23 April 2025

The Bandai 2001 (LUXSOR) is one of the two mappers used in WonderSwan cartridges.

In addition to the normal Mapper banking interface, the 2001 adds three registers for interacting with a Microwire EEPROM which may optionally be present on the cartridge board:

Category Port Description Bits Type Notes
External EEPROM $C4 External EEPROM Data dddd dddd dddd dddd R16 Data read (d)
W16 Data to write (d)
$C6 External EEPROM Command 0001 CCaa aaaa aaaa
or 0000 01CC aaaa aaaa
or 0000 0001 CCaa aaaa
RW16 Command and address
$C8 External EEPROM Control ASWR .... W8 Abort (A), Short (S), Write (W), Read (R)
External EEPROM Status .... ..rd R8 Ready (r), Done (d)