|
|
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.