home *** CD-ROM | disk | FTP | other *** search
/ Hráč 1997 February / Hrac_09_1997-02_cd.bin / HRACI / 08 / IS / IS.RAR / BIOS.ID next >
Text File  |  1996-01-25  |  8KB  |  369 lines

  1. ;Identification file for BIOS detection, part of INTROSCOPE
  2. ;by Jan Gucik (c) 8, May, 1995
  3. ;Version  1.00 Beta
  4. ;--------------------------------
  5. ;PLEASE, SEND ME INFORMATION ABOUT RESULTS ON YOUR COMPUTER
  6. ;E-mail : jan.gucik@vslib.cz
  7. ;Command list
  8. ;MR(a,b,c)=MemoryRead
  9. ;          a=W number is Word (16b)
  10. ;           =B number is Byte (8b )
  11. ;          b=counter
  12. ;          c=H display as HEX
  13. ;            D display as DEC
  14. ;--------------------------------------------------------
  15. ;PLEASE, DON'T CHANGE THIS FILE, RESULTS WILL BE INCORRECT
  16. ;--------------------------------------------------------
  17. [DUMP]
  18. COM1-COM4 Base address=MR(W,4,H);
  19. LPT1-LPT3 Base address=MR(W,4,H);
  20. Installed hardware=MR(W,1,H);
  21. Initialisation flag=MR(B,1,H);
  22. Base memory (Kb)=MR(W,1,D);
  23. Manuf. test scratch pad=MR(B,2,H);
  24. Keyboard status flags=MR(B,2,H);
  25. Keyboard Alt-nnn=MR(B,1,H);
  26. Keyboard buffer Start=MR(W,1,H);
  27. Keyboard buffer Length=MR(W,1,H);
  28. Keyboard buffer=MR(W,16,H);
  29. Diskette recalibrate status=MR(B,1,H);
  30. Diskette motor status=MR(B,1,H);
  31. Diskette motor time-Out=MR(B,1,H);
  32. Diskette last operation status=MR(B,1,H);
  33. Diskette/Fixed disk status=MR(B,7,H);
  34. Current Video mode=MR(B,1,H);
  35. Culomns on screen=MR(W,1,D);
  36. Video: page size (bytes)=MR(W,1,D);
  37. Video: current page start address=MR(W,1,H);
  38. Video: cursor possition for 8 pages=MR(B,16,D);
  39. Video: cursor type=MR(W,1,H);
  40. Video: current video page Nr.=MR(B,1,D);
  41. Video: CRT Base address=MR(W,1,H);
  42. Current setting of mode=MR(B,1,H);
  43. Current setting of CGA palette regs=MR(B,1,H);
  44. Real mode re-entry point=MR(W,2,H);
  45. POST Last unexcepted interrupt=MR(B,1,H);
  46. Timer ticks since midnight=MR(W,2,H);
  47. Timmer overflow=MR(B,1,H);
  48. Ctrl-Break flag=MR(B,1,H);
  49. POST Reset flag=MR(W,1,H);
  50. Fixed disk last operation=MR(B,1,H);
  51. Nr. of fixed disk driver=MR(B,1,D);
  52. Fixed disk: control byte=MR(B,1,H);
  53. Fixed disk: I/O port offest=MR(B,1,H);
  54. Parallel device 1-3 time-out=MR(B,3,D);
  55. Specials=MR(B,1,H);
  56. Serial device 1-4 time-out=MR(B,4,D);
  57. Keyboard: buffer start=MR(W,1,H);
  58. Keyboard: buffer end-1=MR(W,1,H);
  59. Video: rows-1=MR(B,1,D);
  60. Video: character height-1=MR(W,1,D);
  61. Video: EGA/VGA control=MR(B,1,H);
  62. Video: EGA/VGA switches=MR(B,1,H);
  63. Video: MCGA/VGA mode set option control=MR(B,1,H);
  64. Video: MCGA/VGA index DCD table=MR(B,1,H);
  65. Diskette media control=MR(B,1,H);
  66. Fixed disk: controller status=MR(B,1,H);
  67. Fixed disk: controller error status=MR(B,1,H);
  68. Fixed disk: Interrupt control=MR(B,1,H);
  69. Diskette controller information=MR(B,1,H);
  70. Diskette drive 0 media state=MR(B,1,H);
  71. Diskette drive 1 media state=MR(B,1,H);
  72. Diskette drive 0 media state at start=MR(B,1,H);
  73. Diskette drive 1 media state at start=MR(B,1,H);
  74. Diskette drive 0 current track=MR(B,1,D);
  75. Diskette drive 1 current track=MR(B,1,D);
  76. Keyboard status byte 1=MR(B,1,H);
  77. Keyboard status byte 2=MR(B,1,H);
  78. Timer2: ptr to user flag=MR(W,2,H);
  79. Timer2: user wait count (ms)=MR(W,2,H);
  80. Timer2: wait active flag=MR(B,1,H);
  81. Reserved=MR(B,1,H);
  82. Reserved for network adapters=MR(B,6,H);
  83. Video: prt to VSP Table=MR(W,2,H);
  84. Reserved=MR(B,34,H);
  85. Count of days since last boot=MR(W,1,D);
  86. Reserved=MR(B,32,H);
  87. Reserved for user=MR(B,16,H);
  88. Print Screen status=MR(B,1,H);
  89. Reserved for BASICA.COM=MR(B,19,H);
  90. State of BREAK at start BASICA.COM=MR(B,1,H);
  91. BASICA.COM flag=MR(B,1,H);
  92. Int 1Bh at start BASICA.COM=MR(W,2,H);
  93. Int 24h at start BASICA.COM=MR(W,2,H);
  94. [PS/2]
  95. Reserved for PS/2=MR(W,2,H);
  96. [IRQ]
  97. 0=System Timer
  98. 1=Keyboard
  99. 2=Cascade
  100. 3=COM2/COM4
  101. 4=COM1/COM3
  102. 5=LPT2
  103. 6=Floppy Disk
  104. 7=Paralell printer
  105. 8=Realtime Clock
  106. 9=Redirected IRQ2
  107. 10=Reserved
  108. 11=Reserved
  109. 12=Reserved
  110. 13=Coprocessor
  111. 14=Hard Disk
  112. 15=Reserved
  113. [INTERRUPT]
  114. $00=Divide by 0
  115. $01=Single Step
  116. $02=NMI
  117. $03=Breakpoint
  118. $04=Overflow
  119. $05=Print Screen
  120. $06=Invalid Opcode
  121. $07=Reserved
  122. $08=IRQ 0, System Timer
  123. $09=IRQ 1, Keyboard Event
  124. $0A=IRQ 2
  125. $0B=IRQ 3
  126. $0C=IRQ 4
  127. $0D=IRQ 5
  128. $0E=IRQ 6, Diskette Event
  129. $0F=IRQ 7
  130. $10=Video
  131. $11=Equipment
  132. $12=Memory Size
  133. $13=Disk Request
  134. $14=Communications
  135. $15=System Services
  136. $16=Keyboard Request
  137. $17=Printer Request
  138. $18=IBM Basic
  139. $19=Bootstrap
  140. $1A=System Timer
  141. $1B=Keyboard ^Break
  142. $1C=User Timer Tick
  143. $1D=Video Parameters
  144. $1E=Diskette Parameters
  145. $1F=Graphics Characters
  146. $20=Program Terminate
  147. $21=DOS Request
  148. $22=Terminate Address
  149. $23=DOS ^Break
  150. $24=Critical Error
  151. $25=Absolute Disk Read
  152. $26=Absolute Disk Write
  153. $27=Terminate/Resident
  154. $28=DOS Idle
  155. $29=DOS TTY
  156. $2A=MS Net
  157. $2B=DOS Internal
  158. $2C=DOS Internal
  159. $2D=DOS Internal
  160. $2E=Batch EXEC
  161. $2F=Multiplex
  162. $30=CPM Jump (part 1)
  163. $31=CPM Jump (part 2)
  164. $32=Reserved
  165. $33=MS Mouse
  166. $34=Reserved
  167. $35=Reserved
  168. $36=Reserved
  169. $37=Reserved
  170. $38=Reserved
  171. $39=Reserved
  172. $3A=Reserved
  173. $3B=Reserved
  174. $3C=Reserved
  175. $3D=Reserved
  176. $3E=Reserved
  177. $3F=Reserved
  178. $40=Diskette Request
  179. $41=Fixed Disk 1 Params
  180. $42=Reserved
  181. $43=EGA Graphics Chars
  182. $44=Reserved
  183. $45=Reserved
  184. $46=Fixed Disk 2 Params
  185. $47=Reserved
  186. $48=Reserved
  187. $49=Reserved
  188. $4A=User Alarm
  189. $4B=Reserved
  190. $4C=Reserved
  191. $4D=Reserved
  192. $4E=Reserved
  193. $4F=Reserved
  194. $50=Reserved
  195. $51=Reserved
  196. $52=Reserved
  197. $53=Reserved
  198. $54=Reserved
  199. $55=Reserved
  200. $56=Reserved
  201. $57=Reserved
  202. $58=Reserved
  203. $59=Reserved
  204. $5A=Reserved
  205. $5B=Reserved
  206. $5C=Reserved
  207. $5D=Reserved
  208. $5E=Reserved
  209. $5F=Reserved
  210. $60=Program Use
  211. $61=Program Use
  212. $62=Program Use
  213. $63=Program Use
  214. $64=Program Use
  215. $65=Program Use
  216. $66=Program Use
  217. $67=EMS Request
  218. $68=Reserved
  219. $69=Reserved
  220. $6A=Reserved
  221. $6B=Reserved
  222. $6C=Reserved
  223. $6D=Reserved
  224. $6E=Reserved
  225. $6F=Reserved
  226. $70=IRQ 8, Real-Time Clock
  227. $71=IRQ 9, IRQ2 Re-Direct
  228. $72=IRQ 0A
  229. $73=IRQ 0B
  230. $74=IRQ 0C, IBM Mouse Event
  231. $75=IRQ 0D, Coprocessor Error
  232. $76=IRQ 0E, Hard Disk Event
  233. $77=IRQ 0F
  234. $78=Reserved
  235. $79=Reserved
  236. $7A=Reserved
  237. $7B=Reserved
  238. $7C=Reserved
  239. $7D=Reserved
  240. $7E=Reserved
  241. $7F=Reserved
  242. $80=Reserved for Basic
  243. $81=Reserved for Basic
  244. $82=Reserved for Basic
  245. $83=Reserved for Basic
  246. $84=Reserved for Basic
  247. $85=Reserved for Basic
  248. $86=Used by Basic
  249. $87=Used by Basic
  250. $88=Used by Basic
  251. $89=Used by Basic
  252. $8A=Used by Basic
  253. $8B=Used by Basic
  254. $8C=Used by Basic
  255. $8D=Used by Basic
  256. $8E=Used by Basic
  257. $8F=Used by Basic
  258. $90=Used by Basic
  259. $91=Used by Basic
  260. $92=Used by Basic
  261. $93=Used by Basic
  262. $94=Used by Basic
  263. $95=Used by Basic
  264. $96=Used by Basic
  265. $97=Used by Basic
  266. $98=Used by Basic
  267. $99=Used by Basic
  268. $9A=Used by Basic
  269. $9B=Used by Basic
  270. $9C=Used by Basic
  271. $9D=Used by Basic
  272. $9E=Used by Basic
  273. $9F=Used by Basic
  274. $A0=Used by Basic
  275. $A1=Used by Basic
  276. $A2=Used by Basic
  277. $A3=Used by Basic
  278. $A4=Used by Basic
  279. $A5=Used by Basic
  280. $A6=Used by Basic
  281. $A7=Used by Basic
  282. $A8=Used by Basic
  283. $A9=Used by Basic
  284. $AA=Used by Basic
  285. $AB=Used by Basic
  286. $AC=Used by Basic
  287. $AD=Used by Basic
  288. $AE=Used by Basic
  289. $AF=Used by Basic
  290. $B0=Used by Basic
  291. $B1=Used by Basic
  292. $B2=Used by Basic
  293. $B3=Used by Basic
  294. $B4=Used by Basic
  295. $B5=Used by Basic
  296. $B6=Used by Basic
  297. $B7=Used by Basic
  298. $B8=Used by Basic
  299. $B9=Used by Basic
  300. $BA=Used by Basic
  301. $BB=Used by Basic
  302. $BC=Used by Basic
  303. $BD=Used by Basic
  304. $BE=Used by Basic
  305. $BF=Used by Basic
  306. $C0=Used by Basic
  307. $C1=Used by Basic
  308. $C2=Used by Basic
  309. $C3=Used by Basic
  310. $C4=Used by Basic
  311. $C5=Used by Basic
  312. $C6=Used by Basic
  313. $C7=Used by Basic
  314. $C8=Used by Basic
  315. $C9=Used by Basic
  316. $CA=Used by Basic
  317. $CB=Used by Basic
  318. $CC=Used by Basic
  319. $CD=Used by Basic
  320. $CE=Used by Basic
  321. $CF=Used by Basic
  322. $D0=Used by Basic
  323. $D1=Used by Basic
  324. $D2=Used by Basic
  325. $D3=Used by Basic
  326. $D4=Used by Basic
  327. $D5=Used by Basic
  328. $D6=Used by Basic
  329. $D7=Used by Basic
  330. $D8=Used by Basic
  331. $D9=Used by Basic
  332. $DA=Used by Basic
  333. $DB=Used by Basic
  334. $DC=Used by Basic
  335. $DD=Used by Basic
  336. $DE=Used by Basic
  337. $DF=Used by Basic
  338. $E0=Used by Basic
  339. $E1=Used by Basic
  340. $E2=Used by Basic
  341. $E3=Used by Basic
  342. $E4=Used by Basic
  343. $E5=Used by Basic
  344. $E6=Used by Basic
  345. $E7=Used by Basic
  346. $E8=Used by Basic
  347. $E9=Used by Basic
  348. $EA=Used by Basic
  349. $EB=Used by Basic
  350. $EC=Used by Basic
  351. $ED=Used by Basic
  352. $EE=Used by Basic
  353. $EF=Used by Basic
  354. $F0=Used by Basic
  355. $F1=Program Use
  356. $F2=Program Use
  357. $F3=Program Use
  358. $F4=Program Use
  359. $F5=Program Use
  360. $F6=Program Use
  361. $F7=Program Use
  362. $F8=Program Use
  363. $F9=Program Use
  364. $FA=Program Use
  365. $FB=Program Use
  366. $FC=Program Use
  367. $FD=Program Use
  368. $FE=Program Use
  369. $FF=Program Use