1lstoff
2
3; CPC Firmware Calculations
4;
5; September 2003
6; $Id: cpcfirm.def $
7;
8
9    EXTERN     firmware    ; Interposer for firmware routines
10    defc    kl_u_rom_enable     = $b900
11    defc    kl_u_rom_disable    = $b903
12    defc    kl_l_rom_enable     = $b906
13    defc    kl_l_rom_disable    = $b909
14    defc    kl_rom_restore      = $b90c
15    defc    kl_rom_select       = $b90f
16    defc    kl_curr_selection   = $b912
17	defc    kl_probe_rom        = $b915
18	defc    kl_rom_deselect     = $b918
19	defc    kl_ldir             = $b91b
20	defc    kl_lddr             = $b91e
21	defc    kl_poll_synchronous = $b921
22	defc    kl_scan_needed      = $b92a
23    defc    kl_choke_off    = $bcc8
24    defc    kl_rom_walk     = $bccb
25    defc    kl_init_back    = $bcce
26    defc    kl_log_ext      = $bcd1
27    defc    kl_find_command = $bcd4
28    defc    kl_new_framefly = $bcd7
29    defc    kl_add_framefly = $bcda
30    defc    kl_del_framefly = $bcdd
31    defc    kl_new_fast_ticker = $bce0
32    defc    kl_add_fast_ticker = $bce3
33    defc    kl_del_fast_ticker = $bce6
34    defc    kl_add_ticker      = $bce9
35    defc    kl_del_ticker      = $bcec
36    defc    kl_init_event      = $bcef
37    defc    kl_event           = $bcf2
38    defc    kl_sync_reset      = $bcf5
39    defc    kl_del_synchronous = $bcf8
40    defc    kl_next_sync       = $bcfb
41    defc    kl_do_sync         = $bcfe
42    defc    kl_done_sync       = $bd01
43    defc    kl_event_disable   = $bd04
44    defc    kl_event_enable    = $bd07
45    defc    kl_disarm_event    = $bd0a
46    defc    kl_time_please     = $bd0d
47    defc    kl_time_set        = $bd10
48
49    defc    mc_wait_printer    = $bdf1
50    defc    km_scan_keys       = $bdf4
51
52    defc    km_initialise   = $bb00
53    defc    km_reset        = $bb03
54    defc    km_wait_char    = $bb06
55    defc    km_read_char    = $bb09
56    defc    km_char_return  = $bb0c
57    defc    km_set_expand   = $bb0f
58    defc    km_get_expand   = $bb12
59    defc    km_exp_buffer   = $bb15
60    defc    km_wait_key     = $bb18
61    defc    km_read_key     = $bb1b
62    defc    km_test_key     = $bb1e
63    defc    km_get_state    = $bb21
64    defc    km_get_joystick = $bb24
65    defc    km_set_translate = $bb27
66    defc    km_get_translate = $bb2a
67    defc    km_set_shift    = $bb2d
68    defc    km_get_shift    = $bb30
69    defc    km_set_control  = $bb33
70    defc    km_get_control  = $bb36
71    defc    km_set_repeat   = $bb39
72    defc    km_get_repeat   = $bb3c
73    defc    km_set_delay    = $bb3f
74    defc    km_get_delay    = $bb42
75    defc    km_arm_break    = $bb45
76    defc    km_disarm_break = $bb48
77    defc    km_break_event  = $bb4b
78
79    defc    txt_initialise  = $bb4e
80    defc    txt_reset       = $bb51
81    defc    txt_vdu_enable  = $bb54
82    defc    txt_vdu_disable = $bb57
83    defc    txt_output      = $bb5a
84    defc    txt_wr_char     = $bb5d
85    defc    txt_rd_char     = $bb60
86    defc    txt_set_graphic = $bb63
87    defc    txt_win_enable  = $bb66
88    defc    txt_get_window  = $bb69
89    defc    txt_clear_window = $bb6c
90    defc    txt_set_column  = $bb6f
91    defc    txt_set_row     = $bb72
92    defc    txt_set_cursor  = $bb75
93    defc    txt_get_cursor  = $bb78
94    defc    txt_cur_enable  = $bb7b
95    defc    txt_cur_disable = $bb7e
96    defc    txt_cur_on      = $bb81
97    defc    txt_cur_off     = $bb84
98    defc    txt_validate    = $bb87
99    defc    txt_place_cursor = $bb8a
100    defc    txt_remove_cursor = $bb8d
101    defc    txt_set_pen     = $bb90
102    defc    txt_get_pen     = $bb93
103    defc    txt_set_paper   = $bb96
104    defc    txt_get_paper   = $bb99
105    defc    txt_inverse     = $bb9c
106    defc    txt_set_back    = $bb9f
107    defc    txt_get_back    = $bba2
108    defc    txt_get_matrix  = $bba5
109    defc    txt_set_matrix  = $bba8
110    defc    txt_set_m_table = $bbab
111    defc    txt_get_m_table = $bbae
112    defc    txt_get_controls = $bbb1
113    defc    txt_str_select  = $bbb4
114    defc    txt_swap_streams = $bbb7
115
116    defc    gra_initialise  = $bbba
117    defc    gra_reset       = $bbbd
118    defc    gra_move_absolute = $bbc0
119    defc    gra_move_relative = $bbc3
120    defc    gra_ask_cursor  = $bbc6
121    defc    gra_set_origin  = $bbc9
122    defc    gra_get_origin  = $bbcc
123    defc    gra_win_width   = $bbcf
124    defc    gra_win_height  = $bbd2
125    defc    gra_get_w_width = $bbd5
126    defc    gra_get_w_height = $bbd8
127    defc    gra_clear_window = $bbdb
128    defc    gra_set_pen     = $bbde
129    defc    gra_get_pen     = $bbe1
130    defc    gra_set_paper   = $bbe4
131    defc    gra_get_paper   = $bbe7
132    defc    gra_plot_absolute = $bbea
133    defc    gra_plot_relative = $bbed
134    defc    gra_test_absolute = $bbf0
135    defc    gra_test_relative = $bbf3
136    defc    gra_line_absolute = $bbf6
137    defc    gra_line_relative = $bbf9
138    defc    gra_wr_char     = $bbfc
139
140
141    defc    scr_initialise  = $bbff
142    defc    scr_reset       = $bc02
143    defc    scr_set_offset  = $bc05
144    defc    scr_set_base    = $bc08
145    defc    scr_get_location = $bc0b
146    defc    scr_set_mode    = $bc0e
147    defc    scr_get_mode    = $bc11
148    defc    scr_clear       = $bc14
149    defc    scr_char_limits = $bc17
150    defc    scr_char_position = $bc1a
151    defc    scr_dot_position = $bc1d
152    defc    scr_next_byte   = $bc20
153    defc    scr_prev_byte   = $bc23
154    defc    scr_next_line   = $bc26
155    defc    scr_prev_line   = $bc29
156    defc    scr_ink_encode  = $bc2c
157    defc    scr_ink_decode  = $bc2f
158    defc    scr_set_ink     = $bc32
159    defc    scr_get_ink     = $bc35
160    defc    scr_set_border  = $bc38
161    defc    scr_get_border  = $bc3b
162    defc    scr_set_flashing = $bc3e
163    defc    scr_get_flashing = $bc41
164    defc    scr_fill_box    = $bc44
165    defc    scr_flood_box   = $bc17
166    defc    scr_char_invert = $bc4a
167    defc    scr_hw_roll     = $bc4d
168    defc    scr_sw_roll     = $bc50
169    defc    scr_unpack      = $bc53
170    defc    scr_repack      = $bc56
171    defc    scr_access      = $bc59
172    defc    scr_pixels      = $bc5c
173    defc    scr_horizontal  = $bc5f
174    defc    scr_vertical    = $bc62
175
176
177    defc    cas_initialise  = $bc65
178    defc    cas_set_speed   = $bc68
179    defc    cas_noisy       = $bc6b
180    defc    cas_start_motor = $bc6e
181    defc    cas_stop_motor  = $bc71
182    defc    cas_restore_motor = $bc74
183	defc	cas_in_open	    = $bc77
184	defc	cas_in_close	= $bc7a
185    defc    cas_in_abandon  = $bc7d
186	defc	cas_in_char	    = $bc80
187    defc    cas_in_direct   = $bc83
188    defc    cas_return      = $bc86
189    defc    cas_test_eof    = $bc89
190	defc	cas_out_open	= $bc8c
191	defc	cas_out_close	= $bc8f
192    defc    cas_out_abandon = $bc92
193	defc	cas_out_char	= $bc95
194    defc    cas_out_direct  = $bc98
195    defc    cas_catalog     = $bc9b
196    defc    cas_write       = $bc9e
197    defc    cas_read        = $bca1
198    defc    cas_check       = $bca4
199
200    defc    sound_reset     = $bca7
201    defc    sound_queue     = $bcaa
202    defc    sound_check     = $bcad
203    defc    sound_arm_event = $bcb0
204    defc    sound_release   = $bcb3
205    defc    sound_hold      = $bcb6
206    defc    sound_continue  = $bcb9
207    defc    sound_ampl_envelope = $bcbc
208    defc    sound_tone_envelope = $bcbf
209    defc    sound_a_address = $bcc2
210    defc    sound_t_address = $bcc5
211
212
213    defc    mc_boot_program = $bd13
214    defc    mc_start_program = $bd16
215    defc    mc_wait_flyback = $bd19
216    defc    mc_set_mode     = $bd1c
217    defc    mc_screen_offset = $bd1f
218    defc    mc_clear_inks   = $bd22
219    defc    mc_set_inks     = $bd25
220    defc    mc_reset_printer = $bd28
221    defc    mc_print_char   = $bd2b
222    defc    mc_busy_printer = $bd2e
223    defc    mc_send_printer = $bd31
224    defc    mc_sound_register = $bd34
225    defc    mc_jump_restore = $bd37
226
227    defc    bios_set_message = $c033
228    defc    bios_setup_disc = $c036
229    defc    bios_select_format = $c039
230    defc    bios_read_sector = $c03c
231    defc    bios_write_sector = $c03f
232    defc    bios_format_track = $c042
233    defc    bios_move_track = $c045
234    defc    bios_get_status = $c048
235    defc    bios_set_retry_count = $c04b
236    defc    bios_get_sector_data = $c56c
237
238    ; 664 + 6128 only
239    defc    km_set_locks    = $bd3a
240    defc    km_flush        = $bd3d
241    defc    txt_ask_state   = $bd40
242    defc    gra_default     = $bd43
243    defc    gra_set_back    = $bd46
244    defc    gra_set_first   = $bd49
245    defc    gra_set_line_mask = $bd4c
246    defc    gra_from_user   = $bd4f
247    defc    gra_fill        = $bd52
248    defc    scr_set_position = $bd55
249    defc    mc_print_translation = $bd58
250    defc    kl_bank_switch  = $bd5b ; 6128 only
251
252
253
254lston
255