;=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=; ;= =; ;= System32 DataStructures Declaration =; ;= =; ;=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=; SYSTEMROUTINES DD SYSROUT00 DD SYSROUT01 ; Set interrupt vector DD SYSROUT02 DD SYSROUT03 ; Do a realmode interrupt DD SYSROUT04 ; Send text to outputdevice DD SYSROUT05 ; Send hex dword in ebx to outputdevice DD SYSROUT06 ; Read disk sector(s) DD SYSROUT07 ; Write disk sector(s) DD SYSROUT08 ; Allocate Selector DD SYSROUT09 ; Get Partition Info DD SYSROUT10 ; File Info DD SYSROUT11 ; Create File DD SYSROUT12 ; Filename Splitter DD SYSROUT13 ; QBoot DD SYSROUT14 ; Request Memory Block DD SYSROUT15 ; Delete Selector DD SYSROUT16 ; ModInfo DD SYSROUT17 ; Announce Server DD SYSROUT18 ; Remove Server DD SYSROUT19 ; Query Amount of Servers DD SYSROUT20 ; Get Server Module DD SYSROUT21 ; Call Module Service DD SYSROUT22 ; RM Int (without regcopy) DD SYSROUT23 ; Wait for keypress DD SYSROUT24 ; Set ScreenMode DD SYSROUT25 ; Quicky DD SYSROUT26 ; Delay DD SYSROUT27 ; Announce Disk Interface DD SYSROUT28 ; DiskBuffer Dump DD SYSROUT29 ; Get key from keyboard DD SYSROUT30 ; Compare String DD SYSROUT31 ; UCase String DD SYSROUT32 ; Get Amount of PCI(SubClass) DD SYSROUT33 ; Get Resource Info on a PCI Device DD SYSROUT34 ; Get I/O Resources used by a PCI Device DD SYSROUT35 ; Get MEM Resources used by a PCI Device DD SYSROUT36 ; Get IRQ Mask DD SYSROUT37 ; Set IRQ Mask DD SYSROUT38 ; Write text to alternate output DD SYSROUT39 ; Write number to alternate output DD SYSROUT40 ; ReadLn DD SYSROUT41 ; CursorFlashing DD SYSROUT42 ; Get IRQ Vector DD SYSROUT43 ; Sel base addr DD SYSROUT44 ; Set Selector Limit DD SYSROUT45 ; Allocate Memory+selector from top DD SYSROUT46 ; Get Commandline Parameters DD SYSROUT47 ; Delete File DD SYSROUT48 ; Get booted partition/disk %include "sysrout/sr00.inc" %include "sysrout/sr01.inc" %include "sysrout/sr02.inc" %include "sysrout/sr03.inc" %include "sysrout/sr04.inc" %include "sysrout/sr05.inc" %include "sysrout/sr06.inc" %include "sysrout/sr07.inc" %include "sysrout/sr08.inc" %include "sysrout/sr09.inc" %include "sysrout/sr10.inc" %include "sysrout/sr11.inc" %include "sysrout/sr12.inc" %include "sysrout/sr13.inc" %include "sysrout/sr14.inc" %include "sysrout/sr15.inc" %include "sysrout/sr16.inc" %include "sysrout/sr17.inc" %include "sysrout/sr18.inc" %include "sysrout/sr19.inc" %include "sysrout/sr20.inc" %include "sysrout/sr21.inc" %include "sysrout/sr22.inc" %include "sysrout/sr23.inc" %include "sysrout/sr24.inc" %include "sysrout/sr25.inc" %include "sysrout/sr26.inc" %include "sysrout/sr27.inc" %include "sysrout/sr28.inc" %include "sysrout/sr29.inc" %include "sysrout/sr30.inc" %include "sysrout/sr31.inc" %include "sysrout/sr32.inc" %include "sysrout/sr33.inc" %include "sysrout/sr34.inc" %include "sysrout/sr35.inc" %include "sysrout/sr36.inc" %include "sysrout/sr37.inc" %include "sysrout/sr38.inc" %include "sysrout/sr39.inc" %include "sysrout/sr40.inc" %include "sysrout/sr41.inc" %include "sysrout/sr42.inc" %include "sysrout/sr43.inc" %include "sysrout/sr44.inc" %include "sysrout/sr45.inc" %include "sysrout/sr46.inc" %include "sysrout/sr47.inc" %include "sysrout/sr48.inc" DEFAULT_INT_TABLE DD DEF_INT_00 DD DEF_INT_01 DD DEF_INT_02 DD DEF_INT_03 DD DEF_INT_04 DD DEF_INT_05 DD DEF_INT_06 DD DEF_INT_07 DD DEF_INT_08 DD DEF_INT_09 DD DEF_INT_0A DD DEF_INT_0B DD DEF_INT_0C DD DEF_INT_0D DD DEF_INT_0E DD DEF_INT_0F DD DEF_INT_10 DD DEF_INT_11 DD DEF_INT_12 DD DEF_INT_13 DD DEF_INT_14 DD DEF_INT_15 DD DEF_INT_16 DD DEF_INT_17 DD DEF_INT_18 DD DEF_INT_19 DD DEF_INT_1A DD DEF_INT_1B DD DEF_INT_1C DD DEF_INT_1D DD DEF_INT_1E DD DEF_INT_1F DD DEF_INT_20 DD DEF_INT_21 DD DEF_INT_22 DD DEF_INT_23 DD DEF_INT_24 DD DEF_INT_25 DD DEF_INT_26 DD DEF_INT_27 DD DEF_INT_28 DD DEF_INT_29 DD DEF_INT_2A DD DEF_INT_2B DD DEF_INT_2C DD DEF_INT_2D DD DEF_INT_2E DD DEF_INT_2F ;*** The RealMode Registers *** REAL_EAX DD 0 REAL_EBX DD 0 REAL_ECX DD 0 REAL_EDX DD 0 REAL_ESI DD 0 REAL_EDI DD 0 REAL_DS DW 0 REAL_ES DW 0 REAL_FS DW 0 ;*** Descriptor Types *** D_TYPE_TABLE DD D_TYPE_00 DD D_TYPE_01 DD D_TYPE_02 DD D_TYPE_03 DD D_TYPE_04 DD D_TYPE_05 DD D_TYPE_06 DD D_TYPE_07 DD D_TYPE_08 DD D_TYPE_09 DD D_TYPE_0A DD D_TYPE_0B DD D_TYPE_0C DD D_TYPE_0D DD D_TYPE_0E DD D_TYPE_0F D_TYPE_00 DB 'Read-Only', 0 D_TYPE_01 DB 'Read-Only, accessed', 0 D_TYPE_02 DB 'Read/Write', 0 D_TYPE_03 DB 'Read/Write, accessed', 0 D_TYPE_04 DB 'Read-Only, expand down', 0 D_TYPE_05 DB 'Read-Only, expand down, accessed', 0 D_TYPE_06 DB 'Read/Write, expand down', 0 D_TYPE_07 DB 'Read/Write, expand down, accessed', 0 D_TYPE_08 DB 'Execute-Only', 0 D_TYPE_09 DB 'Execute-Only, accessed', 0 D_TYPE_0A DB 'Execute/Read', 0 D_TYPE_0B DB 'Execute/Read, accessed', 0 D_TYPE_0C DB 'Execute-Only, conforming', 0 D_TYPE_0D DB 'Execute-Only, conforming, accessed', 0 D_TYPE_0E DB 'Execute/Read, conforming', 0 D_TYPE_0F DB 'Execute/Read, conforming, accessed', 0 HEX2ASCII DB 'ú' ; 0 DB 1 DB 2 DB 3 DB 4 DB 5 DB 6 DB 'ú' DB 'ú' ; 8 DB 'ú' ; TAB DB 'ú' DB 'ú' DB 'ú' DB 'ú' DB 14 DB 15 DB 16 DB 17 ; - DB 18 DB 19 DB 20 DB 21 DB 22 DB 23 DB 24 DB 25 ; - DB 26 DB 27 DB 28 DB 29 DB 30 DB 31 DB 32 DB 33 ; - DB 34 DB 35 DB 36 DB 37 DB 38 DB 39 DB 40 DB 41 ; - DB 42 DB 43 DB 44 DB 45 DB 46 DB 47 DB 48 DB 49 ; - DB 50 DB 51 DB 52 DB 53 DB 54 DB 55 DB 56 DB 57 ; - DB 58 DB 59 DB 60 DB 61 DB 62 DB 63 DB 64 DB 65 ; - DB 66 DB 67 DB 68 DB 69 DB 70 DB 71 DB 72 DB 73 ; - DB 74 DB 75 DB 76 DB 77 DB 78 DB 79 DB 80 DB 81 ; - DB 82 DB 83 DB 84 DB 85 DB 86 DB 87 DB 88 DB 89 ; - DB 90 DB 91 ; - DB 92 DB 93 DB 94 DB 95 DB 96 DB 97 DB 98 DB 99 ; - DB 100 DB 101 DB 102 DB 103 DB 104 DB 105 DB 106 DB 107 DB 108 DB 109 DB 110 DB 111 DB 112 DB 113 DB 114 DB 115 DB 116 DB 117 ; - DB 118 DB 119 DB 120 DB 121 DB 122 DB 123 DB 124 DB 125 ; - DB 126 DB 127 DB 128 DB 129 DB 130 DB 131 DB 132 DB 133 ; - DB 134 DB 135 DB 136 DB 137 DB 138 DB 139 DB 140 DB 141 ; - DB 142 DB 143 DB 144 DB 145 DB 146 DB 147 DB 148 DB 149 ; - DB 150 DB 151 DB 152 DB 153 DB 154 DB 155 DB 156 DB 157 ; - DB 158 DB 159 DB 160 DB 161 DB 162 DB 163 DB 164 DB 165 ; - DB 166 DB 167 DB 168 DB 169 DB 170 DB 171 DB 172 DB 173 ; - DB 174 DB 175 DB 176 DB 177 DB 178 DB 179 DB 180 DB 181 ; - DB 182 DB 183 DB 184 DB 185 DB 186 DB 187 DB 188 DB 189 ; - DB 190 DB 191 ; - DB 192 DB 193 DB 194 DB 195 DB 196 DB 197 DB 198 DB 199 ; - DB 200 DB 201 DB 202 DB 203 DB 204 DB 205 DB 206 DB 207 DB 208 DB 209 DB 210 DB 211 DB 212 DB 213 DB 214 DB 215 DB 216 DB 217 ; - DB 218 DB 219 DB 220 DB 221 DB 222 DB 223 DB 224 DB 225 ; - DB 226 DB 227 DB 228 DB 229 DB 230 DB 231 DB 232 DB 233 ; - DB 234 DB 235 DB 236 DB 237 DB 238 DB 239 DB 240 DB 241 ; - DB 242 DB 243 DB 244 DB 245 DB 246 DB 247 DB 248 DB 249 ; - DB 250 DB 251 DB 252 DB 253 DB 254 DB 255