119 outline1(
"LDD #$%4.4x", _destination );
128 deploy( timer, src_hw_6809_timer_asm);
143 deploy( timer, src_hw_6809_timer_asm);
158 deploy( timer, src_hw_6809_timer_asm);
177 deploy( timer, src_hw_6809_timer_asm);
192 deploy( timer, src_hw_6809_timer_asm);
221 switch( filename->type ) {
267 switch( filename->type ) {
302 deploy( serial, src_hw_coco3_serial_asm);
312 deploy( serial, src_hw_coco3_serial_asm);
323 deploy( serial, src_hw_coco3_serial_asm);
324 deploy( fujinet, src_hw_coco3_fujinet_asm);
332 deploy( serial, src_hw_coco3_serial_asm);
333 deploy( fujinet, src_hw_coco3_fujinet_asm);
335 cpu_move_8bit( _environment, _device_id,
"FUJINETDEVICEID" );
341 deploy( serial, src_hw_coco3_serial_asm);
342 deploy( fujinet, src_hw_coco3_fujinet_asm);
344 cpu_move_16bit( _environment,
"FUJINETBYTESWAITING", _bytes_waiting );
350 deploy( serial, src_hw_coco3_serial_asm);
351 deploy( fujinet, src_hw_coco3_fujinet_asm);
353 cpu_move_8bit( _environment,
"FUJINETCONNECTED", _is_connected );
359 deploy( serial, src_hw_coco3_serial_asm);
360 deploy( fujinet, src_hw_coco3_fujinet_asm);
368 deploy( serial, src_hw_coco3_serial_asm);
369 deploy( fujinet, src_hw_coco3_fujinet_asm);
371 cpu_call( _environment,
"FUJINETREADY" );
378 deploy( serial, src_hw_coco3_serial_asm);
379 deploy( fujinet, src_hw_coco3_fujinet_asm);
395 cpu_call( _environment,
"FUJINETOPEN" );
405 deploy( serial, src_hw_coco3_serial_asm);
406 deploy( fujinet, src_hw_coco3_fujinet_asm);
408 cpu_call( _environment,
"FUJINETCLOSE" );
414 deploy( serial, src_hw_coco3_serial_asm);
415 deploy( fujinet, src_hw_coco3_fujinet_asm);
417 cpu_call( _environment,
"FUJINETGETSTATUS" );
423 deploy( serial, src_hw_coco3_serial_asm);
424 deploy( fujinet, src_hw_coco3_fujinet_asm);
429 cpu_call( _environment,
"FUJINETREAD" );
435 deploy( serial, src_hw_coco3_serial_asm);
436 deploy( fujinet, src_hw_coco3_fujinet_asm);
441 cpu_call( _environment,
"FUJINETWRITE" );
451 deploy( serial, src_hw_coco3_serial_asm);
452 deploy( fujinet, src_hw_coco3_fujinet_asm);
454 outline1(
"LDB #$%2.2x", (
unsigned char)(_mode&0xff) );
456 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
466 deploy( serial, src_hw_coco3_serial_asm);
467 deploy( fujinet, src_hw_coco3_fujinet_asm);
471 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
481 deploy( serial, src_hw_coco3_serial_asm);
482 deploy( fujinet, src_hw_coco3_fujinet_asm);
484 cpu_call( _environment,
"FUJINETPARSEJSON" );
494 deploy( serial, src_hw_coco3_serial_asm);
495 deploy( fujinet, src_hw_coco3_fujinet_asm);
500 cpu_call( _environment,
"FUJINETSETJSONQUERY" );
506 deploy( serial, src_hw_coco3_serial_asm);
507 deploy( fujinet, src_hw_coco3_fujinet_asm);
512 cpu_call( _environment,
"FUJINETLOGIN" );
518 deploy( serial, src_hw_coco3_serial_asm);
519 deploy( fujinet, src_hw_coco3_fujinet_asm);
524 cpu_call( _environment,
"FUJINETPASSWORD" );
530 deploy( serial, src_hw_coco3_serial_asm);
531 deploy( dojo, src_hw_coco3_dojo_asm);
533 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
542 deploy( serial, src_hw_coco3_serial_asm);
543 deploy( dojo, src_hw_coco3_dojo_asm);
547 outline0(
"JSR DOJOSERIALGETRESPONSE" );
559 deploy( serial, src_hw_coco3_serial_asm);
560 deploy( dojo, src_hw_coco3_dojo_asm);
564 outline0(
"JSR DOJOSERIALGETRESPONSE" );
576 deploy( serial, src_hw_coco3_serial_asm);
577 deploy( dojo, src_hw_coco3_dojo_asm);
579 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
591 deploy( serial, src_hw_coco3_serial_asm);
592 deploy( dojo, src_hw_coco3_dojo_asm);
596 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
602 deploy( serial, src_hw_coco3_serial_asm);
603 deploy( dojo, src_hw_coco3_dojo_asm);
607 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
613 deploy( serial, src_hw_coco3_serial_asm);
614 deploy( dojo, src_hw_coco3_dojo_asm);
627 outline1(
"LDA #$%2.2x", _command );
628 outline0(
"JSR DOJOSERIALPUTREQUEST0" );
637 deploy( serial, src_hw_coco3_serial_asm);
638 deploy( dojo, src_hw_coco3_dojo_asm);
651 outline1(
"LDA #$%2.2x", _command );
654 outline0(
"JSR DOJOSERIALPUTREQUEST" );
663 deploy( serial, src_hw_coco3_serial_asm);
664 deploy( dojo, src_hw_coco3_dojo_asm);
677 outline1(
"LDA #$%2.2x", _command );
680 outline0(
"JSR DOJOSERIALPUTREQUEST" );
689 deploy( serial, src_hw_coco3_serial_asm);
690 deploy( dojo, src_hw_coco3_dojo_asm);
703 outline1(
"LDA #$%2.2x", _command );
704 outline1(
"LDB #$%2.2x", (
unsigned char)(_size&0xff) );
706 outline0(
"JSR DOJOSERIALPUTREQUEST" );
717 deploy( serial, src_hw_coco3_serial_asm);
718 deploy( fujinet, src_hw_coco3_fujinet_asm);
719 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
721 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
730 deploy( serial, src_hw_coco3_serial_asm);
731 deploy( fujinet, src_hw_coco3_fujinet_asm);
732 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
736 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
748 deploy( serial, src_hw_coco3_serial_asm);
749 deploy( fujinet, src_hw_coco3_fujinet_asm);
750 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
754 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
766 deploy( serial, src_hw_coco3_serial_asm);
767 deploy( fujinet, src_hw_coco3_fujinet_asm);
768 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
770 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
782 deploy( serial, src_hw_coco3_serial_asm);
783 deploy( fujinet, src_hw_coco3_fujinet_asm);
784 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
788 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
794 deploy( serial, src_hw_coco3_serial_asm);
795 deploy( fujinet, src_hw_coco3_fujinet_asm);
796 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
800 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
806 deploy( serial, src_hw_coco3_serial_asm);
807 deploy( fujinet, src_hw_coco3_fujinet_asm);
808 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
821 outline1(
"LDA #$%2.2x", _command );
822 outline0(
"JSR DOJOFUJINETPUTREQUEST0" );
832 deploy( serial, src_hw_coco3_serial_asm);
833 deploy( fujinet, src_hw_coco3_fujinet_asm);
834 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
847 outline1(
"LDA #$%2.2x", _command );
850 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
860 deploy( serial, src_hw_coco3_serial_asm);
861 deploy( fujinet, src_hw_coco3_fujinet_asm);
862 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
875 outline1(
"LDA #$%2.2x", _command );
878 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
888 deploy( serial, src_hw_coco3_serial_asm);
889 deploy( fujinet, src_hw_coco3_fujinet_asm);
890 deploy( dojo_fujinet, src_hw_coco3_dojo_fujinet_asm);
903 outline1(
"LDA #$%2.2x", _command );
904 outline1(
"LDB #$%2.2x", (
unsigned char)(_size&0xff) );
906 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
void cpu_addressof_16bit(Environment *_environment, char *_source, char *_destination)
void cpu_move_16bit(Environment *_environment, char *_source, char *_destination)
CPU 6309: emit code to move 16 bit
void cpu_call(Environment *_environment, char *_label)
void cpu_store_8bit(Environment *_environment, char *_destination, int _value)
CPU 6309: emit code to store 8 bit
void cpu_inc_16bit(Environment *_environment, char *_variable)
void cpu_move_8bit(Environment *_environment, char *_source, char *_destination)
CPU 6309: emit code to move 8 bit
void cpu_dsdescriptor(Environment *_environment, char *_index, char *_address, char *_size)
Variable * variable_retrieve(Environment *_environment, char *_name)
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
char * address_displacement(Environment *_environment, char *_address, char *_displacement)
void dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_bank, char *_size)
Emit code for DLOAD(...).
void dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
Emit code for DLOAD(...).
void coco3_fujinet_is_connected(Environment *_environment, char *_is_connected)
void coco3_back(Environment *_environment)
void coco3_fujinet_set_channel_mode(Environment *_environment, int _mode, char *_result)
void coco3_fujinet_set_channel_mode_var(Environment *_environment, char *_mode, char *_result)
void coco3_fujinet_get_error(Environment *_environment, char *_error)
void coco3_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void coco3_serial_write(Environment *_environment, char *_address, char *_size, char *_result)
void coco3_dojo_serial_get_response_payload(Environment *_environment, char *_address)
void coco3_text_at(Environment *_environment, char *_text, char *_text_size, char *_pen, char *_paper)
void coco3_cls(Environment *_environment, char *_pen, char *_paper)
void coco3_dojo_fujinet_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void coco3_dojo_serial_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void coco3_dojo_fujinet_get_response0(Environment *_environment, char *_status)
void coco3_fujinet_json_query(Environment *_environment, char *_query, char *_size)
void coco3_fujinet_get_status(Environment *_environment)
void coco3_xpen(Environment *_environment, char *_destination)
void coco3_serial_read(Environment *_environment, char *_address, char *_size)
void coco3_dojo_serial_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void coco3_dojo_fujinet_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void coco3_color_border(Environment *_environment, char *_color)
void coco3_sys_call(Environment *_environment, int _destination)
void coco3_fujinet_login(Environment *_environment, char *_login, char *_size)
void coco3_fujinet_set_device(Environment *_environment, int _device_id)
void coco3_fujinet_get_bytes_waiting(Environment *_environment, char *_bytes_waiting)
void coco3_dojo_fujinet_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void coco3_timer_set_init(Environment *_environment, char *_timer, char *_init)
void coco3_timer_set_status_off(Environment *_environment, char *_timer)
void coco3_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void coco3_dojo_fujinet_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void coco3_dojo_serial_get_response_payloadd(Environment *_environment, char *_data)
void coco3_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
void coco3_timer_set_status_on(Environment *_environment, char *_timer)
void coco3_fujinet_set_device_var(Environment *_environment, char *_device_id)
void coco3_busy_wait(Environment *_environment, char *_timing)
void coco3_fujinet_password(Environment *_environment, char *_password, char *_size)
void coco3_dojo_serial_get_response0(Environment *_environment, char *_status)
void coco3_timer_set_address(Environment *_environment, char *_timer, char *_address)
void coco3_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void coco3_dojo_serial_get_response_size(Environment *_environment, char *_status, char *_size)
int coco3_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void coco3_dojo_fujinet_get_response_payload(Environment *_environment, char *_address)
void coco3_dojo_fujinet_get_response_payloadd(Environment *_environment, char *_data)
void coco3_dojo_fujinet_get_response_size(Environment *_environment, char *_status, char *_size)
void coco3_fujinet_read(Environment *_environment, char *_buffer, char *_size)
void coco3_dojo_fujinet_get_response(Environment *_environment, char *_status, char *_address, char *_size)
void coco3_ypen(Environment *_environment, char *_destination)
void coco3_fujinet_open(Environment *_environment, char *_url, char *_size, char *_mode, char *_trans, char *_result)
void coco3_dojo_serial_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void coco3_fujinet_parse_json(Environment *_environment, char *_result)
void coco3_vscroll(Environment *_environment, int _displacement)
void coco3_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void coco3_fujinet_write(Environment *_environment, char *_buffer, char *_size, char *_result)
void coco3_initialization(Environment *_environment)
void coco3_dojo_serial_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void coco3_fujinet_close(Environment *_environment)
void coco3_fujinet_is_ready(Environment *_environment, char *_ready)
void coco3_dojo_fujinet_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void coco3_dojo_serial_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void coco3_dojo_serial_get_response(Environment *_environment, char *_status, char *_address, char *_size)
struct _ScreenMode ScreenMode
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
#define deploy_preferred(s, e)