128 outline1(
"LDD #$%4.4x", _destination );
137 deploy( timer, src_hw_6309_timer_asm);
152 deploy( timer, src_hw_6309_timer_asm);
167 deploy( timer, src_hw_6309_timer_asm);
186 deploy( timer, src_hw_6309_timer_asm);
201 deploy( timer, src_hw_6309_timer_asm);
216 deploy( dcommon, src_hw_cocob_dcommon_asm);
230 switch( filename->type ) {
258 deploy( dcommon, src_hw_cocob_dcommon_asm);
276 switch( filename->type ) {
446 deploy( serial, src_hw_cocob_serial_asm);
456 deploy( serial, src_hw_cocob_serial_asm);
467 deploy( serial, src_hw_cocob_serial_asm);
468 deploy( fujinet, src_hw_cocob_fujinet_asm);
476 deploy( serial, src_hw_cocob_serial_asm);
477 deploy( fujinet, src_hw_cocob_fujinet_asm);
479 cpu_move_8bit( _environment, _device_id,
"FUJINETDEVICEID" );
485 deploy( serial, src_hw_cocob_serial_asm);
486 deploy( fujinet, src_hw_cocob_fujinet_asm);
488 cpu_move_16bit( _environment,
"FUJINETBYTESWAITING", _bytes_waiting );
494 deploy( serial, src_hw_cocob_serial_asm);
495 deploy( fujinet, src_hw_cocob_fujinet_asm);
497 cpu_move_8bit( _environment,
"FUJINETCONNECTED", _is_connected );
503 deploy( serial, src_hw_cocob_serial_asm);
504 deploy( fujinet, src_hw_cocob_fujinet_asm);
512 deploy( serial, src_hw_cocob_serial_asm);
513 deploy( fujinet, src_hw_cocob_fujinet_asm);
515 cpu_call( _environment,
"FUJINETREADY" );
522 deploy( serial, src_hw_cocob_serial_asm);
523 deploy( fujinet, src_hw_cocob_fujinet_asm);
539 cpu_call( _environment,
"FUJINETOPEN" );
549 deploy( serial, src_hw_cocob_serial_asm);
550 deploy( fujinet, src_hw_cocob_fujinet_asm);
552 cpu_call( _environment,
"FUJINETCLOSE" );
558 deploy( serial, src_hw_cocob_serial_asm);
559 deploy( fujinet, src_hw_cocob_fujinet_asm);
561 cpu_call( _environment,
"FUJINETGETSTATUS" );
567 deploy( serial, src_hw_cocob_serial_asm);
568 deploy( fujinet, src_hw_cocob_fujinet_asm);
573 cpu_call( _environment,
"FUJINETREAD" );
579 deploy( serial, src_hw_cocob_serial_asm);
580 deploy( fujinet, src_hw_cocob_fujinet_asm);
585 cpu_call( _environment,
"FUJINETWRITE" );
595 deploy( serial, src_hw_cocob_serial_asm);
596 deploy( fujinet, src_hw_cocob_fujinet_asm);
598 outline1(
"LDB #$%2.2x", (
unsigned char)(_mode&0xff) );
600 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
610 deploy( serial, src_hw_cocob_serial_asm);
611 deploy( fujinet, src_hw_cocob_fujinet_asm);
615 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
625 deploy( serial, src_hw_cocob_serial_asm);
626 deploy( fujinet, src_hw_cocob_fujinet_asm);
628 cpu_call( _environment,
"FUJINETPARSEJSON" );
638 deploy( serial, src_hw_cocob_serial_asm);
639 deploy( fujinet, src_hw_cocob_fujinet_asm);
644 cpu_call( _environment,
"FUJINETSETJSONQUERY" );
650 deploy( serial, src_hw_cocob_serial_asm);
651 deploy( fujinet, src_hw_cocob_fujinet_asm);
656 cpu_call( _environment,
"FUJINETLOGIN" );
662 deploy( serial, src_hw_cocob_serial_asm);
663 deploy( fujinet, src_hw_cocob_fujinet_asm);
668 cpu_call( _environment,
"FUJINETPASSWORD" );
674 deploy( serial, src_hw_cocob_serial_asm);
675 deploy( dojo, src_hw_cocob_dojo_asm);
677 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
686 deploy( serial, src_hw_cocob_serial_asm);
687 deploy( dojo, src_hw_cocob_dojo_asm);
691 outline0(
"JSR DOJOSERIALGETRESPONSE" );
703 deploy( serial, src_hw_cocob_serial_asm);
704 deploy( dojo, src_hw_cocob_dojo_asm);
708 outline0(
"JSR DOJOSERIALGETRESPONSE" );
720 deploy( serial, src_hw_cocob_serial_asm);
721 deploy( dojo, src_hw_cocob_dojo_asm);
723 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
735 deploy( serial, src_hw_cocob_serial_asm);
736 deploy( dojo, src_hw_cocob_dojo_asm);
740 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
746 deploy( serial, src_hw_cocob_serial_asm);
747 deploy( dojo, src_hw_cocob_dojo_asm);
751 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
757 deploy( serial, src_hw_cocob_serial_asm);
758 deploy( dojo, src_hw_cocob_dojo_asm);
771 outline1(
"LDA #$%2.2x", _command );
772 outline0(
"JSR DOJOSERIALPUTREQUEST0" );
781 deploy( serial, src_hw_cocob_serial_asm);
782 deploy( dojo, src_hw_cocob_dojo_asm);
795 outline1(
"LDA #$%2.2x", _command );
798 outline0(
"JSR DOJOSERIALPUTREQUEST" );
807 deploy( serial, src_hw_cocob_serial_asm);
808 deploy( dojo, src_hw_cocob_dojo_asm);
821 outline1(
"LDA #$%2.2x", _command );
824 outline0(
"JSR DOJOSERIALPUTREQUEST" );
833 deploy( serial, src_hw_cocob_serial_asm);
834 deploy( dojo, src_hw_cocob_dojo_asm);
847 outline1(
"LDA #$%2.2x", _command );
848 outline1(
"LDB #$%2.2x", (
unsigned char)(_size&0xff) );
850 outline0(
"JSR DOJOSERIALPUTREQUEST" );
861 deploy( serial, src_hw_cocob_serial_asm);
862 deploy( fujinet, src_hw_cocob_fujinet_asm);
863 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
865 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
874 deploy( serial, src_hw_cocob_serial_asm);
875 deploy( fujinet, src_hw_cocob_fujinet_asm);
876 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
880 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
892 deploy( serial, src_hw_cocob_serial_asm);
893 deploy( fujinet, src_hw_cocob_fujinet_asm);
894 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
898 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
910 deploy( serial, src_hw_cocob_serial_asm);
911 deploy( fujinet, src_hw_cocob_fujinet_asm);
912 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
914 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
926 deploy( serial, src_hw_cocob_serial_asm);
927 deploy( fujinet, src_hw_cocob_fujinet_asm);
928 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
932 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
938 deploy( serial, src_hw_cocob_serial_asm);
939 deploy( fujinet, src_hw_cocob_fujinet_asm);
940 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
944 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
950 deploy( serial, src_hw_cocob_serial_asm);
951 deploy( fujinet, src_hw_cocob_fujinet_asm);
952 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
965 outline1(
"LDA #$%2.2x", _command );
966 outline0(
"JSR DOJOFUJINETPUTREQUEST0" );
976 deploy( serial, src_hw_cocob_serial_asm);
977 deploy( fujinet, src_hw_cocob_fujinet_asm);
978 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
991 outline1(
"LDA #$%2.2x", _command );
994 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
1004 deploy( serial, src_hw_cocob_serial_asm);
1005 deploy( fujinet, src_hw_cocob_fujinet_asm);
1006 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
1019 outline1(
"LDA #$%2.2x", _command );
1022 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
1032 deploy( serial, src_hw_cocob_serial_asm);
1033 deploy( fujinet, src_hw_cocob_fujinet_asm);
1034 deploy( dojo_fujinet, src_hw_cocob_dojo_fujinet_asm);
1047 outline1(
"LDA #$%2.2x", _command );
1048 outline1(
"LDB #$%2.2x", (
unsigned char)(_size&0xff) );
1050 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 cocob_dojo_serial_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void cocob_dojo_fujinet_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void cocob_fujinet_set_device_var(Environment *_environment, char *_device_id)
void cocob_timer_set_init(Environment *_environment, char *_timer, char *_init)
void cocob_serial_write(Environment *_environment, char *_address, char *_size, char *_result)
int cocob_screen_mode_enable(Environment *_environment, ScreenMode *_screen_mode)
void cocob_fujinet_json_query(Environment *_environment, char *_query, char *_size)
void cocob_dojo_serial_get_response(Environment *_environment, char *_status, char *_address, char *_size)
void cocob_serial_read(Environment *_environment, char *_address, char *_size)
void cocob_dojo_serial_get_response_payload(Environment *_environment, char *_address)
void cocob_dojo_fujinet_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void cocob_fujinet_is_ready(Environment *_environment, char *_ready)
void cocob_initialization(Environment *_environment)
void cocob_fujinet_set_channel_mode_var(Environment *_environment, char *_mode, char *_result)
void cocob_dojo_serial_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void cocob_fujinet_is_connected(Environment *_environment, char *_is_connected)
void cocob_fujinet_set_channel_mode(Environment *_environment, int _mode, char *_result)
void cocob_cls(Environment *_environment, char *_pen, char *_paper)
void cocob_xpen(Environment *_environment, char *_destination)
void cocob_text_at(Environment *_environment, char *_text, char *_text_size, char *_pen, char *_paper)
void cocob_dojo_serial_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void cocob_fujinet_write(Environment *_environment, char *_buffer, char *_size, char *_result)
void cocob_spen(Environment *_environment, char *_destination)
void cocob_dojo_fujinet_get_response_payload(Environment *_environment, char *_address)
void cocob_fujinet_close(Environment *_environment)
void cocob_color_border(Environment *_environment, char *_color)
void cocob_fujinet_password(Environment *_environment, char *_password, char *_size)
void cocob_tilemap_enable(Environment *_environment, int _width, int _height, int _colors, int _tile_width, int _tile_height)
void cocob_timer_set_status_off(Environment *_environment, char *_timer)
void cocob_dojo_fujinet_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void cocob_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void cocob_fujinet_get_error(Environment *_environment, char *_error)
void cocob_dojo_serial_get_response0(Environment *_environment, char *_status)
void cocob_dojo_serial_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void cocob_fujinet_get_bytes_waiting(Environment *_environment, char *_bytes_waiting)
void cocob_dojo_fujinet_get_response0(Environment *_environment, char *_status)
void cocob_sys_call(Environment *_environment, int _destination)
void cocob_fujinet_set_device(Environment *_environment, int _device_id)
void cocob_fujinet_get_status(Environment *_environment)
void cocob_timer_set_status_on(Environment *_environment, char *_timer)
void cocob_busy_wait(Environment *_environment, char *_timing)
void cocob_timer_set_address(Environment *_environment, char *_timer, char *_address)
void cocob_back(Environment *_environment)
void cocob_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
void cocob_fujinet_login(Environment *_environment, char *_login, char *_size)
void cocob_dojo_serial_get_response_payloadd(Environment *_environment, char *_data)
void cocob_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void cocob_fujinet_read(Environment *_environment, char *_buffer, char *_size)
void cocob_dojo_fujinet_get_response(Environment *_environment, char *_status, char *_address, char *_size)
void cocob_ypen(Environment *_environment, char *_destination)
void cocob_dojo_fujinet_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void cocob_vscroll(Environment *_environment, int _displacement)
void cocob_dojo_serial_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void cocob_fujinet_parse_json(Environment *_environment, char *_result)
void cocob_dojo_fujinet_get_response_payloadd(Environment *_environment, char *_data)
void cocob_dojo_fujinet_get_response_size(Environment *_environment, char *_status, char *_size)
void cocob_bitmap_enable(Environment *_environment, int _width, int _height, int _colors)
void cocob_fujinet_open(Environment *_environment, char *_url, char *_size, char *_mode, char *_trans, char *_result)
void cocob_dojo_fujinet_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void cocob_dojo_serial_get_response_size(Environment *_environment, char *_status, char *_size)
struct _ScreenMode ScreenMode
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.