とりあえずHuman68kでのメモリーマップです。
でも、何処かなんかへんになっちゃったの。
だから蟲さん入り暫定版なの。
ぅわぁあぁぁぁぁ、座布団なげないでおくれ。
| アドレス | 適用 | ベクタ番号 | 備考 | ||
|---|---|---|---|---|---|
| ハイメモリ空間 $01000000- $ffffffff | 普通は未実装の領域で、拡張マニュアルでは「将来アドレスバスの32BIT化へ拡張される時のために予約済みの領域」となっている。 在来X6800?0のASICや拡張I/Oスロットにあるデバイスからバスマスタなんて器用なことができないハイメモリ領域。 ふつうは予約済み領域なので何も実装してはならないが、X68030で掟破りのCPUソケットにメモリを実装する反則技をやっているユーザも居るらしい。 |
予約済み | Human68kで予約済み | 予約済みなので、上位1バイトのビットは全てゼロで埋めること。 | |
| $000000 | Reset: Intial stack pointer | $00 | システム定義のベクタ | $000000-$0003fc ベクタ・アドレス $000000-$010000にReset のときのみ$ff0000-のIPLが読み出される。 |
|
| $000004 | Reset: Intial Program Counter | $01 | |||
| $000008 | BUS error | $02 | |||
| $00000c | Address error | $03 | |||
| $000010 | Iligal instruction | $04 | |||
| $000014 | Zero devied | $05 | |||
| $000018 | CHK, CHK2 instruction | $06 | |||
| $00001c | cpTRACKcc, TRAPcc, TRAPV Instruction | $07 | |||
| $000020 | Privilege violation | $08 | |||
| $000024 | Trace | $09 | |||
| $000028 | Line 1010 Emulator | $0a | |||
| $00002c | Line 1111 Emulator (「浮動小数点演算」F系見実装命令トラップベクタ) | $0b | |||
| $000030 | (Unassigned, Reserved) | $0c | |||
| $000034 | Coprocessor Plotcol Violation | $0d | |||
| $000038 | Format error | $0e | |||
| $00003c | Uninitalized 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 | |||
| $000060 | Suurious Interrupt | $18 | |||
| $000064 | Level 1 Interrupt Auto Vector | $19 | |||
| $000068 | Level 2 Interrupt Auto Vector | $1a | |||
| $00006c | level 3 Interrupt Auto Vector | $1b | |||
| $000070 | Level 4 Interrupt Auto Vector | $1c | |||
| $000074 | Level 5 Interrupt Auto Vector | $1d | |||
| $000078 | Level 6 Interrupt Auto Vector | $1e | |||
| $00007c | Level 7 Interrupt Auto Vector (NMI割り込みベクタ) | $1f | |||
| $000080 | TARP 0 | $20 | |||
| $000084 | TRAP 1 | $21 | |||
| $000088 | TRAP 2 | $22 | |||
| $00008c | TRAP 3 | $23 | |||
| $000090 | TRAP 4 | $24 | |||
| $000094 | TRAP 5 | $25 | |||
| $000098 | TRAP 6 | $26 | |||
| $00009c | TRAP 7 | $27 | |||
| $0000a0 | TRAP 8 (SYSTEM RESERVED) | $28 | |||
| $0000a4 | TRAP 9 (Human68k DB.X braek point) | $29 | |||
| $0000a8 | TRAP 10 (Power off or reset) | $2a | |||
| $0000ac | TRAP 11 (Braek keyによるHDOFF処理、その外) | $2b | |||
| $0000b0 | TRAP 12 (Copy keyによるHCOPY処理、その外) | $2c | |||
| $0000b4 | TRAP 13 (CTRL+C keyによるブレークチェックフラグのセット) | $2d | |||
| $0000b8 | TRAP 14 (エラー表示と 中止/再実行/無視の選択) | $2e | |||
| $0000bc | TRAP 15 (IOCS CALL 処理) | $2f | |||
| $0000c0 | FPC Branch or Set on Unordered condition | $30 | |||
| $0000c4 | FPC Ineaxact result | $31 | |||
| $0000c8 | FPC Devied Zero | $32 | |||
| $0000cc | FPC Underflow | $33 | |||
| $0000d0 | FPC Operand error | $34 | |||
| $0000d4 | FPC Overflow | $35 | |||
| $0000d8 | FPC Signaling NAN | $36 | |||
| $0000dc | (Unassigned, Reserved) | $37 | |||
| $0000e0 | PMMU Configuration | $38 | |||
| $0000e4 | PMMU Inexact Reslt | $39 | |||
| $0000e8 | PMMU Access Level Violation | $3a | |||
| $0000ec | (Unassigned, Reserved) | $3b | |||
| $0000f0 | (Unassigned, Reserved) | $3c | |||
| $0000f4 | (Unassigned, Reserved) | $3d | |||
| $0000f8 | (Unassigned, Reserved) | $3e | |||
| $0000fc | (Unassigned, Reserved) | $3f | |||
| $000100 | MFP (RTC ARAM/1Hz) | $40 | ユーザ定義のベクタ $000100-$0003fc |
||
| $000104 | MFP (外部 POWER OFF) | $41 | |||
| $000108 | MFP (FRONT PANEL SWITCH OFF) | $42 | |||
| $00010c | MFP (FM音源) | $43 | |||
| $000110 | MFP (Timer-D Human68kより、PROCESSで使用) | $44 | |||
| $000114 | MFP Timer-C (Mouse RTS/Cursor/FD Power/Other) | $45 | |||
| $000118 | MFP (V-DISP) | $46 | |||
| $00011c | MFP (RTC Clock) | $47 | |||
| $000120 | MFP (Timer-B) | $48 | |||
| $000124 | MFP (Key Seral output error) | $49 | |||
| $000128 | MFP (key Seral output brank) | $4a | |||
| $00012c | MFP (key Seral input error) | $4b | |||
| $000130 | MFP (key seral input あり) | $4c | |||
| $000134 | MFP (Timer-A) | $4d | |||
| $000138 | MFP (CRTC-IRQ) | $4e | |||
| $00013c | MFP (H-SYNC) | $4f | |||
| $000140 | SCCB | $50 | |||
| $000144 | SCCB | $51 | |||
| $000148 | SCCB | $52 | |||
| $00014c | SCCB | $53 | |||
| $000150 | SCCB (Mouse 1 byte input) | $54 | |||
| $000154 | SCCB (Mouse 1 byte input) | $55 | |||
| $000158 | SCCB | $56 | |||
| $00015c | SCCB | $57 | |||
| $000160 | SCCA | $58 | |||
| $000164 | SCCA | $59 | |||
| $000168 | SCCA | $5a | |||
| $00016c | SCCA | $5b | |||
| $000170 | SCCA (EIA232E 1 byte input) | $5c | |||
| $000174 | SCCA (EIA232E 1 byte input) | $5d | |||
| $000178 | SCCA | $5e | |||
| $00017c | SCCA | $5f | |||
| $000180 | FDCINT (2HD DISKステータスの割り込み) | $60 | |||
| $000184 | FDCINT (2HD DISK挿入/EJECTの割り込み) | $61 | |||
| $000188 | HDCINT (HDD ステータス割り込み) | $62 | |||
| $00018c | PRNINT (PRINTOR REDY の割り込み) | $63 | |||
| $000190 | DMA-A 終わり | $64 | |||
| $000194 | DMA-A error | $65 | |||
| $000198 | DMA-B 終わり | $66 | |||
| $00019c | DMA-B error | $67 | |||
| $0001a0 | DMA-C 終わり | $68 | |||
| $0001a4 | DMA-C error | $69 | |||
| $0001a8 | DMA-D 終わり | $6a | |||
| $0001ac | DMA-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...$0007fc | IOCS Call Vector | $100... $1ff | |||
| $000800...$0009fc | IOCS WORK | ||||
| $001000...$0017fc | ROM MONITOR WORK | ||||
| $001800...$001bfc | DOSCALL Vector | ($ff00 - $ffff) | |||
| $001c00....$001ffc | Human68k WORK | ||||
| $002000...$0067fc | IPL 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 | ||||
| $e80000 | CRTC | ||||
| $e82000 | Video-CNTROLER | ||||
| $e84000 | DMAC | ||||
| $e86000 | AREA set | ||||
| $e88000 | MFP | ||||
| $e8a000 | RTC | ||||
| $e8c000 | PRINTER | ||||
| $e8e000 | SYSTEM PORT | ||||
| $e90000 | FM音源 | ||||
| $e92000 | ADPCM | ||||
| $e94000 | FDC | ||||
| $e96000 | HDD | ||||
| $e96021 | SCSI (内臓モデル) | ||||
| $e98000 | SCC (Z8530) | ||||
| $e9a000 | パラレルI/O (i8255) | ||||
| $e9e000 | OPTIONAL 1st FPU (X68000 ONRY) | SHARP純正拡張I/Oカード | |||
| $e9e000 | OPTIONAL 2nd FPU (X68000 ONRY) | ||||
| $ea0000 | SCSI (拡張カード CZ-6BS1) | ||||
| $eaf900 | FAX (拡張カード CZ-BC1) | ||||
| $eafa00 | 1st MIDI (拡張カード CZ-6BM1) | ||||
| $eafa10 | 2nd MIDI (拡張カード CZ-6BM1) | ||||
| $eafb00 | パラレル (拡張カード CZ-BN1) | ||||
| $eafc00 | EIA232E 1st ext.(拡張カード CZ-BF1) | ||||
| $eafc10 | EIA232E 2nd ext.(拡張カード CZ-BF1) | ||||
| $eafc20 | EIA232E 3rd ext.(拡張カード CZ-BF1) | ||||
| $eafc30 | EIA232E 4th ext.(拡張カード CZ-BF1) | ||||
| $eafd00 | EIA232E (拡張カード CZ-BF1) | ||||
| $eafe00 | GPIB (拡張カード 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年 ©大槻昌弥
著作者に無断で新聞雑誌や電子掲示板等への掲載や転載及び複製物の配布や販売などの営利目的へ利用する事を固く禁ずる。