home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / emulate / systems / z80mu520 / test.sym < prev    next >
Text File  |  1989-08-20  |  7KB  |  263 lines

  1. SET_VARS OFF
  2. LABEL 0001 BIOS_BOOTVECT
  3. LABEL 0003 CONSTAT
  4. LABEL 0005 BDOS_VECTOR
  5. LABEL 0100 START
  6. COMMENT 0103 Auto-select H19 terminal emulation
  7. COMMENT 0105 (via special Z80MU interface)
  8. LABEL 010A MAIN_LOOP
  9. LABEL 0113 KEYPRESS
  10. COMMENT 0113 \n\nGet the next keypress, and handle\n{PgUp}, {PgDn}, and {End}\n
  11. LABEL 0116 KEYPRESS_AGAIN
  12. COMMENT 0116 Try to read a key
  13. COMMENT 0119 No keypress - wait on it
  14. COMMENT 011C Is this an Escape character?
  15. COMMENT 011E No - not a function key!
  16. COMMENT 0121 Yes - get 2nd half of sequence
  17. COMMENT 0124 None? Not a function key!
  18. COMMENT 0127 {End} key pressed?
  19. COMMENT 0129 Yes, exit to CP/M
  20. COMMENT 012C {PgUp} key pressed?
  21. COMMENT 012E Yes, handle it
  22. COMMENT 0131 {PgDn} pressed?
  23. COMMENT 0133 Yes, handle it
  24. COMMENT 0136 No - get next keypress
  25. LABEL 0139 KEYPRESS_PGUP
  26. COMMENT 0139 Get current page
  27. COMMENT 013C On page zero?
  28. COMMENT 013E Yes - can't back up!
  29. COMMENT 0141 Back up to prior page number
  30. LABEL 0148 KEYPRESS_PGDN
  31. COMMENT 0148 Get current page
  32. COMMENT 014B On last page?
  33. COMMENT 014D Yes - can't advance!
  34. COMMENT 0150 Bump page number
  35. LABEL 0157 KEYPRESS_ERROR
  36. COMMENT 0157 \n\nSome error occurred. Beep the speaker...\n
  37. LABEL 0161 KEYPRESS_EXIT
  38. LABEL 0165 READ_KEYBOARD
  39. COMMENT 0165 \n\nRead key to A-reg\n\nOn exit: CARRY = no key present right now\n
  40. COMMENT 0167 Get BIOS "Warm Boot" address
  41. COMMENT 016A Add offset to Console Status
  42. COMMENT 016E Patch ourselves with it
  43. COMMENT 0171 Add offset to Read Console
  44. COMMENT 0172 Patch us again
  45. LABEL 0175 PATCHED_STATUS
  46. COMMENT 0175 Key present to be read?
  47. COMMENT 017B No, exit CARRY SET
  48. LABEL 017E PATCHED_READ
  49. COMMENT 017E Read keypress
  50. COMMENT 0181 Clear CARRY flag
  51. LABEL 0183 READ_KEYPOARD_EXIT
  52. LABEL 0186 DISPLAY_FULL_PAGE
  53. COMMENT 0186 \n\nDisplay currently-selected page of text\n
  54. COMMENT 0189 Clear the screen
  55. COMMENT 018F Get current page #
  56. COMMENT 0192 (into DE)
  57. COMMENT 0195 Add offset into table
  58. COMMENT 0198 (twice for 2-byte entries)
  59. COMMENT 019A Get address of page data
  60. COMMENT 019D (Into HL)
  61. LABEL 019E DISPLAY_FULL_PAGE_LOOP
  62. COMMENT 019E Is this the end of page's data?
  63. COMMENT 01A1 Yes, we're done
  64. COMMENT 01A4 No - display this line
  65. COMMENT 01A7 Go do next line
  66. LABEL 01AA DISPLAY_FULL_PAGE_EXIT
  67. COMMENT 01AA Display our prompt
  68. COMMENT 01B0 Restore regs and exit
  69. LABEL 01B4 DISPLAY_STRING
  70. COMMENT 01B4 \n\nDisplay line at [HL], advancing HL to terminating NUL\n
  71. COMMENT 01B5 Bump HL past this character
  72. COMMENT 01B6 Was this terminating NUL?
  73. COMMENT 01B8 Yes, we're done
  74. COMMENT 01B9 Save [HL] value
  75. COMMENT 01BA Display char via BDOS
  76. COMMENT 01C0 restore [HL] value
  77. COMMENT 01C1 Keep going till done
  78. FORMAT 01C4 ASCII
  79. LABEL 01C4 PROMPT_STRING
  80. COMMENT 01C4 \n\nThis is our bottom-of-screen prompt\n
  81. FORMAT 01F3 ASCII
  82. LABEL 01F3 CLEAR_SCREEN_CODE
  83. COMMENT 01F3 \n\nThis sequence clears the screen\n
  84. FORMAT 01F6 Table
  85. LABEL 01F6 PAGE_POINTERS
  86. COMMENT 01F6 \n\nTable pointing to the start of each page's data\n
  87. LABEL 0200 PAGE_NUMBER
  88. COMMENT 0200 \n\nNumber of page that we're displaying\n
  89. FORMAT 0201 ASCII
  90. LABEL 0201 PAGE_0_DATA
  91. COMMENT 0201 \n\nPage 0's data\n
  92. FORMAT 0225 ASCII
  93. FORMAT 0228 ASCII
  94. FORMAT 022B ASCII
  95. FORMAT 0278 ASCII
  96. FORMAT 027B ASCII
  97. FORMAT 02CB ASCII
  98. FORMAT 02CE ASCII
  99. FORMAT 031B ASCII
  100. FORMAT 031E ASCII
  101. FORMAT 036B ASCII
  102. FORMAT 036E ASCII
  103. FORMAT 0384 ASCII
  104. FORMAT 0387 ASCII
  105. FORMAT 038A ASCII
  106. FORMAT 03E0 ASCII
  107. FORMAT 03E3 ASCII
  108. FORMAT 042C ASCII
  109. FORMAT 042F ASCII
  110. FORMAT 0452 ASCII
  111. FORMAT 0455 ASCII
  112. FORMAT 0458 ASCII
  113. FORMAT 04AD ASCII
  114. FORMAT 04B0 ASCII
  115. FORMAT 04FD ASCII
  116. FORMAT 0500 ASCII
  117. FORMAT 0525 ASCII
  118. FORMAT 0528 ASCII
  119. FORMAT 052B ASCII
  120. FORMAT 057C ASCII
  121. FORMAT 057F ASCII
  122. FORMAT 05B0 ASCII
  123. LABEL 05B4 PAGE_1_DATA
  124. COMMENT 05B4 \n\nPage 1's data\n
  125. FORMAT 05D7 ASCII
  126. FORMAT 05DA ASCII
  127. FORMAT 05DD ASCII
  128. FORMAT 0629 ASCII
  129. FORMAT 062C ASCII
  130. FORMAT 0678 ASCII
  131. FORMAT 067B ASCII
  132. FORMAT 068F ASCII
  133. FORMAT 0692 ASCII
  134. FORMAT 0695 ASCII
  135. FORMAT 06E2 ASCII
  136. FORMAT 06E5 ASCII
  137. FORMAT 070A ASCII
  138. FORMAT 070D ASCII
  139. FORMAT 0710 ASCII
  140. FORMAT 0755 ASCII
  141. FORMAT 0758 ASCII
  142. FORMAT 0763 ASCII
  143. FORMAT 0766 ASCII
  144. FORMAT 0769 ASCII
  145. FORMAT 07B6 ASCII
  146. FORMAT 07B9 ASCII
  147. FORMAT 0800 ASCII
  148. FORMAT 0803 ASCII
  149. FORMAT 0806 ASCII
  150. FORMAT 0811 ASCII
  151. FORMAT 0814 ASCII
  152. FORMAT 081D ASCII
  153. FORMAT 0820 ASCII
  154. FORMAT 0832 ASCII
  155. FORMAT 0835 ASCII
  156. FORMAT 084B ASCII
  157. FORMAT 084E ASCII
  158. FORMAT 085D ASCII
  159. LABEL 0861 PAGE_2_DATA
  160. COMMENT 0861 \n\nPage 2's data\n
  161. FORMAT 0895 ASCII
  162. FORMAT 0898 ASCII
  163. FORMAT 089B ASCII
  164. FORMAT 08E3 ASCII
  165. FORMAT 08E6 ASCII
  166. FORMAT 0930 ASCII
  167. FORMAT 0933 ASCII
  168. FORMAT 097B ASCII
  169. FORMAT 097E ASCII
  170. FORMAT 0981 ASCII
  171. FORMAT 09CE ASCII
  172. FORMAT 09D1 ASCII
  173. FORMAT 0A16 ASCII
  174. FORMAT 0A19 ASCII
  175. FORMAT 0A1C ASCII
  176. FORMAT 0A65 ASCII
  177. FORMAT 0A68 ASCII
  178. FORMAT 0AB0 ASCII
  179. FORMAT 0AB3 ASCII
  180. FORMAT 0B02 ASCII
  181. FORMAT 0B05 ASCII
  182. FORMAT 0B51 ASCII
  183. FORMAT 0B54 ASCII
  184. FORMAT 0BA8 ASCII
  185. FORMAT 0BAB ASCII
  186. FORMAT 0BE0 ASCII
  187. FORMAT 0BE3 ASCII
  188. FORMAT 0BE6 ASCII
  189. FORMAT 0C2E ASCII
  190. FORMAT 0C31 ASCII
  191. FORMAT 0C68 ASCII
  192. LABEL 0C6C PAGE_3_DATA
  193. COMMENT 0C6C \n\nPage 3's data\n
  194. FORMAT 0C90 ASCII
  195. FORMAT 0C93 ASCII
  196. FORMAT 0C96 ASCII
  197. FORMAT 0CDB ASCII
  198. FORMAT 0CDE ASCII
  199. FORMAT 0D12 ASCII
  200. FORMAT 0D15 ASCII
  201. FORMAT 0D5B ASCII
  202. FORMAT 0D5E ASCII
  203. FORMAT 0D7E ASCII
  204. FORMAT 0D81 ASCII
  205. FORMAT 0DA5 ASCII
  206. FORMAT 0DA8 ASCII
  207. FORMAT 0DC7 ASCII
  208. FORMAT 0DCA ASCII
  209. FORMAT 0DF5 ASCII
  210. FORMAT 0DF8 ASCII
  211. FORMAT 0DFB ASCII
  212. FORMAT 0E18 ASCII
  213. FORMAT 0E1B ASCII
  214. FORMAT 0E1E ASCII
  215. FORMAT 0E50 ASCII
  216. FORMAT 0E53 ASCII
  217. FORMAT 0E93 ASCII
  218. FORMAT 0E96 ASCII
  219. FORMAT 0E99 ASCII
  220. FORMAT 0ED6 ASCII
  221. FORMAT 0ED9 ASCII
  222. FORMAT 0F03 ASCII
  223. FORMAT 0F06 ASCII
  224. FORMAT 0F22 ASCII
  225. FORMAT 0F25 ASCII
  226. FORMAT 0F65 ASCII
  227. FORMAT 0F68 ASCII
  228. FORMAT 0F9B ASCII
  229. FORMAT 0F9E ASCII
  230. FORMAT 0FDD ASCII
  231. LABEL 0FE1 PAGE_4_DATA
  232. COMMENT 0FE1 \n\nPage 4 data\n
  233. FORMAT 1003 ASCII
  234. FORMAT 1006 ASCII
  235. FORMAT 1009 ASCII
  236. FORMAT 1054 ASCII
  237. FORMAT 1057 ASCII
  238. FORMAT 10A1 ASCII
  239. FORMAT 10A4 ASCII
  240. FORMAT 10F4 ASCII
  241. FORMAT 10F7 ASCII
  242. FORMAT 110E ASCII
  243. FORMAT 1111 ASCII
  244. FORMAT 1114 ASCII
  245. FORMAT 1168 ASCII
  246. FORMAT 116B ASCII
  247. FORMAT 1179 ASCII
  248. FORMAT 117C ASCII
  249. FORMAT 11A5 ASCII
  250. FORMAT 11A8 ASCII
  251. FORMAT 11D1 ASCII
  252. FORMAT 11D4 ASCII
  253. FORMAT 1200 ASCII
  254. FORMAT 1203 ASCII
  255. FORMAT 1206 ASCII
  256. FORMAT 1207 Storage
  257. FORMAT 1307 Words
  258. LABEL 1307 TOP_OF_STACK
  259. FORMAT 1309 Storage
  260. FORMAT FFC0 Code
  261. LABEL FFC0 SPECIAL_HOOK
  262. FORMAT FFC2 Storage
  263.