tunozemichanの日記 / tunozemichan's diary

SORD社のコンピューターM68やM68MXの解析についての備忘録です。This blog is a memorandum about the analysis of SORD's computers M68 and M68MX.

SORD M68MXのメモリマップ (中間報告その2)

 

なんと!元SORD社のプログラマの浅川様から、SORD M68MXのデバイスドライバソースコードを頂きました!Twitterは凄いですね。

と言うことで、以下に判明したアドレスを書いていきます。

 

ROM: 0xe00000 ~ 0xe01ece (8kb)

 

CRTC(HD4650SP): 0xe30001

          register port : 0xe30003

CRTC初期化時に送っているパラメータ : 0x6f, 0x50, 0x5a, 0x8c, 0x19, 0x0c, 0x19, 0x19, 0x40, 0x13, 0x72, 0x12, 0x00, 0x00

  水平文字列 : 112-1

  水平表示文字数 : 80

  水平同期位置 : 90

  同期パルス幅 : 140

  垂直総文字数 : 25

  トータルラスタアジャスト : 12

  垂直表示文字数 : 25

  垂直同期位置 : 25

  インターレース&スキュー : 64

  最大ラスタアドレス : 14

  カーソルスタートラスタ : 114

  カーソルエンドラスタ : 18

  スタートアドレス(H) : 0

  スタートアドレス(L) : 0

  カーソル(H) : 0

  カーソル(L) : 0

 

TEXT-VRAM(?) : 0xe1000~0xe11fff

 ------------------------------------------------

今回もらったソースコードには、SCCのコードはあるが、ACIA1のアドレスはなかった。

ACIA1(MC6850P) cs : 0xe30161

                         data : 0xe30163

 

ACIA2は実はシリアルマウス用のポートであることが分かった。

ACIA2((MC6850P) cs : 0xe30141

                          data : 0xe30143

 

両方とも同じserial communication protocol : 4800bps(1/16), 8N1 ; 0x15

 

------------------------------------------------

 FDC(D765AC)     status reg. : 0xe20281

                             data reg. : 0xe20283

               FDD drive control : 0xe20301

    FDD drive control status : 0xe20301

                        FDC reset(?) : 0xe20303

 

初期化時のspecifyコマンド列 : 0x3, 0xdf, 0x14

SRT : 3/6ms

HUT : 240/480ms

HLT : 12/24ms

DMA mode

 

------------------------------------------------

 Sunbug

0xe20781→背面のDIPスイッチ5~8に対応している。オールOFFでSunbug起動。

 

------------------------------------------------

 RTC(58321S-84) : 0xe2030b

 enable/disable : 0xe20301

-

-----------------------------------------------

 PTM(HD6840P) : 0xe30081

 

------------------------------------------------

DMAC(D8257C-2) : 0xe20201

       Page Register : 0xe207c1