home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / programming / misc_programming / snoop.dat < prev    next >
Text File  |  1988-03-04  |  20KB  |  1,538 lines

  1. AL
  2. CL
  3. DL
  4. BL
  5. AH
  6. CH
  7. DH
  8. BH
  9. AX
  10. CX
  11. DX
  12. BX
  13. SP
  14. BP
  15. SI
  16. DI
  17. BX+SI
  18. BX+DI
  19. BP+SI
  20. BP+DI
  21. SI
  22. DI
  23. BP
  24. BX
  25. divide by zero
  26. single step
  27. Non-Maskable interrupt
  28. breakpoint
  29. Overflow
  30. Print screen
  31. Reserved
  32. Reserved
  33. Time of day interrupt
  34. Keyboard hardware interrupt
  35. Reserved
  36. Serial communications
  37. Serial communications
  38. Fixed disk hardware interrupt
  39. Diskette hardware interrupt
  40. Printer hardware interrupt
  41. Video I/O call
  42. Equipment check call
  43. Memory check call
  44. Diskette I/O call
  45. RS 232 I/O call
  46. Cassette I/O call
  47. Keyboard I/O call
  48. Printer I/O call
  49. ROM basic entry code
  50. Boot strap loader
  51. Time of day call
  52. Get control on keyboard break
  53. Get control on timer interrupt
  54. Pointer to video initialization
  55. Pointer to diskette parameter table
  56. Pointer to graphics char gen
  57. DOS program terminate
  58. DOS function call
  59. DOS terminate address
  60. DOS control-break exit address
  61. DOS fatal error vector
  62. DOS absolute disk read
  63. DOS absolute disk write
  64. DOS terminate, keep resident
  65. DOS keyboard wait routine
  66. DOS Reserved Interrupt
  67. DOS Reserved Interrupt
  68. DOS Reserved Interrupt
  69. DOS Reserved Interrupt
  70. DOS Reserved Interrupt
  71. DOS Reserved Interrupt
  72. DOS Multiplex Interrupt
  73. DOS 00: program terminate
  74. DOS 01: keyboard input
  75. DOS 02: display output
  76. DOS 03: auxiliary input
  77. DOS 04: auxiliary output
  78. DOS 05: printer output
  79. DOS 06: direct console I/O
  80. DOS 07: direct console input without ech
  81. DOS 08: console input without echo
  82. DOS 09: print string
  83. DOS 0A: buffered keyboard input
  84. DOS 0B: check input status
  85. DOS 0C: clear keyboard buffer and do AL
  86. DOS 0D: disk reset
  87. DOS 0E: select disk in DL
  88. DOS 0F: open file in DS:DX
  89. DOS 10: close file in DS:DX
  90. DOS 11: search for first in DS:DX
  91. DOS 12: search for next
  92. DOS 13: delete file in DS:DX
  93. DOS 14: sequential read
  94. DOS 15: sequential write
  95. DOS 16: creat file in DS:DX
  96. DOS 17: rename file in DS:DX
  97. DOS 18: used internally
  98. DOS 19: return current disk into AL
  99. DOS 1A: set disk transfer address (DMA)
  100. DOS 1B: allocation table information
  101. DOS 1C: allocation information for DL
  102. DOS 1D: used internally
  103. DOS 1E: used internally
  104. DOS 1F: disk parameter table for default drive
  105. DOS 20: used internally
  106. DOS 21: random read
  107. DOS 22: random write
  108. DOS 23: file size
  109. DOS 24: set random record field
  110. DOS 25: set interrupt AL to DS:DX
  111. DOS 26: create new program segment
  112. DOS 27: random block read
  113. DOS 28: random block write
  114. DOS 29: parse file name in DS:SI
  115. DOS 2A: get date
  116. DOS 2B: set date
  117. DOS 2C: get time
  118. DOS 2D: set time
  119. DOS 2E: set/reset verify switch
  120. DOS 2F: get DTA (DMA)
  121. DOS 30: get DOS version number
  122. DOS 31: terminate and remain resident
  123. DOS 32: get disk parameter table
  124. DOS 33: control break check
  125. DOS 34: check if DOS call is in process
  126. DOS 35: get vector AL
  127. DOS 36: get disk free space
  128. DOS 37: get/set switch character
  129. DOS 38: return country
  130. DOS 39: create subdirectory in DS:DX
  131. DOS 3A: remove subdirectory in DS:DX
  132. DOS 3B: change subdirectory
  133. DOS 3C: create a file
  134. DOS 3D: open a file
  135. DOS 3E: close a file handle
  136. DOS 3F: read from a file or device
  137. DOS 40: write to a file or device
  138. DOS 41: delete a file
  139. DOS 42: move file read/write pointer
  140. DOS 43: change file mode
  141. DOS 44: I/O control for devices
  142. DOS 45: duplicate file handle
  143. DOS 46: force duplicate file handle
  144. DOS 47: get current directory
  145. DOS 48: allocate memory
  146. DOS 49: free allocated memory
  147. DOS 4A: setblock
  148. DOS 4B: load or execute a program
  149. DOS 4C: terminate a process
  150. DOS 4D: retrieve return code
  151. DOS 4E: find first
  152. DOS 4F: find next
  153. DOS 50: Set new Program Segment Prefix address
  154. DOS 51: Get Program Segment Prefix address
  155. DOS 52: used internally
  156. DOS 53: used internally
  157. DOS 54: get verify state
  158. DOS 55: used internally
  159. DOS 56: rename a file
  160. DOS 57: get/set files date and time
  161. DOS 58: Get/Set Allocation Strategy
  162. DOS 59: Get extended error
  163. DOS 5A: Create Temporary File
  164. DOS 5B: Create New File
  165. DOS 5C: Lock/unlock file address
  166. DOS 5D: used internally
  167. DOS 5E: used internally
  168. DOS 5F: used internally
  169. DOS 60: used internally
  170. DOS 61: used internally
  171. DOS 62: Get Program Segment Prefix address
  172. Set new graphics or text mode
  173. Set cursur size
  174. Set cursur position
  175. Read cursur position
  176. Read light pen position
  177. Select active display page
  178. Scroll display window up
  179. Scroll display window down
  180. Read character and attribute
  181. Write character and attribute
  182. Write character at cursur position
  183. Set color palette
  184. Write dot
  185. Read dot
  186. Write teletype - dumb printer
  187. Read current video state
  188. PAUSE - skip to next task
  189.  
  190.  
  191. PRINTC - display character on screen
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207. GETBIT -
  208. FREEBIT - software interrupt control
  209. SETBIT -
  210. ISOBJ - verify object handle
  211.  
  212. LOCATE - locate window
  213. SOUND - operate speaker
  214. OSTACK - set up stack for TopView
  215. BEGINC - begin critical code
  216. ENDC - end critical code
  217. STOP - stop task
  218. START - start task
  219. DISPEROR - display error message
  220.  
  221. PGMINT - interrupt another task
  222. GETVER - get version number
  223. POSWIN - position window
  224. GETBUF - get video buffer
  225. USTACK - restore original stack
  226. OBJECT - return object handle
  227. NEW - create new object
  228. FREE - free an object
  229. ADDR - return object handle
  230. READ - return next record
  231. WRITE - write string to object
  232.  
  233.  
  234. SIZEOF - return object size
  235. LEN - return object length
  236. ADDTO - set bits
  237. SUBFROM - reset bits
  238. OPEN - open object
  239. CLOSE - close object
  240. ERASE - erase an object
  241. STATUS - return object status
  242. EOF - return object EOF status
  243. AT - return object cursor
  244. READN - return next N bytes
  245. REDRAW - redraw window
  246. SETSC - set escape address
  247. TOS
  248. ME
  249. MAILTOS
  250. MAILME
  251. KEYTOS
  252. KEYME
  253. OBJQTOS
  254. OBJQME
  255. WINDOW
  256. MAILBOX
  257. KEYBOARD
  258. TIMER
  259.  
  260.  
  261.  
  262. POINTER
  263. PANEL
  264. ADD
  265. 1
  266. memory=memory+byte register
  267. ADD
  268. 1
  269. memory=memory+word register
  270. ADD
  271. 1
  272. byte register=byte register+memory
  273. ADD
  274. 1
  275. word register=word register+memory
  276. ADD
  277. 4
  278. add immediate byte into AL
  279. ADD
  280. 4
  281. add immediate word into AX
  282. PUSH
  283. 22
  284. push Extra Segment register
  285. POP
  286. 22
  287. pop stack into Extra Segment register
  288. OR
  289. 1
  290. or byte reg into EA byte
  291. OR
  292. 1
  293. or word reg into EA word
  294. OR
  295. 1
  296. or EA byte into byte reg
  297. OR
  298. 1
  299. or EA word into word reg
  300. OR
  301. 4
  302. or immediate byte into AL
  303. OR
  304. 4
  305. or immediate word into AX
  306. PUSH
  307. 22
  308. push code segment
  309. DB
  310. 21
  311. not allowed
  312. ADC
  313. 1
  314. add with carry byte reg into EA byte
  315. ADC
  316. 1
  317. add with carry word reg into EA byte
  318. ADC
  319. 1
  320. add with carry EA byte into byte reg
  321. ADC
  322. 1
  323. add with carry EA word into word reg
  324. ADC
  325. 4
  326. add with carry immediate byte into AL
  327. ADC
  328. 4
  329. add with carry immediate word into AX
  330. PUSH
  331. 22
  332. push stack segment
  333. POP
  334. 22
  335. pop stack into SS
  336. SBB
  337. 1
  338. subtract with borrow from EA byte
  339. SBB
  340. 1
  341. subtract with borrow from EA word
  342. SBB
  343. 1
  344. subtract with borrow from byte reg
  345. SBB
  346. 1
  347. subtract with borrow from word reg
  348. SBB
  349. 4
  350. subtract borrow immediate from AL
  351. SBB
  352. 4
  353. subtract borrow immediate from AX
  354. PUSH
  355. 22
  356. push data segment
  357. POP
  358. 22
  359. pop stack into DS
  360. AND
  361. 1
  362. and byte reg into EA byte
  363. AND
  364. 1
  365. and word reg into EA word
  366. AND
  367. 1
  368. and EA byte into byte reg
  369. AND
  370. 1
  371. and EA word into word reg
  372. AND
  373. 4
  374. and EA byte into AL
  375. AND
  376. 4
  377. and EA word into AX
  378. ES:
  379. 27
  380. override segment to ES:
  381. DAA
  382. 0
  383. decimal adjust AL after addition
  384. SUB
  385. 1
  386. subtract byte reg from EA byte
  387. SUB
  388. 1
  389. subtract word reg from EA word
  390. SUB
  391. 1
  392. subtract EA byte from byte reg
  393. SUB
  394. 1
  395. subtract EA word from word reg
  396. SUB
  397. 4
  398. subtract immediate byte from AL
  399. SUB
  400. 4
  401. subtract immediate word from AX
  402. CS:
  403. 27
  404. override segment to CS:
  405. DAS
  406. 0
  407. decimal adjust AL after subtraction
  408. XOR
  409. 1
  410. xor byte reg with EA byte
  411. XOR
  412. 1
  413. xor word reg with EA word
  414. XOR
  415. 1
  416. xor EA byte with byte reg
  417. XOR
  418. 1
  419. xor EA word with word reg
  420. XOR
  421. 4
  422. xor immediate byte into AL
  423. XOR
  424. 4
  425. xor immediate word into AX
  426. SS:
  427. 27
  428. override segment to SS:
  429. AAA
  430. 0
  431. ASCII adjust AL after addition
  432. CMP
  433. 1
  434. compare byte reg from EA byte
  435. CMP
  436. 1
  437. compare word reg from byte reg
  438. CMP
  439. 1
  440. compare EA byte from byte reg
  441. CMP
  442. 1
  443. compare EA word from word reg
  444. CMP
  445. 4
  446. compare immediate byte from AL
  447. CMP
  448. 4
  449. compare immediate word from AX
  450. DS:
  451. 27
  452. override segment to DS:
  453. AAS
  454. 0
  455. ASCII adjust AL after multiplication
  456. INC
  457. 10
  458. increment word register by 1
  459. INC
  460. 10
  461. increment word register by 1
  462. INC
  463. 10
  464. increment word register by 1
  465. INC
  466. 10
  467. increment word register by 1
  468. INC
  469. 10
  470. increment word register by 1
  471. INC
  472. 10
  473. increment word register by 1
  474. INC
  475. 10
  476. increment word register by 1
  477. INC
  478. 10
  479. increment word register by 1
  480. DEC
  481. 10
  482. decrement word register by 1
  483. DEC
  484. 10
  485. decrement word register by 1
  486. DEC
  487. 10
  488. decrement word register by 1
  489. DEC
  490. 10
  491. decrement word register by 1
  492. DEC
  493. 10
  494. decrement word register by 1
  495. DEC
  496. 10
  497. decrement word register by 1
  498. DEC
  499. 10
  500. decrement word register by 1
  501. DEC
  502. 10
  503. decrement word register by 1
  504. PUSH
  505. 10
  506. push ax register on stack
  507. PUSH
  508. 10
  509. push bx register on stack
  510. PUSH
  511. 10
  512. push cx register on stack
  513. PUSH
  514. 10
  515. push dx register on stack
  516. PUSH
  517. 10
  518. push sp register on stack
  519. PUSH
  520. 10
  521. push bp register on stack
  522. PUSH
  523. 10
  524. push di register on stack
  525. PUSH
  526. 10
  527. push si register on stack
  528. POP
  529. 10
  530. pop ax register on stack
  531. POP
  532. 10
  533. pop bx register from stack
  534. POP
  535. 10
  536. pop cx register from stack
  537. POP
  538. 10
  539. pop dx register from stack
  540. POP
  541. 10
  542. pop sp register from stack
  543. POP
  544. 10
  545. pop bp register from stack
  546. POP
  547. 10
  548. pop si register from stack
  549. POP
  550. 10
  551. pop di register from stack
  552. PUSHA
  553. 0
  554. push AX,CX,DX,BX,original SP,BP,SI,DI
  555. DB
  556. 21
  557. pop DI,SI,BP,SP,BX,DX,CX,AX
  558. DB
  559. 21
  560. INT 5 if not within bounds
  561. DB
  562. 21
  563. adjust RPL (80286 system command)
  564. DB
  565. 21
  566.  
  567. DB
  568. 21
  569.  
  570. DB
  571. 21
  572.  
  573. DB
  574. 21
  575.  
  576. DB
  577. 21
  578.  
  579. DB
  580. 21
  581. signed multiply EA word x immediate
  582. DB
  583. 21
  584.  
  585. DB
  586. 21
  587. signed multiply EA word x imm byte
  588. DB
  589. 21
  590. input byte from port DX into ES:[DI]
  591. DB
  592. 21
  593. input word from port DX into ES:[DI]
  594. DB
  595. 21
  596. output byte [SI] to port DX
  597. DB
  598. 21
  599. output word [SI] to port DX
  600. JO
  601. 5
  602. jump short on overflow
  603. JNO
  604. 5
  605. jump short if not overflow
  606. JB
  607. 5
  608. jump short if carry
  609. JNB
  610. 5
  611. jump short if above or equal
  612. JE
  613. 5
  614. jump short if equal
  615. JNE
  616. 5
  617. jump short if not equal
  618. JBE
  619. 5
  620. jump short if below or equal
  621. JNBE
  622. 5
  623. jump short if greater
  624. JS
  625. 5
  626. jump short if sign
  627. JNS
  628. 5
  629. jump short if not sign
  630. JP
  631. 5
  632. jump short if parity even
  633. JNP
  634. 5
  635. jump short if parity odd
  636. JL
  637. 5
  638. jump short if less
  639. JNL
  640. 5
  641. jump short if greater or equal
  642. JLE
  643. 5
  644. jump short if less or equal
  645. JNLE
  646. 5
  647. jump short if greater
  648. ...1
  649. 14
  650. extended opcode
  651. ...1
  652. 14
  653. extended opcode
  654. ...2
  655. 14
  656. extended opcode
  657. ...2
  658. 14
  659. extended opcode
  660. TEST
  661. 1
  662. and byte reg into EA byte for flags
  663. TEST
  664. 1
  665. and word reg into EA word for flags
  666. XCHG
  667. 1
  668. exchange byte register with EA byte
  669. XCHG
  670. 1
  671. exchange word register with EA byte
  672. MOV
  673. 1
  674. move byte reg into EA byte
  675. MOV
  676. 1
  677. move word reg into EA byte
  678. MOV
  679. 1
  680. move EA byte into byte reg
  681. MOV
  682. 1
  683. move EA word into word reg
  684. MOV
  685. 7
  686. move ES into EA word
  687. LEA
  688. 9
  689. move effective address into register
  690. MOV
  691. 7
  692. move SS into EA word
  693. POP
  694. 26
  695. pop into memory
  696. NOP
  697. 0
  698. no operation
  699. XCHG
  700. 24
  701. exchange CX and AX registers
  702. XCHG
  703. 24
  704. exchange DX and AX registers
  705. XCHG
  706. 24
  707. exchange BX and AX registers
  708. XCHG
  709. 24
  710. exchange SP and AX registers
  711. XCHG
  712. 24
  713. exchange BP and AX registers
  714. XCHG
  715. 24
  716. exchange SI and AX registers
  717. XCHG
  718. 24
  719. exchange DI and AX registers
  720. CBW
  721. 0
  722. convert AL byte into word AX
  723. CWD
  724. 0
  725. convert word to doubleword
  726. CALL
  727. 8
  728. call inter-segment
  729. WAIT
  730. 0
  731. wait until busy pin is inactive
  732. PUSHF
  733. 0
  734. push flags register
  735. POPF
  736. 0
  737. pop stack into flags
  738. SAHF
  739. 0
  740. store AH into flags
  741. LAHF
  742. 0
  743. load flags into AH
  744. MOV
  745. 20
  746. move byte variable into AL
  747. MOV
  748. 20
  749. move byte variable into AX
  750. MOV
  751. 20
  752. move AL to byte variable
  753. MOV
  754. 20
  755. move AX to word variable
  756. MOVSB
  757. 0
  758. move byte DS:[SI] to ES:[DI]
  759. MOVSW
  760. 0
  761. move word DS:[SI] to ES:[DI]
  762. CMPSB
  763. 0
  764. compare bytes ES:[DI] from [SI]
  765. CMPSW
  766. 0
  767. compare words ES:[DI] from DS:[SI]
  768. TEST
  769. 4
  770. and immediate byte into AL for flags
  771. TEST
  772. 4
  773. and immediate byte into AX for flags
  774. STOSB
  775. 0
  776. store AL to byte ES:[DI] advance DI
  777. STOSW
  778. 0
  779. store AX to word ES:[DI] advance DI
  780. LODSB
  781. 0
  782. load byte DS:[SI] into AL
  783. LODSW
  784. 0
  785. load byte DS:[SI] into AL
  786. SCASB
  787. 0
  788. compare bytes AL-ES:[DI] advance DI
  789. SCASW
  790. 0
  791. compare words AX-ES:[DI] advance DI
  792. MOV
  793. 2
  794. move immediate data to AL
  795. MOV
  796. 2
  797. move immediate data to CL
  798. MOV
  799. 2
  800. move immediate data to DL
  801. MOV
  802. 2
  803. move immediate data to BL
  804. MOV
  805. 2
  806. move immediate data to AH
  807. MOV
  808. 2
  809. move immediate data to CH
  810. MOV
  811. 2
  812. move immediate data to DH
  813. MOV
  814. 2
  815. move immediate data to BH
  816. MOV
  817. 2
  818. move immediate data to AX
  819. MOV
  820. 2
  821. move immediate data to CX
  822. MOV
  823. 2
  824. move immediate data to DX
  825. MOV
  826. 2
  827. move immediate data to BX
  828. MOV
  829. 2
  830. move immediate data to SP
  831. MOV
  832. 2
  833. move immediate data to BP
  834. MOV
  835. 2
  836. move immediate data to SI
  837. MOV
  838. 2
  839. move immediate data to DI
  840. DB
  841. 21
  842.  
  843. DB
  844. 21
  845.  
  846. RET
  847. 28
  848. return near,pop x bytes
  849. RET
  850. 0
  851. return near
  852. LES
  853. 9
  854. load EA doubleword into ES and reg
  855. LDS
  856. 9
  857. load EA doubleword into DS and reg
  858. MOV
  859. 3
  860. move immediate byte into EA byte
  861. MOV
  862. 3
  863. move immediate word into EA word
  864. DB
  865. 21
  866. make stack frame for procedure
  867. DB
  868. 21
  869.  
  870. RETF
  871. 28
  872. return far,pop x bytes
  873. RETF
  874. 0
  875. return far
  876. INT 3
  877. 0
  878. interrupt 3 (trap to debugger)
  879. INT
  880. 19
  881. interrupt numbered immediate
  882. INTO
  883. 0
  884. interrupt 4 if overflow is 1
  885. IRET
  886. 0
  887. interrupt return (far and pop)
  888. ...4
  889. 15
  890.  
  891. ...4
  892. 15
  893. extended opcode
  894. ...4
  895. 15
  896. extended opcode
  897. ...4
  898. 15
  899. extended opcode
  900. AAM
  901. 0
  902. ASCII adjust AX after multiply
  903. AAD
  904. 0
  905. ASCII adjust AX before division
  906. DB
  907. 21
  908.  
  909. XLAT
  910. 0
  911. set AL to memory DS:[BX+AL]
  912. ESC
  913. 25
  914. escape 0
  915. ESC
  916. 25
  917. escape 1
  918. ESC
  919. 25
  920. escape 2
  921. ESC
  922. 25
  923. escape 3
  924. ESC
  925. 25
  926. escape 4
  927. ESC
  928. 25
  929. escape 5
  930. ESC
  931. 25
  932. escape 6
  933. ESC
  934. 25
  935. escape 7
  936. LOOPNZ
  937. 5
  938. dec CX jump short on CX<>0 & ZF=0
  939. LOOPZ
  940. 5
  941. dec CX jump short on CX<>0 & ZF=1
  942. LOOP
  943. 5
  944. dec CX jump short on CX<>0
  945. JCXZ
  946. 5
  947. jump short if CX reg is zero
  948. IN
  949. 17
  950. input byte from immediate port
  951. IN
  952. 17
  953. imput word from immediate port
  954. OUT
  955. 17
  956. output byte AL to immediate port
  957. OUT
  958. 17
  959. output byte AX to immediate port
  960. CALL
  961. 11
  962. call near
  963. JMP
  964. 11
  965. jump near
  966. JMP
  967. 8
  968. jump inter-segment
  969. JMP SHORT
  970. 5
  971. jump short
  972. IN
  973. 17
  974. input byte from DX port
  975. IN
  976. 17
  977. input word from DX port
  978. OUT
  979. 17
  980. output byte AL to port DX
  981. OUT
  982. 17
  983. output word AX to port DX
  984. LOCK
  985. 0
  986. asset bus lock
  987. DB
  988. 21
  989.  
  990. REP
  991. 0
  992. repeat while not equal
  993. REPE
  994. 0
  995. repeat while equal
  996. HLT
  997. 0
  998. halt processor
  999. CMC
  1000. 0
  1001. complement carry flag
  1002. ...5
  1003. 13
  1004. extended opcode
  1005. ...5
  1006. 13
  1007. extended opcode
  1008. CLC
  1009. 0
  1010. clear carry flag
  1011. STC
  1012. 0
  1013. set carry flag
  1014. CLI
  1015. 0
  1016. disable all interrupts other than NMI
  1017. STI
  1018. 0
  1019. enable all interrupts
  1020. CLD
  1021. 0
  1022. make string instructions increment
  1023. STD
  1024. 0
  1025. make string instructions decrement
  1026. ...6
  1027. 23
  1028.  
  1029. ...7
  1030. 23
  1031. extended opcode
  1032. FADD
  1033. 0
  1034. add real (D8)
  1035. FMUL
  1036. 0
  1037. multiply real
  1038. FCOM
  1039. 0
  1040. compare real
  1041. FCOMP
  1042. 0
  1043. compare real and pop
  1044. FSUB
  1045. 0
  1046. subtract real
  1047. FSUBR
  1048. 0
  1049. subtract real reversed
  1050. FDIV
  1051. 0
  1052. divide real reversed
  1053. FDIVR
  1054. 0
  1055. real add
  1056. FADD
  1057. 1
  1058. real mutliply
  1059. FMUL
  1060. 1
  1061. real compare
  1062. FCOM
  1063. 2
  1064. real compare and pop
  1065. FCOMP
  1066. 2
  1067. real compare
  1068. FSUB
  1069. 1
  1070. real subtract
  1071. FSUBR
  1072. 1
  1073. real subtract reversed
  1074. FDIV
  1075. 1
  1076. real divide
  1077. FDIVR
  1078. 1
  1079. real divide reversed
  1080. FLD
  1081. 0
  1082. load real (D9)
  1083. ???
  1084. 1
  1085.  
  1086. FST
  1087. 0
  1088. store real
  1089. FSTP
  1090. 0
  1091. store real and pop
  1092. FLDENV
  1093. 0
  1094. load environment
  1095. FLDCW
  1096. 0
  1097. load control word
  1098. FSTENV
  1099. 0
  1100. store environment
  1101. FSTCW
  1102. 0
  1103. store control word
  1104. FLD
  1105. 2
  1106. load real
  1107. FXCH
  1108. 2
  1109. exchange registers
  1110. FNOP
  1111. 1
  1112. no operation
  1113. ???
  1114. 1
  1115.  
  1116. ???
  1117. 1
  1118.  
  1119. ???
  1120. 1
  1121.  
  1122. FSTP
  1123. 1
  1124. store real and pop
  1125. FCHS
  1126. 1
  1127. change sign
  1128. FABS
  1129. 1
  1130. absolute value
  1131. ???
  1132. 1
  1133.  
  1134. FTST
  1135. 1
  1136. test stack
  1137. FXAM
  1138. 1
  1139. examine stack top
  1140. ???
  1141. 1
  1142.  
  1143. FLD1
  1144. 1
  1145. load +1.0
  1146. FLDS2T
  1147. 1
  1148. load log 2 10
  1149. FLDL2E
  1150. 1
  1151. load log 2 e
  1152. FLDPI
  1153. 1
  1154. load pi
  1155. FLDLG2
  1156. 1
  1157. load log 10 2 (D9)
  1158. FLDLN2
  1159. 1
  1160. load log e 2
  1161. FLDZ
  1162. 1
  1163. load +0.0
  1164. ???
  1165. 1
  1166.  
  1167. F2XM1
  1168. 1
  1169. (2^x)-1
  1170. FYL2X
  1171. 1
  1172. Y*(log 2 x)
  1173. FPTAN
  1174. 1
  1175. partial tangent
  1176. FPATAN
  1177. 1
  1178. partial arc tangent
  1179. FXTRACT
  1180. 1
  1181. extract exponent
  1182. ???
  1183. 1
  1184.  
  1185. FDECSTP
  1186. 1
  1187. decrement stack pointer
  1188. FINCSTP
  1189. 1
  1190. increment stack pointer
  1191. FPREM
  1192. 1
  1193. partial remainder
  1194. FYL2XP1
  1195. 1
  1196.  
  1197. FSQRT
  1198. 1
  1199. square root
  1200. ???
  1201. 1
  1202. reserved
  1203. FRNDINT
  1204. 1
  1205. round to integer
  1206. FSCALE
  1207. 1
  1208. scale
  1209. ???
  1210. 1
  1211. reserved
  1212. FIADD
  1213. 0
  1214. integer add (DA)
  1215. FIMUL
  1216. 0
  1217. integer multiply
  1218. FICOM
  1219. 0
  1220. integer compare
  1221. FICOMP
  1222. 0
  1223. integer compare and pop
  1224. FISUB
  1225. 0
  1226. integer subtraction
  1227. FISUBR
  1228. 0
  1229. integer subtraction reversed
  1230. FIDIV
  1231. 0
  1232. integer division
  1233. FIDIVR
  1234. 0
  1235. integer division reversed
  1236. ???
  1237. 1
  1238. reserved
  1239. FILD
  1240. 0
  1241. load integer (DB)
  1242. ???
  1243. 1
  1244. reserved
  1245. FIST
  1246. 0
  1247. store integer
  1248. FISTP
  1249. 0
  1250. store integer and pop
  1251. ???
  1252. 0
  1253.  
  1254. FLD
  1255. 0
  1256. load real
  1257. ???
  1258. 0
  1259.  
  1260. FSTP
  1261. 0
  1262. store real and pop
  1263. ???
  1264. 1
  1265.  
  1266. ???
  1267. 1
  1268.  
  1269. FENI
  1270. 1
  1271.  
  1272. FDISI
  1273. 1
  1274.  
  1275. FCLEX
  1276. 1
  1277. clear exceptions
  1278. FINIT
  1279. 1
  1280. initialize processor
  1281. FSETPM
  1282. 1
  1283. set protected mode
  1284. ???
  1285. 1
  1286. reserved
  1287. ???
  1288. 1
  1289. reserved
  1290. FADD
  1291. 0
  1292. floating point addition (DC)
  1293. FMUL
  1294. 0
  1295. floating multiply
  1296. FCOM
  1297. 0
  1298. floating compare
  1299. FCOMP
  1300. 0
  1301. floating compare and pop
  1302. FSUB
  1303. 0
  1304. floating subtraction
  1305. FSUBR
  1306. 0
  1307. floating subtraction reversed
  1308. FDIV
  1309. 0
  1310. floating division
  1311. FDIVR
  1312. 0
  1313. floating division reveresed
  1314. FADD
  1315. 3
  1316. floating add
  1317. FMUL
  1318. 3
  1319. floating multiply
  1320. FCOM
  1321. 2
  1322. floating compare
  1323. FCOMP
  1324. 2
  1325. floating compare and pop (unsupported)
  1326. FSUB
  1327. 3
  1328. floating subtraction
  1329. FSUBR
  1330. 3
  1331. floating subtraction reversed
  1332. FDIV
  1333. 3
  1334. floating divide
  1335. FDIVR
  1336. 3
  1337. floating divide reversed
  1338. FLD
  1339. 0
  1340. floating load (DD)
  1341. ???
  1342. 1
  1343. reserved
  1344. FST
  1345. 0
  1346. floating store
  1347. FSTP
  1348. 0
  1349. floating store and pop
  1350. FRSTOR
  1351. 0
  1352. restore saved state
  1353. ???
  1354. 0
  1355. restore
  1356. FSAVE
  1357. 0
  1358. save state
  1359. FSTSW
  1360. 0
  1361. store status word
  1362. FFREE
  1363. 2
  1364. free register
  1365. FXCH
  1366. 2
  1367. exchange registers
  1368. FST
  1369. 2
  1370. store
  1371. FSTP
  1372. 2
  1373. store and pop
  1374. ???
  1375. 1
  1376.  
  1377. FIADD
  1378. 0
  1379. integer add (DE)
  1380. FIMUL
  1381. 0
  1382. integer multiply
  1383. FICOM
  1384. 0
  1385. integer compare
  1386. FICOMP
  1387. 0
  1388. integer compare and pop
  1389. FISUB
  1390. 0
  1391. integer subtract
  1392. FISUBR
  1393. 0
  1394. integer subtract reversed
  1395. FIDIV
  1396. 0
  1397. integer division
  1398. FIDIVR
  1399. 0
  1400. integer division reversed
  1401. FADDP
  1402. 3
  1403. add real and pop
  1404. FMULP
  1405. 3
  1406. multiply real and pop
  1407. FCOMP
  1408. 2
  1409. compare
  1410. ???
  1411. 1
  1412.  
  1413. FCOMPP
  1414. 1
  1415. compare and pop
  1416. ???
  1417. 1
  1418.  
  1419. ???
  1420. 1
  1421.  
  1422. FSUBP
  1423. 3
  1424. subtract and pop
  1425. FSUBRP
  1426. 3
  1427. subtract pop and reversed
  1428. FDIVP
  1429. 3
  1430. divide and pop
  1431. FDIVRP
  1432. 3
  1433. divide and pop reversed
  1434. FILD
  1435. 0
  1436. integer load (DF)
  1437. ???
  1438. 0
  1439. reserved
  1440. FIST
  1441. 0
  1442. integer store
  1443. FISTP
  1444. 0
  1445. integer store and pop
  1446. FBLD
  1447. 0
  1448. packed decimal load
  1449. FILD
  1450. 0
  1451. integer load
  1452. FBSTP
  1453. 0
  1454. packed decimal store and pop
  1455. FISTP
  1456. 0
  1457. integer store and pop
  1458. FFREE
  1459. 2
  1460. free register
  1461. FXCH
  1462. 2
  1463. exchange register
  1464. FSTP
  1465. 2
  1466.  
  1467. FSTP
  1468. 2
  1469.  
  1470. FSTSW AX
  1471. 2
  1472.  
  1473. ???
  1474. 1
  1475. reserved
  1476. Mouse #01:  Mouse installed and reset
  1477. Mouse #02:  Show cursor
  1478. Mouse #03:  Hide Cursor
  1479. Mouse #04:  Get position and button
  1480. Mouse #05:  Set mouse cursor position
  1481. Mouse #06:  Get button press information
  1482. Mouse #07:  Set min/max horizontal
  1483. Mouse #08:  Set min/max vertical
  1484. Mouse #09:  Set graphics cursor block
  1485. Mouse #10:  Set text cursor
  1486. Mouse #11:  Read mouse motion counters
  1487. Mouse #12:  Set user defined subroutine
  1488. Mouse #13:  Light pen emulation mode on
  1489. Mouse #14:  Light pen emulation mode off
  1490. Mouse #15:  Set mickey/pixel ratio
  1491. Mouse #16:  Conditional off
  1492. Mouse #17:  Not documented
  1493. Mouse #18:  Not documented
  1494. Mouse #19:  Set double speed threshold
  1495. EEMS #01:  Get EEMS status
  1496. EEMS #02:  Read page frame base address
  1497. EEMS #03:  Read current page counts
  1498. EEMS #04:  Open handle and allocate page
  1499. EEMS #05:  Map page into page window
  1500. EEMS #06:  Close handle and release
  1501. EEMS #07:  Read manager version
  1502. EEMS #08:  Save mapping context
  1503. EEMS #09:  Restor mapping context
  1504. EEMS #10:  Get I/O port addresses
  1505. EEMS #11:  Get Logical to physical map
  1506. EEMS #12:  Get active handle count
  1507. EEMS #13:  Get allocated page count
  1508. EEMS #14:  Get all active handle counts
  1509. EEMS #15:  Get mapping context
  1510. EEMS #16:  Not documented
  1511. EEMS #17:  Not documented
  1512. EEMS #18:  Not documented
  1513. EEMS #19:  Not documented
  1514. EEMS #20:  Not documented
  1515. EEMS #21:  Not documented
  1516. EEMS #22:  Not documented
  1517. EEMS #23:  Not documented
  1518. EEMS #24:  Not documented
  1519. EEMS #25:  Not documented
  1520. EEMS #26:  Not documented
  1521. EEMS #27:  Not documented
  1522. EEMS #28:  Not documented
  1523. EEMS #29:  Not documented
  1524. EEMS #30:  Not documented
  1525. EEMS #31:  Not documented
  1526. EEMS #32:  Not documented
  1527. EEMS #33:  Get standard physical window
  1528. EEMS #34:  Generic accelerator card
  1529. EEMS #35:  Not documented
  1530. EEMS #36:  Not documented
  1531. EEMS #37:  Not documented
  1532. EEMS #38:  Not documented
  1533. EEMS #39:  Not documented
  1534. EEMS #40:  Not documented
  1535. EEMS #41:  Get system physical window
  1536. EEMS #42:  Map page into system page
  1537. EEMS #43:  Get/set system map context
  1538.