|
|
1.1 root 1: .globl _canl
2: .globl aicodep / Position of code.
3: .globl aicodes / Size of code.
4: .globl boot
5: .globl clearseg_b
6: .globl clearseg_d
7: .globl clk
8: .globl clrq
9: .globl cltinit
10: .globl conrest
11: .globl consave
12: .globl copyseg_b
13: .globl copyseg_d
14: .globl cs_sel
15: .globl dev1
16: .globl dev10
17: .globl dev11
18: .globl dev12
19: .globl dev13
20: .globl dev14
21: .globl dev15
22: .globl dev3
23: .globl dev4
24: .globl dev5
25: .globl dev6
26: .globl dev7
27: .globl dev8
28: .globl dev9
29: .globl envrest
30: .globl envsave
31: .globl eoi
32: .globl gdt
33: .globl gdtinit
34: .globl gdtmap
35: .globl getubd
36: .globl getupd
37: .globl getusd
38: .globl getuwd
39: .globl halt
40: .globl idt
41: .globl idtend
42: .globl idtmap
43: .globl inb
44: .globl int11
45: .globl io2seg
46: .globl kucopy
47: .globl ldt
48: .globl ldtend
49: .globl mmuupd
50: .globl mmuupdfR0
51: .globl mmuupdnR0
52: .globl msysgen
53: .globl outb
54: .globl putubd
55: .globl putusd
56: .globl putuwd
57: .globl putuwi
58: .globl read_cmos
59: .globl regcr2
60: .globl regfp
61: .globl sdata
62: .globl seg2io
63: .globl setEmfR0
64: .globl setspace
65: .globl sig32
66: .globl sphi
67: .globl spl
68: .globl splo
69: .globl stext
70: .globl syc
71: .globl syc32
72: .globl trap0
73: .globl trap1_ker
74: .globl trap1_usr
75: .globl trap10
76: .globl trap11
77: .globl trap12
78: .globl trap13
79: .globl trap14
80: .globl trap16
81: .globl trap2
82: .globl trap3
83: .globl trap4
84: .globl trap5
85: .globl trap6
86: .globl trap7
87: .globl trap8
88: .globl trap9
89: .globl trapcode
90: .globl tsave
91: .globl tss
92: .globl u
93: .globl ukcopy
94: .globl vecs
95: .globl vret
96: .globl waitq
97: .globl write_cmos
98:
99: .set BPC1SHIFT, 10 / BPCSHIFT - log2(sizeof(long))
100: .set BPCSHIFT, 12
101: .set BSY_ST, 0x80
102: .set CMOSA, 0x70 / Real-time Clock/CMOS addr I/O port.
103: .set CMOSD, 0x71 / Real-time Clock/CMOS data I/O port.
104: .set DRQ_ST, 0x08
105: .set EFAULT, 14 / Bad argument
106: .set IBMNBSY, 0x80
107: .set JMPF, 0xEA / Jump far, direct.
108: .set KBCTRL, 0x64 / 8042 keyboard mpu ctrl I/O port.
109: .set KBDATA, 0x60 / 8042 keyboard mpu data I/O port.
110: .set LPDATA, 0x378
111: .set NBPC, 4096
112: .set NCPCL, 124 / # of characters in a clist block
113: .set NIDT, 256
114: .set NINIT, 0x04
115: .set PBASE, 0x00002
116: .set PIC, 0x20 / 8259 CSR I/O port.
117: .set PICM, 0x21 / 8259 IMR I/O port.
118: .set PIT, 0x40 / 8253 base I/O port.
119: .set PTABLE0_P, 0x00001
120: .set PTABLE1_V, 0xFF800
121: .set PX_ADDR, 0x67 / displacements
122: .set PX_OPND, 0x66 / register values & immediates
123: .set R_USR, 3 / user level ring number
124: .set SBASE, 0xFFC00
125: .set TSS_IOMAP_LEN, 0x1A40 / number of port addresses mapped
126: .set TSS_IOMAP_OFF, 0x68 / byte offset of io bitmap in tss
127: .set VIDEO, 0x10 / Video BIOS interrupt for early debugging.
128:
129: .set LPSTAT, LPDATA+1
130: .set LPCSR, LPDATA+2
131:
132: ////
133: /
134: / Selector index values.
135: /
136: ////
137: .set SEG_386_UI, 0x08 / 32 bit code segment descriptor (user)
138: .set SEG_386_UD, 0x10 / 32 bit data segment descriptor (user)
139: .set SEG_386_KI, 0x18 / 32 bit code segment descriptor (kernel)
140: .set SEG_RNG0_TXT, 0x18 / synonym for SEG_386_KI
141: .set SEG_386_KD, 0x21 / 32 bit data segment descriptor (kernel)
142: .set SEG_286_UI, 0x28 / 16 bit code segment descriptor (user)
143: .set SEG_286_UD, 0x30 / 16 bit data segment descriptor (user)
144: .set SEG_TSS, 0x38 / task segment descriptor (386 mode)
145: .set SEG_ROM, 0x40 / ROM descriptor
146: .set SEG_VIDEOa, 0x48 / 0x48: video descriptor @ B0000
147: .set SEG_VIDEOb, 0x50 / 0x50: video descriptor @ B8000
148: .set SEG_386_II, 0x58 / 32 bit code segment (kernel init)
149: .set SEG_386_ID, 0x60 / 32 bit data segment (kernel init)
150: .set SEG_286_UII, 0x68 / 16 bit code, sep I/D (user)
151: .set SEG_LDT, 0x70 / local descriptor table index in GDT
152: .set SEG_RNG0_STK, 0x78 / Stack for ring 0 CPL
153: .set SEG_RNG1_TXT, 0x81 / Text for ring 1
154: .set SEG_RNG1_STK, 0x89 / Stack for ring 1 CPL
155: .set SEG_MMUUPD, 0x91 / call gate into ring 0
156: .set SEG_SET_EM, 0x99 / call gate into ring 0
157:
158: .set SEG_SRW, 0x03
159:
160: .set SEL, 0x08
161: .set SPIC, 0xA0 / Slave 8259 CSR I/O port.
162: .set SPICM, 0xA1 / Slave 8259 IMR I/O port.
163: .set STROBE, 0x01
164: .set UADDR, 0x3FFFFC
165: .set U_ERROR, 2 / Offset into u for u_error
166: .set X_ERR, 52
167: .set X_TRAPNO, 48
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.