X680?0のメモリーマップ


とりあえずHuman68kでのメモリーマップです。
でも、何処かなんかへんになっちゃったの。
だから蟲さん入り暫定版なの。
ぅわぁあぁぁぁぁ、座布団なげないでおくれ。

アドレス適用ベクタ番号備考
ハイメモリ空間
$01000000-
$ffffffff
普通は未実装の領域で、拡張マニュアルでは「将来アドレスバスの32BIT化へ拡張される時のために予約済みの領域」となっている。
在来X6800?0のASICや拡張I/Oスロットにあるデバイスからバスマスタなんて器用なことができないハイメモリ領域。
ふつうは予約済み領域なので何も実装してはならないが、X68030で掟破りのCPUソケットにメモリを実装する反則技をやっているユーザも居るらしい。
予約済みHuman68kで予約済み予約済みなので、上位1バイトのビットは全てゼロで埋めること。
$000000Reset: Intial stack pointer$00システム定義のベクタ$000000-$0003fc ベクタ・アドレス
$000000-$010000にReset のときのみ$ff0000-のIPLが読み出される。
$000004Reset: Intial Program Counter$01
$000008BUS error$02
$00000cAddress error$03
$000010Iligal instruction$04
$000014Zero devied$05
$000018CHK, CHK2 instruction$06
$00001ccpTRACKcc, TRAPcc, TRAPV Instruction$07
$000020Privilege violation$08
$000024Trace$09
$000028Line 1010 Emulator$0a
$00002cLine 1111 Emulator (「浮動小数点演算」F系見実装命令トラップベクタ)$0b
$000030(Unassigned, Reserved)$0c
$000034Coprocessor Plotcol Violation$0d
$000038Format error$0e
$00003cUninitalized Interrupt$0f
$000040(Unassigned, Reserved)$10
$000044(Unassigned, Reserved)$11
$000048(Unassigned, Reserved)$12
$00004c(Unassigned, Reserved)$13
$000050(Unassigned, Reserved)$14
$000058(Unassigned, Reserved)$15
$00005c(Unassigned, Reserved)$16
$000060Suurious Interrupt$18
$000064Level 1 Interrupt Auto Vector$19
$000068Level 2 Interrupt Auto Vector$1a
$00006clevel 3 Interrupt Auto Vector$1b
$000070Level 4 Interrupt Auto Vector$1c
$000074Level 5 Interrupt Auto Vector$1d
$000078Level 6 Interrupt Auto Vector$1e
$00007cLevel 7 Interrupt Auto Vector (NMI割り込みベクタ)$1f
$000080TARP 0$20
$000084TRAP 1$21
$000088TRAP 2$22
$00008cTRAP 3$23
$000090TRAP 4$24
$000094TRAP 5$25
$000098TRAP 6$26
$00009cTRAP 7$27
$0000a0TRAP 8 (SYSTEM RESERVED)$28
$0000a4TRAP 9 (Human68k DB.X braek point)$29
$0000a8TRAP 10 (Power off or reset)$2a
$0000acTRAP 11 (Braek keyによるHDOFF処理、その外)$2b
$0000b0TRAP 12 (Copy keyによるHCOPY処理、その外)$2c
$0000b4TRAP 13 (CTRL+C keyによるブレークチェックフラグのセット)$2d
$0000b8TRAP 14 (エラー表示と 中止/再実行/無視の選択)$2e
$0000bcTRAP 15 (IOCS CALL 処理)$2f
$0000c0FPC Branch or Set on Unordered condition $30
$0000c4FPC Ineaxact result $31
$0000c8FPC Devied Zero $32
$0000ccFPC Underflow$33
$0000d0FPC Operand error$34
$0000d4FPC Overflow$35
$0000d8FPC Signaling NAN$36
$0000dc(Unassigned, Reserved)$37
$0000e0PMMU Configuration$38
$0000e4PMMU Inexact Reslt$39
$0000e8PMMU Access Level Violation$3a
$0000ec(Unassigned, Reserved) $3b
$0000f0(Unassigned, Reserved) $3c
$0000f4(Unassigned, Reserved) $3d
$0000f8(Unassigned, Reserved) $3e
$0000fc(Unassigned, Reserved) $3f
$000100MFP (RTC ARAM/1Hz)$40ユーザ定義のベクタ
$000100-$0003fc
$000104MFP (外部 POWER OFF)$41
$000108MFP (FRONT PANEL SWITCH OFF)$42
$00010cMFP (FM音源)$43
$000110MFP (Timer-D Human68kより、PROCESSで使用)$44
$000114MFP Timer-C (Mouse RTS/Cursor/FD Power/Other)$45
$000118MFP (V-DISP)$46
$00011cMFP (RTC Clock)$47
$000120MFP (Timer-B)$48
$000124MFP (Key Seral output error)$49
$000128MFP (key Seral output brank)$4a
$00012cMFP (key Seral input error)$4b
$000130MFP (key seral input あり)$4c
$000134MFP (Timer-A)$4d
$000138MFP (CRTC-IRQ)$4e
$00013cMFP (H-SYNC)$4f
$000140SCCB $50
$000144SCCB$51
$000148SCCB$52
$00014cSCCB$53
$000150SCCB (Mouse 1 byte input)$54
$000154SCCB (Mouse 1 byte input)$55
$000158SCCB$56
$00015cSCCB$57
$000160SCCA$58
$000164SCCA$59
$000168SCCA$5a
$00016cSCCA$5b
$000170SCCA (EIA232E 1 byte input)$5c
$000174SCCA (EIA232E 1 byte input)$5d
$000178SCCA$5e
$00017cSCCA$5f
$000180FDCINT (2HD DISKステータスの割り込み)$60
$000184FDCINT (2HD DISK挿入/EJECTの割り込み)$61
$000188HDCINT (HDD ステータス割り込み)$62
$00018cPRNINT (PRINTOR REDY の割り込み)$63
$000190DMA-A 終わり$64
$000194DMA-A error$65
$000198DMA-B 終わり$66
$00019cDMA-B error$67
$0001a0DMA-C 終わり$68
$0001a4DMA-C error$69
$0001a8DMA-D 終わり$6a
$0001acDMA-D error$6b
$0001b0$6c
$0001b4$6d
$0001b8$6e
$0001bc$6f
$0001c0$70
$0001c4$71
$0001c8$72
$0001cc$73
$0001d0$74
$0001d4$75
$0001d8$76
$0001dc$77
$0001e0$78
$0001e4$79
$0001e8$7a
$0001ec$7b
$0001f0$7c
$0001f4$7d
$0001f8$7e
$0001fc$7f
$000200$80
$000204$81
$000208$82
$00020c$83
$000210$84
$000214$85
$000218$86
$00021c$87
$000220$88
$000224$89
$000228$8a
$00022c$8b
$000230$8c
$000234$8d
$000238$8e
$00023c$8f
$000240$90
$000244$91
$000248$92
$00024c$93
$000250$94
$000254$95
$000258$96
$00025c$97
$000260$98
$000264$99
$000268$9a
$00026c$9b
$000270$9c
$000274$9d
$000278$9e
$00027c$9f
$000280$a0
$000284$a1
$000288$a2
$00028c$a3
$000290$a4
$000294$a5
$000298$a6
$00029c$a7
$0002a0$a8
$0002a4$a9
$0002a8$aa
$0002ac$ab
$0002b0$ac
$0002b4$ad
$0002b8$ae
$0002bc$af
$0002c0$b0
$0002c4$b1
$0002c8$b2
$0002cc$b3
$0002d0$b4
$0002d4$b5
$0002d8$b6
$0002dc$b7
$0002e0$b8
$0002e4$b9
$0002e8$ba
$0002ec$bb
$0002f0$bc
$0002f4$bd
$0002f8$be
$0002fc$bf
$000300$c0
$000304$c1
$000308$c2
$00030c$c3
$000310$c4
$000314$c5
$000318$c6
$00031c$c7
$000320$c8
$000324$c9
$000328$ca
$00032c$cb
$000330$cc
$000334$cd
$000338$ce
$00033c$cf
$000340$d0
$000344$d1
$000348$d2
$00034c$d3
$000350$d4
$000354$d5
$000358$d6
$00035c$d7
$000360$d8
$000364$d9
$000368$da
$00036c$db
$000360$dc
$000364$dd
$000368$de
$00036c$df
$000370$e0
$000374$e1
$000378$e2
$00037c$e3
$000380$e4
$000384$e5
$000388$e6
$00038c$e7
$000390$e8
$000394$e9
$000398$ea
$00039c$eb
$0003a0$ec
$0003a4$ed
$0003a8$ee
$0003ac$ef
$0003b0$f0
$0003b4$f1
$0003b8$f2
$0003bc$f3
$0003c0$f4
$0003c4$f5
$0003c8$f6
$0003cc$f7
$0003d0$f8
$0003d4$f9
$0003d8$fa
$0003dc$fb
$0003e0$fc
$0003e4$fd
$0003e8$fe
$0003ec$ff
$0003f0$fc
$0003f4$fd
$0003f8$fe
$0003fc$ff
$000400...$0007fcIOCS Call Vector$100... $1ff
$000800...$0009fcIOCS WORK
$001000...$0017fcROM MONITOR WORK
$001800...$001bfcDOSCALL Vector($ff00 - $ffff)
$001c00....$001ffcHuman68k WORK
$002000...$0067fcIPL 0 TRACK 1 SECTOR がBOOTされるアドレス(1024bytes) Human68kのstack (SSP)
$006800....BIOS+Human68k
$??????Human68k Buffers (FILES=?? BUFFERS=?? 外字)
$??????ユーザのディバイスドライバ(ここまでスーパバイザ・エリア)
$??????shell (ここからユーザ・エリア)
$??????ユーザプログラム
$??????フリーエリア
$??????メインメモリRAMDISK
$100000-
$1ffffe
無印、ACE、PROのみ拡張メモリ。EXPERT以降のタワー型モデルは実装済み
$200000-$bffffe 拡張メモリ10Mbytes
$c00000 GARPHC VRAM内臓のI/O OSメモリ管理外のエリア
(スーパバイザ・エリア)
$e00000-
$e1fffe
VRAM TEXT PLAINE 1
$e20000-
$e3fffe
VRAM TEXT PLAINE 2
$e40000-
$e5fffe
VRAM TEXT PLAINE 3
$e60000-
$e7fffe
VRAM TEXT PLAINE 4
$e80000CRTC
$e82000Video-CNTROLER
$e84000DMAC
$e86000AREA set
$e88000MFP
$e8a000RTC
$e8c000PRINTER
$e8e000SYSTEM PORT
$e90000FM音源
$e92000ADPCM
$e94000FDC
$e96000HDD
$e96021SCSI (内臓モデル)
$e98000SCC (Z8530)
$e9a000パラレルI/O (i8255)
$e9e000OPTIONAL 1st FPU (X68000 ONRY)SHARP純正拡張I/Oカード
$e9e000OPTIONAL 2nd FPU (X68000 ONRY)
$ea0000SCSI (拡張カード CZ-6BS1)
$eaf900FAX (拡張カード CZ-BC1)
$eafa001st MIDI (拡張カード CZ-6BM1)
$eafa102nd MIDI (拡張カード CZ-6BM1)
$eafb00パラレル (拡張カード CZ-BN1)
$eafc00EIA232E 1st ext.(拡張カード CZ-BF1)
$eafc10EIA232E 2nd ext.(拡張カード CZ-BF1)
$eafc20EIA232E 3rd ext.(拡張カード CZ-BF1)
$eafc30EIA232E 4th ext.(拡張カード CZ-BF1)
$eafd00EIA232E (拡張カード CZ-BF1)
$eafe00GPIB (拡張カード CZ-BG1)
$eb0000-
$eb7ffe
SPRIT REGISTORスプライト
$eb8000-
$ebfffe
SPRIT VRAM
$ec0000-
$ecfffe
UserI/O (拡張ボードで使用可)サードパーティ拡張カード
$ed0000-
$ed3ffe
SRAM 16kbytes
$ed4000-
$edfffe
予備 46kbytes
$ef0000-
$effffe
未使用 128kbytes
$f00000-
$fbfffe
CGROM 768Kbytes
$fc0000-
$fcfffe
予備
$fe0000-
$ffffff
IPL ROM 128kb

[このページの先頭へ行く]


著作権 1998年, 2000年, 2004年 ©大槻昌弥
著作者に無断で新聞雑誌や電子掲示板等への掲載や転載及び複製物の配布や販売などの営利目的へ利用する事を固く禁ずる。

[このページの先頭へ行く]


このページに関する、ご意見ご要望ご感想は、連絡フォームよりお願いします。
なお、メールウェアが「HTMLを含むマルチパートMIME」を理解できませんので、iso2022-jpのプレーンテキストで送信願います。

HTML構文検定

Valid HTML 4.01!