home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / club100 / ref / rcmap4.200 < prev    next >
Text File  |  2006-10-19  |  14KB  |  413 lines

  1.                    ----------------------------   
  2.                    | Model 100/200 System Map |   
  3.                    ----------------------------   
  4.                            ROM: Part IV   
  5.                           Copyright 1985   
  6.                      Revision Date: 09/30/85   
  7.                    Compiled and Researched by:   
  8.                        Robert D. Covington   
  9.             Systems Information Management Consultants   
  10.       [Not associated with The Covington Group, N. Y., N. Y.]   
  11.         Revised for the Tandy 200 by Chris De Herrera, 9/89 
  12.    
  13.     This document may be duplicated and distributed free of   
  14. charge to any individuals who desire it.  Any duplications of   
  15. this document, however, must include all of the information   
  16. contained here-in, with no deletions or changes.   
  17.     The author and distributors of this document make no    
  18. expressed or implied warrantees as to the validity of the    
  19. information contained here in.   
  20.    
  21. Hex Address       
  22. M100   M200    Description  
  23. ----------------------------------------------------------------------  
  24. 3FA0H       -  TIME$ ON Statement   
  25.    
  26. 3FB2H       -  TIME$ OFF Statement   
  27.    
  28. 3FB9H       -  TIME$ STOP Statement   
  29.    
  30. 4009H       -  Clear all COM, TIME, and KEY interrupt definitions  
  31.                Exit:   
  32.                   HL, A, and B destroyed   
  33.    
  34. 407FH       -  RESTORE Statement   
  35.    
  36. 409AH       -  STOP Statement   
  37.    
  38. 409FH       -  END Statement   
  39.    
  40. 40DAH       -  CONT Statement   
  41.    
  42. 40F1H 4E0CH -  Check to see if the current character in the buffer 
  43.                pointed to by HL is an alpha character   
  44.                Entry:   
  45.                   HL - Points to character to check   
  46.                Exit:   
  47.                   A - Character pointed to by HL   
  48.                   C flag - Reset if character is a letter   
  49.    
  50. 40F2H 4E0DH -  Check to see if the character in A is a letter   
  51.                Entry:   
  52.                   A - Character to check   
  53.                Exit:   
  54.                   A - Preserved   
  55.                   C flag - Reset if character is a letter   
  56.    
  57. 40F9H       -  CLEAR Statement   
  58.    
  59. 4174H       -  NEXT Statement   
  60.    
  61. 4222H 4F3EH -  Send CRLF to screen or printer   
  62.                Exit:   
  63.                   A = 10   
  64.    
  65. 4225H       -  Send LF to screen or printer   
  66.                Exit:   
  67.                   A = 10   
  68.    
  69. 4229H 4F45H -  BEEP Statement.  Beep computer.   
  70.                Exit:   
  71.                   A = 7   
  72.    
  73. 422DH 4F49H -  Home cursor   
  74.                Exit:   
  75.                   A = 11   
  76.    
  77. 4231H 4F4DH -  CLS Statement.  Clear screen   
  78.                Exit:   
  79.                   A = 12   
  80.    
  81. 4235H 4F54H -  Protect line 8.  An ESC T is printed.   
  82.                Exit:   
  83.                   A = 84   
  84.    
  85. 423AH 4F59H -  Unprotect line 8.  An ESC U is printed.   
  86.                Exit:   
  87.                   A = 85   
  88.    
  89. 423FH 4F5EH -  Stop automatic scrolling.  An ESC V is printed.   
  90.                Exit:   
  91.                   A = 86   
  92.    
  93. 4244H 4F63H -  Resume automatic scrolling.  An ESC W is printed.  
  94.  
  95.                Exit:   
  96.                   A = 87   
  97.    
  98. 4249H 4F68H -  Turn the cursor on.  An ESC P is printed.   
  99.                Exit:   
  100.                   A = 80   
  101.    
  102. 424EH 4F6DH -  Turn the cursor off.  An ESC Q is printed.   
  103.                Exit:   
  104.                   A = 81   
  105.    
  106. 4253H 4F72H -  Delete current line on screen.  An ESC M is   
  107.                printed.   
  108.                Exit:   
  109.                   A = 77   
  110.    
  111. 4258H 4F77H -  Insert line at current line.  An ESC L is printed.  
  112.                Exit:   
  113.                   A = 76   
  114.    
  115. 425DH 4F7CH -  Erase from cursor to end of line.  An ESC K is printed.   
  116.                Exit:   
  117.                   A = 75   
  118.    
  119. 4262H       -  Send ESC X   
  120.                Exit:   
  121.                   A = 88   
  122.    
  123. 4269H 4F88H -  Start inverse character mode.  An ESC p is printed.   
  124.                Exit:   
  125.                   A = 112   
  126.    
  127. 426EH 4F8DH -  Cancel inverse character mode.  An ESC q is printed.   
  128.                Exit:   
  129.                   A = 113   
  130.    
  131. 4270H 4F8FH -  Send escape sequence   
  132.                Entry:   
  133.                   A - Character after escape (27)   
  134.  
  135. 4277H 4F69H -  ?
  136.    
  137. 427CH 4F9BH -  Set the current cursor position   
  138.                Entry:   
  139.                   L - Column (1-40)   
  140.                   H - Row (1-8)   
  141.                Exit:   
  142.                   A - Destroyed   
  143.    
  144. 428AH 4FA9H -  Erase function key display   
  145.                Exit:   
  146.                   HL & A - Destroyed   
  147.    
  148. 42A5H 4FC4H -  Set and display function keys   
  149.                Entry:   
  150.                   HL - Start address of function key table (see 5A7CH    
  151.                        for the format of the table)   
  152.                Exit:   
  153.                   All registers destroyed   
  154.    
  155. 42A8H 4FC7H -  Display function key line   
  156.                Exit:   
  157.                   All registers destroyed   
  158.  
  159. 42BAH 4FA9H -  ?
  160.    
  161. 4313H       -  Print the character in the A register to the screen. 
  162.                This routine is used by RST 20H to print characters on 
  163.                the screen.   
  164.                Entry:   
  165.                   A - Character to output   
  166.    
  167. 4373H       -  Control code routine for LCD output (RST 20H)   
  168.    
  169. 438AH       -  Start of lookup table for RST 20H control characters.  
  170.                Each entry starts with the ASCII value of the character 
  171.                followed by the two byte vector address.   
  172.    
  173. 43A1H       -  End of special ASCII character lookup table   
  174.    
  175. 43AFH       -  ESC Y routine (Set cursor position)   
  176.    
  177. 43B2H       -  ESCape routine (27).  This routine puts the LCD output    
  178.                routine into ESCape mode.  The following characters
  179.                processed through the video driver will be used to 
  180.                determine the escape sequence.   
  181.    
  182. 43B8H       -  Start of lookup table for LCD escape sequences. Each entry    
  183.                starts with the one byte escape letter followed by the two    
  184.                byte vector address.   
  185.    
  186. 43F9H       -  End of escape vector lookup table   
  187.    
  188. 43FAH       -  ESCape sequence processor.  This routine is used after the    
  189.                escape mode has been enabled (see 43B2H).   
  190.    
  191. 4431H       -  Escape p routine (start inverse video)   
  192.    
  193. 4432H       -  Escape q routine (cancel inverse video)   
  194.    
  195. 4437H       -  Escape U routine (unprotect line 8)   
  196.    
  197. 4439H       -  Escape T routine (protect line 8)   
  198.    
  199. 443FH       -  Escape V routine (Stop automatic scrolling)   
  200.    
  201. 4440H       -  Escape W routine (Resume automatic scrolling)   
  202.    
  203. 444AH       -  Escape X routine   
  204.    
  205. 4453H       -  Escape C routine (move cursor to the right)   
  206.    
  207. 445CH       -  Escape D routine (move cursor to the left)   
  208.    
  209. 4461H       -  Backspace routine (08H)   
  210.    
  211. 4469H       -  Escape A routine (move cursor up one line)   
  212.    
  213. 446EH       -  Escape B routine (move cursor down one line)   
  214.    
  215. 4480H       -  Tab routine (09H)   
  216.    
  217. 4494H       -  Linefeed routine (0AH)   
  218.    
  219. 44A8H       -  Verticle tab (0BH) and ESC H routine (home cursor)  
  220.  
  221. 44AAH       -  Carriage return routine (0DH)   
  222.    
  223. 44AFH       -  Escape P routine (turn cursor on)   
  224.    
  225. 44BAH       -  Escape Q routine (turn cursor off)   
  226.    
  227. 44C4H       -  Escape M routine   
  228.    
  229. 44EAH       -  Escape L routine (insert line on screen)   
  230.    
  231. 4535H       -  Escape l routine (erase current cursor line)   
  232.    
  233. 4537H       -  Escape K routine (erase from cursor to the end of the screen)  
  234.    
  235. 4548H       -  Form feed (0CH), CLS, ESC E, and ESC j routine   
  236.    
  237. 454EH       -  Escape J routine   
  238.  
  239. 45D3H 53FBH -  ?
  240.    
  241. 463EH 54F0H -  Input line and place at F685H.  Print characters as they are   
  242.                entered.  Start input with a "? ".   
  243.                Exit:   
  244.                   M100=F685H, M200=EF70H - Text input from keyboard   
  245.                   HL - Loaded with M100=F685H, M200=EF70H  
  246.                   C flag - Set if input aborted by a control C   
  247.    
  248. 4644H 54F6H -  Same as 463EH but no "? " is printed.   
  249.    
  250. 4684H       -  Input routine 463EH Control C handler   
  251.    
  252. 4696H       -  Input routine 463EH ENTER handler   
  253.    
  254. 46A0H       -  Input routine 463EH backspace, left arrow, control H handler   
  255.    
  256. 46C3H       -  Input routine 463EH Control U & X handler   
  257.    
  258. 46CAH       -  Input routine 463EH Tab handler   
  259.  
  260. 46D2H 5587H -  INXD
  261.  
  262. 472CH 4F9BH -  ?
  263.    
  264. 478BH       -  DIM Statement   
  265.    
  266. 4790H       -  Find the address of the variable in the buffer pointed to by   
  267.                HL.  This routine returns the same result as BASIC's VARPTR    
  268.                instruction.   
  269.                Entry:   
  270.                   HL - Points to the buffer containing the variable name   
  271.                Exit:   
  272.                   HL - Incremented past variable name   
  273.                   DE - Address of variable descriptor table (like VARPTR)   
  274.                   (FB65H) - Variable type   
  275.  
  276. 48F6H 57AAH -  BSERR
  277.    
  278. 4991H       -  USING Function   
  279.    
  280. 4B44H 503CH -  Vector of RST 20H.  Send the character in A to the screen or   
  281.                printer (see RST 20H).  (Also RST 4)  
  282.    
  283. 4B55H 5A14H -  Print the character in the A register on the printer.  Expand  
  284.                tabs into spaces if nescessary.   
  285.                Entry:   
  286.                   A - Character to output   
  287.    
  288. 4B92H       -  Reinitialize screen back to the LCD.  This routine sends a CR  
  289.                to the printer if needed to empty the print buffer on the    
  290.                printer.   
  291.    
  292. 4BABH       -  LCD character output routine   
  293.                Entry:   
  294.                   A - Character to output   
  295.    
  296. 4BB8H 5A77H -  Send a CRLF to screen if needed to end the current line.     
  297.                This routine assures that the next text printed on the screen  
  298.                will start at the beginning of a line.   
  299.                Exit:   
  300.                   A - Destroyed   
  301.    
  302. 4BEAH       -  INKEY$ Function   
  303.  
  304. 4C0BH 5ACAH -  FNAME
  305.  
  306. 4C81H 5B40H -  ?
  307.    
  308. 4C84H       -  Get information for the file number in the A register.  This   
  309.                routine performs the same as VARPTR(#x).  If A is greater    
  310.                than MAXFILES, a BN error is generated.   
  311.                Entry:   
  312.                   A - File number (1-maxfiles)   
  313.                Entry:   
  314.                   HL - Points to file number descriptor table (see    
  315.                        VARPTR(#x).   
  316.                   Z flag - Set if file is not already opened   
  317.  
  318. 4CBFH 5B7EH -  SELECT
  319.   
  320. 4CCBH       -  OPEN Statement   
  321.  
  322. 4D12H 5BD1H -  OPEN
  323.  
  324. 4D38H 5BF7H -  CLOSE1
  325.    
  326. 4D59H 5C18H -  LCD, CRT, and LPT file close routine   
  327.    
  328. 4D6EH       -  RUN statement with text following the RUN   
  329.    
  330. 4D70H       -  LOAD Statement   
  331.    
  332. 4D71H       -  MERGE Statement   
  333.    
  334. 4DCFH       -  SAVE Statement   
  335.  
  336. 4E22H 5CE1H -  ?
  337.  
  338. 4E27H 5CE6H -  CLOSE
  339.   
  340. 4E28H       -  CLOSE Statement   
  341.  
  342. 4E7AH 5D36H -  RDBYT
  343.  
  344. 4E8AH 5D46H -  ?
  345.    
  346. 4E8EH       -  INPUT$ Function   
  347.    
  348. 4F0AH 5DC1H -  Zero the memory starting at HL for B number of bytes   
  349.                Entry:   
  350.                   HL - Start of buffer to zero   
  351.                   B - Number of bytes to zero   
  352.                Exit:   
  353.                   HL - Incremented past last byte zeroed   
  354.                   A = 0   
  355.                   B = 0   
  356.    
  357. 4F0BH 5DC2H -  Fill the memory starting at HL with the byte in the A    
  358.                register for B number of bytes   
  359.                Entry:   
  360.                   HL - Start of buffer to fill   
  361.                   A - Character to fill buffer with   
  362.                   B - Number of bytes to fill   
  363.                Exit:   
  364.                   HL - Incremented past last byte filled   
  365.                   B = 0   
  366.    
  367. 4F2EH       -  Routine called by the PRINT statement to initialize a PRINT #. 
  368.     
  369. 4F5BH       -  LINE INPUT # statement   
  370.    
  371. 504EH       -  Generate NM error   
  372.    
  373. 5051H       -  Generate AO error   
  374.    
  375. 5054H       -  Generate DS error   
  376.    
  377. 5057H 5F0EH -  Generate FF error   
  378.    
  379. 505AH       -  Generate CF error   
  380.    
  381. 505DH       -  Generate BN error   
  382.    
  383. 5060H       -  Generate IE error   
  384.    
  385. 5063H       -  Generate EF error   
  386.    
  387. 5066H       -  Generate FL error   
  388.    
  389. 506BH       -  LOF Function   
  390.    
  391. 506DH       -  LOC Function   
  392.    
  393. 506FH       -  LFILES Function   
  394.    
  395. 5071H       -  DSKO$ Function   
  396.    
  397. 5073H       -  DSKI$ Function   
  398.    
  399. 50F1H 5FA8H -  Start of device name table.  Each entry starts with the text   
  400.                name of the device ending with a FFH.   
  401.    
  402. 5112H       -  End of device name table   
  403.    
  404. 5113H       -  Start of device control block vector addresses.  Each two    
  405.                byte pointer corresponds to the name in the device name table  
  406.                at 50F1H.  This pointer points to the device's DCB which    
  407.                contains the vectors for device open, close, output, and    
  408.                input.   
  409.    
  410. 5122H      -  End of device control block vector addresses
  411.  
  412. <EOF>
  413.