なんと!元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