Identify Expansion Bus Manager entry points

The ExpansionBusDispatch trap (AAF3) is implemented in ROM using a
DispatchHelper table. Using a header from the embryonic Expansion Bus Mgr in
CubeE (rather suspect) and from the Universal Interfaces (solid), the names of
24 of the 47 dispatch selectors have been found. This commit updates the
dumped ExpansionBusMgr.lib with new symbol names.

All but two of the 47 dispatch selectors are Vectorized, so this commit also
updates VectorTable.a with selector numbers and, where possible, names. The
two non-Vectorized dispatch selectors (27 and 28) both point to the same 'nop'
function immediately before ExpansionBusDispatch.
This commit is contained in:
Elliot Nunn 2017-10-07 12:30:01 +08:00
parent d42472fb9e
commit 76713a2368
2 changed files with 45 additions and 45 deletions

View File

@ -3099,58 +3099,58 @@ WINDOWMGR_VEC01D4 vIndirect $2084, $01d4, A1
;============================== Expansion Bus Manager Vectors ;============================== Expansion Bus Manager Vectors
EXPANSIONBUSMGR_VEC0004 vIndirect $208c, $0004, A7 DevTreeRoot vIndirect $208c, $0004, A7 ; _ExpansionBusDispatch selector 4
EXPANSIONBUSMGR_VEC0008 vIndirect $208c, $0008, A7 EXPANSIONBUSMGR_VEC0008 vIndirect $208c, $0008, A7 ; _ExpansionBusDispatch selector 21
EXPANSIONBUSMGR_VEC000C vIndirect $208c, $000c, A7 EXPANSIONBUSMGR_VEC000C vIndirect $208c, $000c, A7 ; _ExpansionBusDispatch selector 22
EXPANSIONBUSMGR_VEC0010 vIndirect $208c, $0010, A7 EXPANSIONBUSMGR_VEC0010 vIndirect $208c, $0010, A7 ; _ExpansionBusDispatch selector 23
EXPANSIONBUSMGR_VEC0014 vIndirect $208c, $0014, A7 EXPANSIONBUSMGR_VEC0014 vIndirect $208c, $0014, A7 ; _ExpansionBusDispatch selector 24
EXPANSIONBUSMGR_VEC0018 vIndirect $208c, $0018, A7 EXPANSIONBUSMGR_VEC0018 vIndirect $208c, $0018, A7 ; _ExpansionBusDispatch selector 30
EXPANSIONBUSMGR_VEC001C vIndirect $208c, $001c, A7 EXPANSIONBUSMGR_VEC001C vIndirect $208c, $001c, A7 ; _ExpansionBusDispatch selector 31
EXPANSIONBUSMGR_VEC0020 vIndirect $208c, $0020, A7 ExpVRemove vIndirect $208c, $0020, A7 ; _ExpansionBusDispatch selector 3
EXPANSIONBUSMGR_VEC0024 vIndirect $208c, $0024, A7 DevTreeDelNode vIndirect $208c, $0024, A7 ; _ExpansionBusDispatch selector 7
EXPANSIONBUSMGR_VEC0028 vIndirect $208c, $0028, A7 DevTreeSetProperty vIndirect $208c, $0028, A7 ; _ExpansionBusDispatch selector 8
EXPANSIONBUSMGR_VEC002C vIndirect $208c, $002c, A7 EXPANSIONBUSMGR_VEC002C vIndirect $208c, $002c, A7 ; _ExpansionBusDispatch selector 15
EXPANSIONBUSMGR_VEC0030 vIndirect $208c, $0030, A7 EXPANSIONBUSMGR_VEC0030 vIndirect $208c, $0030, A7 ; _ExpansionBusDispatch selector 16
EXPANSIONBUSMGR_VEC0034 vIndirect $208c, $0034, A7 DevTreeGetProperty vIndirect $208c, $0034, A7 ; _ExpansionBusDispatch selector 9
EXPANSIONBUSMGR_VEC0038 vIndirect $208c, $0038, A7 EXPANSIONBUSMGR_VEC0038 vIndirect $208c, $0038, A7 ; _ExpansionBusDispatch selector 11
EXPANSIONBUSMGR_VEC003C vIndirect $208c, $003c, A7 EXPANSIONBUSMGR_VEC003C vIndirect $208c, $003c, A7 ; _ExpansionBusDispatch selector 10
EXPANSIONBUSMGR_VEC0040 vIndirect $208c, $0040, A7 EXPANSIONBUSMGR_VEC0040 vIndirect $208c, $0040, A7 ; _ExpansionBusDispatch selector 12
EXPANSIONBUSMGR_VEC0044 vIndirect $208c, $0044, A7 DevTreeAddNode vIndirect $208c, $0044, A7 ; _ExpansionBusDispatch selector 6
EXPANSIONBUSMGR_VEC0048 vIndirect $208c, $0048, A7 DevTreeNodeInfo vIndirect $208c, $0048, A7 ; _ExpansionBusDispatch selector 5
EXPANSIONBUSMGR_VEC004C vIndirect $208c, $004c, A7 EXPANSIONBUSMGR_VEC004C vIndirect $208c, $004c, A7 ; _ExpansionBusDispatch selector 13
EXPANSIONBUSMGR_VEC0050 vIndirect $208c, $0050, A7 EXPANSIONBUSMGR_VEC0050 vIndirect $208c, $0050, A7 ; _ExpansionBusDispatch selector 14
EXPANSIONBUSMGR_VEC0054 vIndirect $208c, $0054, A7 ExpMgrConfigReadByte vIndirect $208c, $0054, A7 ; _ExpansionBusDispatch selector 32
EXPANSIONBUSMGR_VEC0058 vIndirect $208c, $0058, A7 ExpMgrConfigReadWord vIndirect $208c, $0058, A7 ; _ExpansionBusDispatch selector 33
EXPANSIONBUSMGR_VEC005C vIndirect $208c, $005c, A7 ExpMgrConfigReadLong vIndirect $208c, $005c, A7 ; _ExpansionBusDispatch selector 34
EXPANSIONBUSMGR_VEC0060 vIndirect $208c, $0060, A7 ExpMgrConfigWriteByte vIndirect $208c, $0060, A7 ; _ExpansionBusDispatch selector 35
EXPANSIONBUSMGR_VEC0064 vIndirect $208c, $0064, A7 ExpMgrConfigWriteWord vIndirect $208c, $0064, A7 ; _ExpansionBusDispatch selector 36
EXPANSIONBUSMGR_VEC0068 vIndirect $208c, $0068, A7 ExpMgrConfigWriteLong vIndirect $208c, $0068, A7 ; _ExpansionBusDispatch selector 37
EXPANSIONBUSMGR_VEC006C vIndirect $208c, $006c, A7 ExpMgrIOReadByte vIndirect $208c, $006c, A7 ; _ExpansionBusDispatch selector 38
EXPANSIONBUSMGR_VEC0070 vIndirect $208c, $0070, A7 ExpMgrIOReadWord vIndirect $208c, $0070, A7 ; _ExpansionBusDispatch selector 39
EXPANSIONBUSMGR_VEC0074 vIndirect $208c, $0074, A7 ExpMgrIOReadLong vIndirect $208c, $0074, A7 ; _ExpansionBusDispatch selector 40
EXPANSIONBUSMGR_VEC0078 vIndirect $208c, $0078, A7 ExpMgrIOWriteByte vIndirect $208c, $0078, A7 ; _ExpansionBusDispatch selector 41
EXPANSIONBUSMGR_VEC007C vIndirect $208c, $007c, A7 ExpMgrIOWriteWord vIndirect $208c, $007c, A7 ; _ExpansionBusDispatch selector 42
EXPANSIONBUSMGR_VEC0080 vIndirect $208c, $0080, A7 ExpMgrIOWriteLong vIndirect $208c, $0080, A7 ; _ExpansionBusDispatch selector 43
EXPANSIONBUSMGR_VEC0084 vIndirect $208c, $0084, A7 ExpMgrInterruptAcknowledgeReadByte vIndirect $208c, $0084, A7 ; _ExpansionBusDispatch selector 17
EXPANSIONBUSMGR_VEC0088 vIndirect $208c, $0088, A7 ExpMgrInterruptAcknowledgeReadWord vIndirect $208c, $0088, A7 ; _ExpansionBusDispatch selector 18
EXPANSIONBUSMGR_VEC008C vIndirect $208c, $008c, A7 ExpMgrInterruptAcknowledgeReadLong vIndirect $208c, $008c, A7 ; _ExpansionBusDispatch selector 19
EXPANSIONBUSMGR_VEC0090 vIndirect $208c, $0090, A7 ExpMgrSpecialCycleWriteLong vIndirect $208c, $0090, A7 ; _ExpansionBusDispatch selector 25
EXPANSIONBUSMGR_VEC0094 vIndirect $208c, $0094, A7 ExpMgrSpecialCycleBroadcastLong vIndirect $208c, $0094, A7 ; _ExpansionBusDispatch selector 26
EXPANSIONBUSMGR_VEC0098 vIndirect $208c, $0098, A7 EXPANSIONBUSMGR_VEC0098 vIndirect $208c, $0098, A7 ; _ExpansionBusDispatch selector 44
EXPANSIONBUSMGR_VEC0100 vIndirect $208c, $0100, A7 EXPANSIONBUSMGR_VEC0100 vIndirect $208c, $0100, A7 ; _ExpansionBusDispatch selector 29
EXPANSIONBUSMGR_VEC0104 vIndirect $208c, $0104, A7 EXPANSIONBUSMGR_VEC0104 vIndirect $208c, $0104, A7
EXPANSIONBUSMGR_VEC0108 vIndirect $208c, $0108, A7 EXPANSIONBUSMGR_VEC0108 vIndirect $208c, $0108, A7
EXPANSIONBUSMGR_VEC010C vIndirect $208c, $010c, A7 EXPANSIONBUSMGR_VEC010C vIndirect $208c, $010c, A7
EXPANSIONBUSMGR_VEC0110 vIndirect $208c, $0110, A7 EXPANSIONBUSMGR_VEC0110 vIndirect $208c, $0110, A7
EXPANSIONBUSMGR_VEC0114 vIndirect $208c, $0114, A7 EXPANSIONBUSMGR_VEC0114 vIndirect $208c, $0114, A7
EXPANSIONBUSMGR_VEC0118 vIndirect $208c, $0118, A7 EXPANSIONBUSMGR_VEC0118 vIndirect $208c, $0118, A7
EXPANSIONBUSMGR_VEC011C vIndirect $208c, $011c, A7 EXPANSIONBUSMGR_VEC011C vIndirect $208c, $011c, A7 ; _ExpansionBusDispatch selector 46
EXPANSIONBUSMGR_VEC0120 vIndirect $208c, $0120, A7 EXPANSIONBUSMGR_VEC0120 vIndirect $208c, $0120, A7 ; _ExpansionBusDispatch selector 47
EXPANSIONBUSMGR_VEC0124 vIndirect $208c, $0124, A7 EXPANSIONBUSMGR_VEC0124 vIndirect $208c, $0124, A7 ; _ExpansionBusDispatch selector 45
EXPANSIONBUSMGR_VEC012C vIndirect $208c, $012c, A7 EXPANSIONBUSMGR_VEC012C vIndirect $208c, $012c, A7
EXPANSIONBUSMGR_VEC0130 vIndirect $208c, $0130, A7 EXPANSIONBUSMGR_VEC0130 vIndirect $208c, $0130, A7 ; _ExpansionBusDispatch selector 48
EXPANSIONBUSMGR_VEC0134 vIndirect $208c, $0134, A7 EXPANSIONBUSMGR_VEC0134 vIndirect $208c, $0134, A7 ; _ExpansionBusDispatch selector 49
EXPANSIONBUSMGR_VEC0138 vIndirect $208c, $0138, A7 EXPANSIONBUSMGR_VEC0138 vIndirect $208c, $0138, A7 ; _ExpansionBusDispatch selector 20
EXPANSIONBUSMGR_VEC014C vIndirect $208c, $014c, A7 EXPANSIONBUSMGR_VEC014C vIndirect $208c, $014c, A7
EXPANSIONBUSMGR_VEC0150 vIndirect $208c, $0150, A7 EXPANSIONBUSMGR_VEC0150 vIndirect $208c, $0150, A7
EXPANSIONBUSMGR_VEC0154 vIndirect $208c, $0154, A7 EXPANSIONBUSMGR_VEC0154 vIndirect $208c, $0154, A7