Uncovering the R800

Page 4/11
1 | 2 | 3 | | 5 | 6 | 7 | 8 | 9

Par Grauw

Ascended (10821)

Portrait de Grauw

03-05-2019, 19:42

Grauw wrote:

7 Internal Extension Register

R800 has registers for interrupts, DMA, and memory mapper. Register bit assignments are shown below. The internal IO registers are accessed by bringing the /CSREG pin low. When the address signal A0 is “Low”, the pointer of the internal IO register is latched, and when it is “High”, the data is written. The pointer is auto-incremented at each data write, so high-speed data transfer to the memory mapper registers etc. is possible.

Internal register pointer register (/CSREG=L, A0=L, R/W)

 B7   B6   B5   B4   B3   B2   B1   B0
  -  IRA6 IRA5 IRA4 IRA3 IRA2 IRA1 IRA0

IRA: Internal Register Address

Internal register write / read data register (/CSREG=L, A0=H)

 B7   B6   B5   B4   B3   B2   B1   B0
DAT7 DAT6 DAT5 DAT4 DAT3 DAT2 DAT1 DAT0

Unfortunately looking at the turboR schematics, it seems /CSREG (Chip Select of IO Address / Data Register) is hardwired to 5V (H), so the internal extension register can’t be accessed…

The details on the instruction pipelining are also interesting.

Note I put the translation I posted on the previous page on the MSX Assembly Page, where I will maintain it from now on. It also includes the translated pipelining figure.

Par lintweaker

Champion (474)

Portrait de lintweaker

04-05-2019, 09:52

Nice find! Good to see more of the R800 specs getting unlocked.

Par ARTRAG

Enlighted (6977)

Portrait de ARTRAG

04-05-2019, 10:17

Interesting... How does 24bit addressing should work ?

Par erpirao

Paragon (1334)

Portrait de erpirao

04-05-2019, 11:46

r800 pinout:

Par ARTRAG

Enlighted (6977)

Portrait de ARTRAG

04-05-2019, 15:02

The address bus is 16 lines A0-A15, I see also data lines D0-D7

What is MA13-MA23 ?
And DA0-DA10?

Par sd_snatcher

Prophet (3675)

Portrait de sd_snatcher

04-05-2019, 16:09

Grauw wrote:

Japanese MSX user Kinnoji managed to unearth a copy of the R800 User’s Manual and posted a few photos

That's fantastic, Grauw! Let's hope he scans and share the entire document as you requested, even if he said that it's not usual for Japanese people to do this kind of thing.

Par erpirao

Paragon (1334)

Portrait de erpirao

04-05-2019, 16:18

I do not know if they are interested in sharing it, in this post on twitter he does not seem very interested.

Par Grauw

Ascended (10821)

Portrait de Grauw

04-05-2019, 17:23

erpirao wrote:

r800 pinout:

Note that although it’s included in Kinnoji’s tweet, this R800 schematic picture comes from the Panasonic FS-A1GT service manual, not the R800 user’s manual.

ARTRAG wrote:

What is MA13-MA23 ?

One of the pictures in Kinnoji’s second tweet gives the English description of these pin names (incomplete but these are amongst them). The turboR service manuals have the Japanese names.

In English: Mapper Address Bus. Japanese: DRAM Address Bus.

Page size seems to be 8K. How the R800’s internal mapper works exactly I don’t know (the description wasn’t among the pages Kinnoji shared), but I think if you read the Z280 and 80286 manuals it should give some general idea.

The mapper registers are not accessible on the turboR. However they are used as inputs when the Z80 in the T9769C is active and the R800 operates in slave mode, to give full external access to the entire DRAM. This is probably why the service manual refers to it differently, and has no mention of mapper.

ARTRAG wrote:

And DA0-DA10?

Those are DRAM Multiplexed Address Bus, for the direct CPU <-> DRAM interface. Since there are 11 pins, the maximum capacity is 4 MB?

Par erpirao

Paragon (1334)

Portrait de erpirao

04-05-2019, 18:02

@graw:
You're right, it's on page 20 of the TurboR GT manual.

Par ARTRAG

Enlighted (6977)

Portrait de ARTRAG

05-05-2019, 17:15

could the r800 have some undocumented opcode from this one?
http://www.classiccmp.org/hp/zilog/z280_manual.pdf

Page 4/11
1 | 2 | 3 | | 5 | 6 | 7 | 8 | 9