home *** CD-ROM | disk | FTP | other *** search
/ messroms.de / 2007-01-13_www.messroms.de.zip / VZ200 / TOOLS / DZ80.ZIP / cgenie.def < prev    next >
Text File  |  1999-06-15  |  13KB  |  635 lines

  1. 0000 C  RST_00
  2. 0000 +  prevent interrupts
  3. 0002 +  continue at 0674H
  4. 0008 C  RST_08
  5. 0008 +  continue at 4000H and from there at 1C96H
  6. 0010 C  RST_10
  7. 0010 +  continue at 4003H and from there at 1D78H
  8. 0013 ;  DCB input (AF,DE)
  9. 0013 ;  I: DE = DCB address
  10. 0013 ;  O: A  = byte read
  11. 0013 C  INCH
  12. 0014 +  DCB type is input
  13. 0018 C  RST_18
  14. 0018 +  continue at 4006H and from there at 1C90H
  15. 001B ;  DCB output (AF,DE)
  16. 001B ;  I: DE = DCB address
  17. 001B ;  I: A  = byte to output
  18. 001B ;  O: -
  19. 001B C  DCB_output
  20. 0020 C  RST_20
  21. 0023 ;  DCB in/out (AF,DE)
  22. 0023 ;  I: DE = DCB address
  23. 0023 ;  O: ?
  24. 0023 C  DCB_in_out
  25. 0028 C  RST_28
  26. 002B ;  get keyboard (AF,DE)
  27. 002B ;  I: -
  28. 002B ;  O: A = ASCII code of character
  29. 002B C  KEY_get
  30. 0030 C  RST_30
  31. 0033 ;  display (AF,DE)
  32. 0033 ;  print a character on the screen
  33. 0033 ;  I: A = ASCII code of character
  34. 0033 ;  O: -
  35. 0033 C  OUTCH
  36. 0038 C  RST_38
  37. 003B ;  print (AF,DE)
  38. 003B ;  I: ASCII code of character to print
  39. 003B ;  O: -
  40. 003B C  DCB_print
  41. 0040 C  INLINE
  42. 0046 C  DCB_in_out
  43. 0049 ;  wait for key (AF,DE)
  44. 0049 ;  I: -
  45. 0049 ;  O: A = ASCII code of character
  46. 0049 C  INCHW
  47. 0050 B  KBD_ascii_table
  48. 0050 ;    translation table for the keyboard subroutine
  49. 0050 +    RETURN
  50. 0051 +    RETURN SHIFT
  51. 0052 +    CLEAR
  52. 0053 +    CLEAR SHIFT
  53. 0054 +    BREAK
  54. 0055 +    BREAK SHIFT
  55. 0056 +    CURSOR UP
  56. 0057 +    CURSOR UP SHIFT
  57. 0058 +    CURSOR DOWN
  58. 0059 +    CURSOR DOWN SHIFT
  59. 005A +    CURSOR LEFT
  60. 005B +    CURSOR LEFT SHIFT
  61. 005C +    CURSOR RIGHT
  62. 005D +    CURSOR RIGHT SHIFT
  63. 005E +    SPACE
  64. 005F +    SPACE SHIFT
  65. 0060 ;  sleep BC (AF,BC)
  66. 0060 ;  I: BC counter (BC * 11.3 us delay)
  67. 0060 C  sleep_BC
  68. 0066 ;  NMI entry (reset key)
  69. 0066 C  reset
  70. 006C ;  prepare ram for BASIC
  71. 006C C  start4
  72. 007B C    start5a
  73. 007D ;  no ROM with basic found
  74. 007D C  start6
  75. 008B ;  ROM with basic found
  76. 008B C  start7
  77. 00E9 ;  enter number at MEM SIZE?
  78. 00E9 C  SUB_mem_size
  79. 00FA ;  limit memory
  80. 00FA ;  I: HL = address of top memory + 1
  81. 00FA C  SUB_mem_top
  82. 0118 A  MSG_mem_size
  83. 0121 A  MSG_colour_basic
  84. 012F B
  85. 0132 C  BAS_CHECK
  86. 0135 C  BAS_SET
  87. 0138 C  BAS_RESET
  88. 0140 C  start5
  89. 014F C  BAS_set_1
  90. 015D C  BAS_reset_1
  91. 016B C  BAS_check_1
  92. 0183 C  BAS_bit_and_addr
  93. 0195 B
  94. 019D C  BAS_inkey
  95. 01C9 C  BAS_CLS
  96. 01D3 C  BAS_RANDOM
  97. 01D9 C  SUB_cas_put_bit
  98. 01E4 C  SUB_cas_blink_star
  99. 01ED C  SUB_cas_get_byte
  100. 01FA C  SUB_cas_get_bit
  101. 021C C  SUB_cas_put_2byte
  102. 021F C  SUB_cas_put_byte
  103. 023F C  SUB_cas_put_leader_and_sync
  104. 024C C  SUB_cas_get_leader_and_sync
  105. 0283 B
  106. 02AC C  SUB_cas_system_addr
  107. 02B2 C  BAS_SYSTEM
  108. 0314 C  SUB_cas_get_word
  109. 031D C  SUB_system_slash
  110. 033A C  SUB_put_chr
  111. 0345 ;  calc new pos (AF,DE)
  112. 0345 ;  I: -
  113. 0345 ;  O: A = new pos value
  114. 0345 C  SUB_calc_pos
  115. 0358 ;  get keyboard DOS (AF)
  116. 0358 ;  I: -
  117. 0358 ;  O: A = ASCII code of character
  118. 0358 C  SUB_key_get_dos
  119. 0361 ;  input a line of max 240 characters (AF,DE,HL)
  120. 0361 ;  I: -
  121. 0361 ;  O: carry set if break pressed
  122. 0361 C  SUB_input_line
  123. 0384 ;  wait keyboard DOS (AF)
  124. 0384 ;  I: -
  125. 0384 ;  O: A = ASCII code of character
  126. 0384 C  SUB_key_wait_dos
  127. 038B ;  terminate printing (AF)
  128. 038B ;  I: -
  129. 038B ;  O: DPOS = 0
  130. 038B C  SUB_print_term
  131. 039C C  SUB_print_char
  132. 039C ;  print one character, convert control codes
  133. 03C2 C  DCB_in_out_1
  134. 03E3 ;  read keyboard (called by DCB)
  135. 03E3 C  SUB_kbd_read
  136. 0529 C  SUB_prt_status
  137. 053C C  SUB_prt_output
  138. 0564 C  SUB_print_number
  139. 056D C    start2
  140. 05CA C  reset_1
  141. 0674 C    start1
  142. 06CB B
  143. 06D2 C  DCB_init
  144. 0708 C
  145. 0713 C  SNG_sub_y_from_x
  146. 0716 C  SNG_add_y_to_x
  147. 0809 C  LOG_x
  148. 0847 C  SNG_mul_x_by_y
  149. 0897 C  SDIV_x_by_10
  150. 089D C  DIV_SP_by_HL
  151. 08A0 C  DIV_SP_by_x
  152. 08A0 C  DIV_BCDE_by_x
  153. 08A2 C  SNG_div_x_by_y
  154. 093E C  SMUL_x_by_10
  155. 0977 C  ABS_x
  156. 097B C  TNEG_x
  157. 0982 C  SDNEG_x
  158. 098A C  SGN_x
  159. 09BF C  GET_x_to_BCDE
  160. 0A0C C  SNG_cmp_x_with_y
  161. 0A39 C  INT_cmp_hl_de
  162. 0A78 C  DBL_cmp_x_with_y
  163. 0A7F C  CINT_x
  164. 0AB1 C  CSNG_x
  165. 0ADB C  CDBL_x
  166. 0B26 C  FIX_x
  167. 0B37 C  INT_x
  168. 0BC7 C  INT_sub_x_hl_de
  169. 0BD2 C  INT_add_x_hl_de
  170. 0BF2 C  INT_mul_x_hl_de
  171. 0C5B C  INEG_x
  172. 0C77 C  DBL_add_y_to_x
  173. 0C70 C  DBL_sub_y_from_x
  174. 0DA1 C  DBL_mul_x_by_y
  175. 0DE5 C  DBL_div_x_by_y
  176. 1364 D  FLO_1D10
  177. 136C D  FLO_1D15
  178. 1374 D  FLO_1D16
  179. 137C D  FLO_0D5
  180. 1384 D  FLO_1D16_2
  181. 138C B  FIX_1D15
  182. 1393 B  FIX_1D14
  183. 139A B  FIX_1D13
  184. 13A1 B  FIX_1D12
  185. 13A8 B  FIX_1D11
  186. 13AF B  FIX_1D10
  187. 13B6 B  FIX_1D9
  188. 13BD B  FIX_1D8
  189. 13C4 B  FIX_1D7
  190. 13CB B  FIX_1D6
  191. 13D2 B  FIX_1E5
  192. 13D5 B  FIX_1E4
  193. 13D8 B  INT_1E4
  194. 13DA B  INT_1E3
  195. 13DC B  INT_1E2
  196. 13DE B  INT_1E1
  197. 13E0 B  INT_1E0
  198. 13E2 C  NEG_x_on_ret
  199. 13E7 C  SQR_x
  200. 13F2 C  EXP_SP
  201. 1439 C  EXP_x
  202. 1479 B  EXP_coeff_cnt
  203. 147A S  EXP_1_7fak
  204. 147E S  EXP_1_6fak
  205. 1482 S  EXP_1_5fak
  206. 1486 S  EXP_1_4fak
  207. 148A S  EXP_1_3fak
  208. 148E S  EXP_1_2fak
  209. 1492 S  EXP_m1_1fak
  210. 1496 S  EXP_1
  211. 149A C  MATH_taylor_1
  212. 14A9 C  MATH_taylor_2
  213. 14C9 C  RND_x
  214. 14F0 C  RND_0
  215. 1541 C  COS_x
  216. 1547 C  SIN_x
  217. 1593 B  SIN_coeff_cnt
  218. 1594 S  PI2_E9_DIV_9
  219. 1598 S  PI2_E7_DIV_7
  220. 159C S  PI2_E5_DIV_5
  221. 15A0 S  PI2_E3_DIV_3
  222. 15A4 S  PI2_E1_DIV_1
  223. 15A8 C  TAN_x
  224. 15BD C  ATN_x
  225. 15E3 B  ATN_coeff_cnt
  226. 15E4 S  ATN_1_349
  227. 15E8 S  ATN_1_62
  228. 15EC S  ATN_1_23
  229. 15F0 S  ATN_M_1_11
  230. 15F4 S  ATN_1_9
  231. 15F8 S  ATN_M_1_7
  232. 15FC S  ATN_1_5
  233. 1600 S  ATN_M_1_3
  234. 1604 S  ATN_1
  235. 1608 E  BAS_funct_entry
  236. 1650 7  BAS_token_table
  237. 17A5 7  BAS_funct_table
  238. 1822 E  BAS_token_entry
  239. 189A B  BAS_op_priority
  240. 18A1 E  BAS_type_conv
  241. 18AB E  BAS_op_double
  242. 18B5 E  BAS_op_single
  243. 18BF E  BAS_op_integer
  244. 18C9 A  BAS_err2
  245. 18C9 +  Next without For
  246. 18CB +  SyNtax
  247. 18CD +  Return without Gosub
  248. 18CF +  Out of Data
  249. 18D1 +  Function Call
  250. 18D3 +  OVerflow
  251. 18D5 +  Out of Memory
  252. 18D7 +  Undefined Line
  253. 18D9 +  BS ??
  254. 18DB +  DD ??
  255. 18DD +  division by zero (/0)
  256. 18DF +  Illegal Direct
  257. 18E1 +  Type Mismatch
  258. 18E3 +  Out of Stringspace
  259. 18E5 +  LS ??
  260. 18E7 +  ST ??
  261. 18E9 +  CN ??
  262. 18EB +  NR ??
  263. 18ED +  RW ??
  264. 18EF +  UE ??
  265. 18F1 +  Missing Operand
  266. 18F3 +  FD ??
  267. 18F5 +  SyNtax Error
  268. 18F7 ;  this is copied into ram at 4080H...
  269. 18F7 C
  270. 191C A  MSG_Error
  271. 1924 A  MSG_in
  272. 1929 A  MSG_READY
  273. 1930 A  MSG_Break
  274. 1936 C
  275. 1936 ;  subroutine for FOR, NEXT and RETURN
  276. 1936 ;  get data from basic stack
  277. 1936 ;  I: DE = VARPTR of the new loop variable if FOR/NEXT loop
  278. 1936 ;     DE = VARPTR of the variable of NEXT
  279. 1936 ;     DE = 0000 if no variable at NEXT
  280. 1936 ;  O: DE = unchanged
  281. 1936 ;     HL = stack pointer to FOR/TO stack + 1 (if Z clear)
  282. 1936 ;     HL = stack pointer to FOR/TO stack + 3 (if Z is set)
  283. 1B49 C  BAS_NEW
  284. 1CA1 C  BAS_FOR
  285. 1D91 C  BAS_RESTOR
  286. 1DA9 C  BAS_STOP
  287. 1DAE C  BAS_END
  288. 1DE4 C  BAS_CONT
  289. 1DF7 C  BAS_TRON
  290. 1DF8 C  BAS_TROFF
  291. 1E00 C  BAS_DEFSTR
  292. 1E03 C  BAS_DEFINT
  293. 1E06 C  BAS_DEFSNG
  294. 1E09 C  BAS_DEFDBL
  295. 1E7A C  BAS_CLEAR
  296. 1EA3 C  BAS_RUN
  297. 1EB1 C  BAS_GOSUB
  298. 1EC2 C  BAS_GOTO
  299. 1EDE C  BAS_RETURN
  300. 1F05 C  BAS_DATA
  301. 1F07 C  BAS_REM_ELSE
  302. 1F21 C  BAS_LET
  303. 1F6C C  BAS_ON
  304. 1FAF C  BAS_RESUME
  305. 1FF4 C  BAS_ERROR
  306. 2008 C  BAS_AUTO
  307. 2039 C  BAS_IF
  308. 2067 C  BAS_LPRINT
  309. 206F C  BAS_PRINT
  310. 219A C  BAS_INPUT
  311. 21EF C  BAS_READ
  312. 22B6 C  BAS_NEXT
  313. 2490 C  INT_div_x_hl_de
  314. 2608 C  BAS_DIM
  315. 27D4 C  FRE_x
  316. 27F5 C  POS_x
  317. 2836 C  STR$_x
  318. 28A7 C  SUB_print_hl
  319. 2A03 C  LEN_x
  320. 2A0F C  ASC_x
  321. 2A1F C  CHR$_x
  322. 2A61 C  LEFT$_x
  323. 2A91 C  RIGHT$_x
  324. 2A9A C  MID$_x
  325. 2AC5 C  VAL_x
  326. 2AEF C  INP_x
  327. 2AFB C  BAS_OUT
  328. 2B29 C  BAS_LLIST
  329. 2B2E C  BAS_LIST
  330. 2BC6 C  BAS_DELETE
  331. 2BF5 C  BAS_CSAVE
  332. 2C1F C  BAS_CLOAD
  333. 2CAA C  PEEK_x
  334. 2CB1 C  BAS_POKE
  335. 2E60 C  BAS_EDIT
  336. 3569 B    COLOUR_XLT
  337. 3579 C    error_msg_ping
  338. 3711 B  COLOUR_XLT_0
  339. 3721 B    COLOUR_XLT_1
  340. 3731 B    COLOUR_XLT_2
  341. 3741 B
  342. 37CB C    PRINT_EOF_CR
  343. 37E7 C    HEX_DE_2_HL
  344. 37EC C    HEX_A_2_HL
  345. 37F5 C    NIBBLE_2_HL
  346. 3800 B    CRTC_LGR_PAL
  347. 3810 B    CRTC_FGR_PAL
  348. 3820 B    CAS_TIMING_PAL
  349. 3823 B    CRTC_LGR_NTSC
  350. 3833 B    CRTC_FGR_NTSC
  351. 3843 B    CAS_TIMING_NTSC
  352. 3846 C    FCLS
  353. 3870 C    CRTC_SET
  354. 3873 C    CRTC_SET_A
  355. 38B7 C  BGRD
  356. 38BB C    NBGRD
  357. 3A80 C  BAS_KEYPAD1
  358. 3A84 C  BAS_KEYPAD2
  359. 3C97 C  C_SWAPNIB
  360. 3FA3 C  BAS_SOUND_2
  361. 3FE4 C  BAS_BGRD
  362. 4000 C  VEC_RST_08
  363. 4003 C  VEC_RST_10
  364. 4006 C  VEC_RST_18
  365. 4009 C  VEC_RST_20
  366. 400C C  VEC_RST_28
  367. 400F C  VEC_RST_30
  368. 4012 C  VEC_RST_38
  369. 4015 B  DCB_kbd_type
  370. 4016 E  DCB_kbd_entry
  371. 4018 B  DCB_kbd_ctrl_modsel
  372. 4019 B  CRT_cur_bottom
  373. 401A B  CRT_cur_top_flag
  374. 401D B  DCB_scr_type
  375. 401E E  DCB_scr_entry
  376. 401F B  DCB_scr_entry+1
  377. 4020 W  DCB_scr_pos
  378. 4021 B  DCB_scr_pos+1
  379. 4022 B  DCB_scr_cursor
  380. 4023 B  DCB_scr_colour
  381. 4024 B  DCB_scr_repeat
  382. 4025 B  DCB_prt_type
  383. 4026 E  DCB_prt_entry
  384. 4027 B  DCB_prt_entry+1
  385. 4028 B  DCB_prt_page_size
  386. 4029 B  DCB_prt_line_count
  387. 402D C    DOS_$RET
  388. 4030 C    DOS_$EXIT
  389. 4033 C  SUB_ill_DCB
  390. 4036 B  KEY_old_0
  391. 4037 B  KEY_old_1
  392. 4038 B  KEY_old_2
  393. 4039 B  KEY_old_3
  394. 403A B  KEY_old_4
  395. 403B B  KEY_old_5
  396. 403C B  KEY_old_6
  397. 403D B  KEY_old_7
  398. 403E B  MEM_unused
  399. 4080 C  SUB_SDIV
  400. 408E W  USR_address
  401. 4090 B  VAL_rnd_factor
  402. 4093 C  SUB_INP
  403. 4096 C  SUB_OUT
  404. 4099 B    KEY_old
  405. 409A B  ERR
  406. 409B B  DPOS
  407. 409C B    out_flag
  408. 409D B    scr_width
  409. 409E B    tab_max
  410. 40A0 W    STR_space
  411. 40A2 W    BAS_line_number
  412. 40A4 W    BAS_lomem
  413. 40A6 B    pos
  414. 40A7 W    ptr_line_buffer
  415. 40A9 B    flg_input
  416. 40AA B    rnd_mantissa
  417. 40AB B    rnd_seed
  418. 40AE B    dim_flag
  419. 40AF B    var_type
  420. 40B0 B    flg_dont_tokenize
  421. 40B1 W    bas_space_end
  422. 40B3 W    str_space_next
  423. 40B5 B    str_tab_len_0
  424. 40B6 W    str_tab_adr_0
  425. 40B8 B    str_tab_len_1
  426. 40B9 W    str_tab_adr_1
  427. 40BB B    str_tab_len_2
  428. 40BC W    str_tab_adr_2
  429. 40BE B    str_tab_len_3
  430. 40BF W    str_tab_adr_3
  431. 40C1 B    str_tab_len_4
  432. 40C2 W    str_tab_adr_4
  433. 40C4 B    str_tab_len_5
  434. 40C5 W    str_tab_adr_5
  435. 40C7 B    str_tab_len_6
  436. 40C8 W    str_tab_adr_6
  437. 40CA B    str_tab_len_7
  438. 40CB W    str_tab_adr_7
  439. 40CD B    str_tab_len_8
  440. 40CE W    str_tab_adr_8
  441. 40D0 B    str_tab_len_9
  442. 40D1 W    str_tab_adr_9
  443. 40D3 B    str_len
  444. 40D4 W    str_adr
  445. 40D6 W    str_last_str
  446. 40D8 W    old_ptz
  447. 40DA W    data_line
  448. 40DC B    flg_no_array
  449. 40DD B    flg_stopped
  450. 40DE B    flg_read_input
  451. 40DF E  VEC_prg_start
  452. 40E1 B    flg_auto
  453. 40E2 W  VAL_auto_line
  454. 40E4 W  VAL_auto_step
  455. 40E6 W    basic_code
  456. 40E8 W    basic_stack
  457. 40EA W  VAL_basic_erl
  458. 40EC W  VAL_basic_dot
  459. 40EE W    basic_code0
  460. 40F0 W    basic_on_error
  461. 40F2 B    flg_basic_on_error
  462. 40F3 W  BUF_basic_code
  463. 40F5 W  VAL_basic_line
  464. 40F7 W    basic_cont
  465. 40F9 W    var_space
  466. 40FB W    var_space_dim
  467. 40FD W    free_mem
  468. 40FF W    data
  469. 4101 B  DEF_A
  470. 4102 B  DEF_B
  471. 4103 B  DEF_C
  472. 4104 B  DEF_D
  473. 4105 B  DEF_E
  474. 4106 B  DEF_F
  475. 4107 B  DEF_G
  476. 4108 B  DEF_H
  477. 4109 B  DEF_I
  478. 410A B  DEF_J
  479. 410B B  DEF_K
  480. 410C B  DEF_L
  481. 410D B  DEF_M
  482. 410E B  DEF_N
  483. 410F B  DEF_O
  484. 4110 B  DEF_P
  485. 4111 B  DEF_Q
  486. 4112 B  DEF_R
  487. 4113 B  DEF_S
  488. 4114 B  DEF_T
  489. 4115 B  DEF_U
  490. 4116 B  DEF_V
  491. 4117 B  DEF_W
  492. 4118 B  DEF_X
  493. 4119 B  DEF_Y
  494. 411A B  DEF_Z
  495. 411B B    flg_trace
  496. 411C S  X_buff
  497. 4126 S  Y_buff
  498. 412F B  N_buff
  499. 414A B  M_buff
  500. 4152 C    DOS_CVI
  501. 4155 C    DOS_FN
  502. 4158 C    DOS_CVS
  503. 415B C    DOS_DEF
  504. 415E C    DOS_CVD
  505. 4161 C    DOS_EOF
  506. 4164 C    DOS_LOC
  507. 4167 C    DOS_LOF
  508. 416A C    DOS_MKI$
  509. 416D C    DOS_MKS$
  510. 4170 C    DOS_MKD$
  511. 4173 C    DOS_CMD
  512. 4176 C    DOS_TIME$
  513. 4179 C    DOS_OPEN
  514. 417C C    DOS_FIELD
  515. 417F C    DOS_GET
  516. 4182 C    DOS_PUT
  517. 4185 C    DOS_CLOSE
  518. 4188 C    DOS_LOAD
  519. 418B C    DOS_MERGE
  520. 418E C    DOS_NAME
  521. 4191 C    DOS_KILL
  522. 4194 C    DOS_AMPERSAND
  523. 4197 C    DOS_LSET
  524. 419A C    DOS_RSET
  525. 419D C    DOS_INSTR
  526. 41A0 C    DOS_SAVE
  527. 41A3 C    DOS_LINE
  528. 41A6 C    DOS_error
  529. 41A9 C    DOS_USR
  530. 41AC C    DOS_cmd_mode
  531. 41AF C    DOS_line_input
  532. 41B2 C    DOS_line_tokenized
  533. 41B5 C    DOS_line_program
  534. 41B8 C    DOS_line_inserted
  535. 41BB C    DOS_var_clear
  536. 41BE C    DOS_prt_done
  537. 41C1 C    DOS_dsp_char
  538. 41C4 C    DOS_key_running
  539. 41C7 C    DOS_RUN
  540. 41CA C    DOS_token_PRINT
  541. 41CD C    DOS_token_PRINT_N
  542. 41D0 C    DOS_new_line
  543. 41D3 C    DOS_PRINT
  544. 41D6 C    DOS_token_INPUT
  545. 41D9 C    DOS_func_MID$
  546. 41DC C    DOS_read_input
  547. 41DF C    DOS_input_done
  548. 41E2 C    DOS_SYSTEM
  549. 41E5 B    line_buffer_mark
  550. 41E8 B    line_buffer
  551. 42F0 B    CRTC_LGR
  552. 42F0 +    cursor address low
  553. 42F1 +    cursor address high
  554. 42F2 +    screen address low
  555. 42F3 +    screen address high
  556. 42F4 +    cursor bottom line
  557. 42F5 +    cursor top line and mode
  558. 42F6 +    scan lines per character
  559. 42F7 +    CRT mode
  560. 42F8 +    vertical sync position
  561. 42FA +    vertical displayed
  562. 42F9 +    vertical adjust
  563. 42FB +    vertical total
  564. 42FC +    horizontal length
  565. 42FD +    horizontal sync position
  566. 42FE +    horizontal displayed
  567. 42FF +    horizontal total
  568. 4300 B    CRTC_FGR
  569. 4300 +    cursor address low
  570. 4301 +    cursor address high
  571. 4302 +    screen address low
  572. 4303 +    screen address high
  573. 4304 +    cursor bottom line
  574. 4305 +    cursor top line and mode
  575. 4306 +    scan lines per character
  576. 4307 +    CRT mode
  577. 4308 +    vertical sync position
  578. 430A +    vertical displayed
  579. 4309 +    vertical adjust
  580. 430B +    vertical total
  581. 430C +    horizontal length
  582. 430D +    horizontal sync position
  583. 430E +    horizontal displayed
  584. 430F +    horizontal total
  585. 4310 B  CAS_delay_0
  586. 4311 B  CAS_delay_1
  587. 4312 B  CAS_delay_in
  588. 4313 B  FCOLOUR
  589. 4314 B  SCALE
  590. 4315 B  PLOT_x
  591. 4316 B  PLOT_y
  592. 4317 B  SHAPE_mask
  593. 4319 B  PAINT_border_2
  594. 431A B  PAINT_border_1
  595. 431B B  PAINT_colour
  596. 431C B  port_ff
  597. 431D B  PAINT_border_cnt
  598. 431E B  PAINT_x
  599. 431F B  PAINT_y
  600. 4320 B  PAINT_x_left
  601. 4321 B  PAINT_x_right
  602. 4322 B
  603. 4390 B    colour_xlt
  604. 43B6 B    DOS_time_act
  605. 4400 A  LGR
  606. E000 B    EXT_rom
  607. E001 C    EXT_rom_entry
  608. F000 B  RAM_col
  609. F028 B  RAM_col+40
  610. F400 B  RAM_fnt
  611. F800 B  KEY_matrix
  612. F801 B  KEY_row_0
  613. F802 B  KEY_row_1
  614. F804 B  KEY_row_2
  615. F808 B  KEY_row_3
  616. F810 B  KEY_row_4
  617. F820 B  KEY_row_5
  618. F840 B  KEY_row_6
  619. F880 B  KEY_row_7
  620. FFE0 B  FDC_motors
  621. FFEC B  FDC_cmd_sta
  622. FFED B  FDC_trk
  623. FFEE B  FDC_sec
  624. FFEF B  FDC_i_o
  625. FFF0 B  FDC_motors
  626. FFFC B  FDC_cmd_sta
  627. FFFD B  FDC_trk
  628. FFFE B  FDC_sec
  629. FFFF B  FDC_i_o
  630. 00F8 P  PSG_idx
  631. 00F9 P  PSG_val
  632. 00FA P  CRT_idx
  633. 00FB P  CRT_val
  634. 00FF P  PORT_FF
  635.