This repository has been archived by the owner on Dec 24, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 91
/
Copy pathATBIOS-REV1.map
168 lines (168 loc) · 6.25 KB
/
ATBIOS-REV1.map
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
F000:002C @ POST1
F000:00A6 @ POST1_TEST01 ; TEST.01: 286 PROCESSOR TEST (REAL MODE)
F000:01EE @ POST1_TEST02 ; TEST.02: VERIFY CMOS SHUTDOWN BYTE
F000:0213 @ POST1_TEST03 ; TEST.03: ROS CHECKSUM TEST
F000:0225 @ POST1_TEST04 ; TEST.04: 8253 CHECK TIMER 1 (ALL BITS ON)
F000:025C @ POST1_TEST05 ; TEST.05: 8253 CHECK TIMER 1 (ALL BITS OFF)
F000:027B @ POST1_TEST06 ; TEST.06: 8237 DMA 0 INITIALIZATION
F000:02C6 @ POST1_TEST07 ; TEST.07: 8237 DMA 1 INITIALIZATION
F000:033B @ POST1_TEST08 ; TEST.08: DMA PAGE REGISTER TEST
F000:038E @ POST1_TEST09 ; TEST.09: STORAGE REFRESH TEST
F000:03A6 @ POST1_TEST10 ; TEST.10: 8042 TESTS
F000:03DD @ POST1_GETSW ; GET SWITCH SETTINGS
F000:0426 @ POST1_TEST11 ; TEST.11: BASE 64K R/W STORAGE TEST
F000:0606 @ POST1_SETMFG ; SET MFG_TST
F000:060D @ POST1_TEST11A ; TEST.11A: VERIFY GDT/IDT INSTRUCTIONS
F000:06FA @ POST1_TEST12 ; TEST.12: VERIFY CMOS CHECKSUM
F000:07E2 @ POST1_TEST13 ; TEST.13: PROTECTED MODE TEST
F000:08B7 @ POST1_TEST13A ; TEST.13A: MEMORY SIZE TEST (ABOVE 1024K)
F000:0AB4 @ POST1_TEST14 ; TEST.14: INITIALIZE CRT CONTROLLER
F000:0B27 @ POST1_TEST15 ; TEST.15: VIDEO LINE TEST
F000:0B37 @ POST1_TEST16 ; TEST.16: CRT INTERFACE LINES TEST
0C3F +
F000:0000 @ POST2 ; TEST.17: 8259 PIC TEST
F000:0058 @ POST2_CP27 ; CHECKPOINT 0x27
F000:0093 @ POST2_CP29 ; CHECKPOINT 0x29
F000:00C6 @ POST2_TEST18 ; TEST.18: 8253 TIMER TEST (CHECKPOINT 0x2A)
F000:00E7 @ POST2_ERR102 ; DISPLAY 102 ERROR
F000:00F1 @ POST2_CP2B ; CHECKPOINT 0x2B
F000:0107 . ; TIMER COUNTING TOO FAST, DISPLAY 102 ERROR
F000:0111 @ POST2_CP2C ; CHECKPOINT 0x2C
F000:0139 @ POST2_CP2D ; CHECKPOINT 0x2D
F000:014E @ POST2_TEST19 ; TEST.19: ADDITIONAL MEMORY TESTS (CHECKPOINT 0x2F)
F000:0558 @ POST2_TEST20 ; TEST.20: ADDITIONAL PROTECTED-MODE TESTS
F000:0595 @ POST2_TEST21 ; TEST.21: KEYBOARD TEST (CHECKPOINT 0x35)
F000:05AD @ POST2_CP36 ; CHECKPOINT 0x36 (BEGIN KEYBOARD TEST)
F000:05F6 @ POST2_CP37 ; CHECKPOINT 0x37 (CHECK KBD_RESET SCAN CODE)
F000:05FF @ POST2_CP38 ; CHECKPOINT 0x38 (RE-ENABLE KEYBOARD)
F000:0612 @ POST2_CP39 ; CHECKPOINT 0x39 (STUCK KEYS)
F000:0655 @ POST2_CP3A ; CHECKPOINT 0x3A
F000:06E0 @ POST2_TEST23 ; TEST.23: DISKETTE ATTACHMENT TEST
F000:079E @ POST2_RTCUP ; TEST CLOCK UPDATING
F000:080D @ POST2_COMBOHF ; CHECK FOR COMBO HARD/FLOPPY CARD
F000:0877 @ POST2_TEST22 ; TEST.22: CHECK FOR OPTIONAL ROM
F000:08C3 @ POST2_PRINTER ; SETUP PRINTER_BASE
F000:08E6 @ POST2_PS232 ; SETUP RS232
F000:0998 @ POST2_SETTOD ; SET TIME OF DAY
F000:0A6C @ POST2_INT19 ; GO TO BOOT LOADER
1753 +
F000:0000 @ POST4
F000:007F @ KBD_RESET
F000:00B2 @ TEMP_ISR
F000:00CC @ HW_INT
F000:00E8 @ NOT_SEC
F000:00F6 @ SET_INTR_FLAG
187F +
F000:0000 @ POST5
F000:0055 @ EXC_13 ; INT 13 (0x0D) GP FAULT HANDLER
F000:00B4 @ SYS_32 ; INT 32 (0x20) PROT-MODE TEST HANDLER
199C +
F000:0000 @ POST6
F000:0189 @ XMIT_8042
1C2D +
F000:0000 @ POST7
F000:0043 @ POST7_CPF1 ; CHECKPOINT 0xF1
F000:004B @ POST7_INT20 ; TEST NORMAL SOFTWARE INTERRUPT
F000:007F @ POST7_INT0D ; TEST GP FAULT (SEG LIMIT VIOLATION)
F000:0093 @ POST7_LLDT ; TEST LLDT
F000:00DB @ POST7_BOUND ; TEST BOUND
F000:0146 @ POST7_PUSHA ; TEST PUSHA/POPA
F000:019A @ POST7_VERW ; TEST VERW/VERR
F000:01EC @ POST7_ARPL ; TEST ARPL
F000:021A @ POST7_LAR ; TEST LAR/LSL
F000:0264 @ POST7_LOWMEG ; TEST WRITE TO 0x1B0000 VS. B000:0000
1F1A +
F000:0000 @ SYSINIT1
20A5 +
F000:0000 @ DISKETTE_IO_1
F000:0096 @ DISK_RETRY
F000:01CA @ DISK_RESET
F000:020C @ DISK_STATUS
F000:020D @ DISK_READ
F000:0216 @ DISK_VERF
F000:021A @ DISK_FORMAT
F000:0240 @ DISK_WRITE
F000:024C @ RW_OPN
F000:0382 @ GET_PARM
F000:03E2 @ NEC_OUTPUT
F000:041C @ SEEK
F000:04CA @ DMA_SETUP
F000:051A @ CHK_STAT_2
F000:053B @ WAIT_INT
F000:0569 @ DISK_INT_1
F000:0580 @ RESULTS
F000:05CB @ NUM_TRANS
F000:0604 @ READ_DSKCHNG
F000:0646 @ DISK_CHANGE
F000:0698 @ DISK_TYPE
F000:070D @ FORMAT_SET
F000:0771 @ DSKETTE_SETUP
28DA +
F000:0000 @ HDISK_SETUP
F000:0197 @ HDISK_IO
F000:0212 @ HDISK_IO_CONT
F000:02B3 @ HDISK_RESET
F000:0307 @ RETURN_STATUS
F000:0310 @ HDISK_READ
F000:0318 @ HDISK_WRITE
F000:0320 @ HDISK_VERF
F000:0333 @ FMT_TRK
F000:0349 @ READ_DASD_TYPE
F000:038B @ GET_HDPARM
F000:03EA @ INIT_DRV
F000:041F @ RD_LONG
F000:0427 @ WR_LONG
F000:042F @ HDISK_SEEK
F000:044E @ TST_RDY
F000:0465 @ HDISK_RECAL
F000:0489 @ CTLR_DIAGNOSTIC
F000:04BB @ COMMANDI
F000:04FB @ COMMANDO
F000:0544 @ COMMAND
F000:05A5 @ WAIT
F000:05DF @ NOT_BUSY
F000:0608 @ WAIT_DRQ
F000:061E @ CHECK_STATUS
F000:0630 @ CHECK_ST
F000:0664 @ CHECK_ER
F000:068F @ CHECK_DMA
F000:06B4 @ GET_VEC
F000:06CA @ HD_INT
0000 +
F000:2FC8 @ KEYBOARD_IO_1
F000:3054 @ KB_INT_1
F000:30A9 @ K16
F000:3460 @ SHIP_IT
F000:346F @ PRINTER_IO_1
F000:34F5 @ RS232_IO_1
F000:3605 @ VIDEO_IO_1
F000:364E @ SET_MODE
F000:372A @ SET_CTYPE
F000:3751 @ SET_CPOS
F000:377B @ READ_CURSOR
F000:3792 @ ACT_DISP_PAGE
F000:37B6 @ SET_COLOR
F000:37DC @ VIDEO_STATE
F000:37FF @ SCROLL_UP
F000:38A3 @ SCROLL_DOWN
F000:38F5 @ READ_AC_CURRENT
F000:393B @ WRITE_AC_CURRENT
F000:396E @ WRITE_C_CURRENT
F000:3A3B @ READ_DOT
F000:3A4C @ WRITE_DOT
F000:3D38 @ WRITE_TTY
F000:3DBC @ READ_LPEN
F000:3E62 @ MEMORY_SIZE_DETERMINE_1
F000:3E6C @ EQUIPMENT_1
F000:3E76 @ NMI_INT_1
F000:3F2F @ SET_TOD ; CONVERT CMOS TIME TO TIMER TICKS
F000:3FE2 @ CASSETTE_IO_1
F000:4252 @ SHUT9
F000:4392 @ GATE_A20
F000:445C @ TIME_OF_DAY_1
F000:462A @ RTC_INT
F000:4684 @ TIMER_INT_1
F000:46CC @ PRINT_SCREEN_1
F000:4752 @ FILL
F000:E05B @ START
F000:FFF0 @ P_O_R ; POWER-ON RESET