35#if defined(__atari__) || defined(__atarixl__)
70 deploy( keyboard, src_hw_atari_keyboard_asm);
81 deploy( keyboard, src_hw_atari_keyboard_asm );
95 deploy( joystick, src_hw_atari_joystick_asm );
96 deploy( keyboard, src_hw_atari_keyboard_asm );
112 deploy( joystick, src_hw_atari_joystick_asm );
113 deploy( keyboard, src_hw_atari_keyboard_asm );
129 deploy( joystick, src_hw_atari_joystick_asm );
135 outline1(
"LDX #$%2.2x", (
unsigned char)(_port&0xff) );
145 deploy( joystick, src_hw_atari_joystick_asm );
163 deploy( keyboard, src_hw_atari_keyboard_asm );
176 deploy( keyboard, src_hw_atari_keyboard_asm);
194 deploy( keyboard, src_hw_atari_keyboard_asm);
205 deploy( keyboard, src_hw_atari_keyboard_asm );
237 deploy( keyboard, src_hw_atari_keyboard_asm );
246 deploy( keyboard, src_hw_atari_keyboard_asm );
254 outline1(
"JSR $%4.4x", _destination);
367 switch( filename->type ) {
452 switch( filename->type ) {
526 deploy( serial, src_hw_atari_serial_asm);
540 deploy( serial, src_hw_atari_serial_asm);
554 deploy( serial, src_hw_atari_serial_asm);
555 deploy( fujinet, src_hw_atari_fujinet_asm);
563 deploy( serial, src_hw_atari_serial_asm);
564 deploy( fujinet, src_hw_atari_fujinet_asm);
566 cpu_move_8bit( _environment, _device_id,
"FUJINETDEVICEID" );
572 deploy( serial, src_hw_atari_serial_asm);
573 deploy( fujinet, src_hw_atari_fujinet_asm);
575 cpu_move_16bit( _environment,
"FUJINETBYTESWAITING", _bytes_waiting );
581 deploy( serial, src_hw_atari_serial_asm);
582 deploy( fujinet, src_hw_atari_fujinet_asm);
584 cpu_move_8bit( _environment,
"FUJINETCONNECTED", _is_connected );
590 deploy( serial, src_hw_atari_serial_asm);
591 deploy( fujinet, src_hw_atari_fujinet_asm);
599 deploy( serial, src_hw_atari_serial_asm);
600 deploy( fujinet, src_hw_atari_fujinet_asm);
602 cpu_call( _environment,
"FUJINETREADY" );
609 deploy( serial, src_hw_atari_serial_asm);
610 deploy( fujinet, src_hw_atari_fujinet_asm);
631 cpu_call( _environment,
"FUJINETOPEN" );
642 deploy( serial, src_hw_atari_serial_asm);
643 deploy( fujinet, src_hw_atari_fujinet_asm);
645 cpu_call( _environment,
"FUJINETCLOSE" );
651 deploy( serial, src_hw_atari_serial_asm);
652 deploy( fujinet, src_hw_atari_fujinet_asm);
654 cpu_call( _environment,
"FUJINETGETSTATUS" );
660 deploy( serial, src_hw_atari_serial_asm);
661 deploy( fujinet, src_hw_atari_fujinet_asm);
670 cpu_call( _environment,
"FUJINETREAD" );
676 deploy( serial, src_hw_atari_serial_asm);
677 deploy( fujinet, src_hw_atari_fujinet_asm);
686 cpu_call( _environment,
"FUJINETWRITE" );
696 deploy( serial, src_hw_atari_serial_asm);
697 deploy( fujinet, src_hw_atari_fujinet_asm);
706 cpu_call( _environment,
"FUJINETWRITE" );
716 deploy( serial, src_hw_atari_serial_asm);
717 deploy( fujinet, src_hw_atari_fujinet_asm);
726 cpu_call( _environment,
"FUJINETWRITE" );
736 deploy( serial, src_hw_atari_serial_asm);
737 deploy( fujinet, src_hw_atari_fujinet_asm);
739 outline1(
"LDA #$%2.2x", (
unsigned char)(_mode & 0xff ) );
742 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
752 deploy( serial, src_hw_atari_serial_asm);
753 deploy( fujinet, src_hw_atari_fujinet_asm);
758 cpu_call( _environment,
"FUJINETSETCHANNELMODE" );
766 deploy( serial, src_hw_atari_serial_asm);
767 deploy( fujinet, src_hw_atari_fujinet_asm);
769 cpu_call( _environment,
"FUJINETPARSEJSON" );
777 deploy( serial, src_hw_atari_serial_asm);
778 deploy( fujinet, src_hw_atari_fujinet_asm);
787 cpu_call( _environment,
"FUJINETSETJSONQUERY" );
793 deploy( serial, src_hw_atari_serial_asm);
794 deploy( fujinet, src_hw_atari_fujinet_asm);
803 cpu_call( _environment,
"FUJINETLOGIN" );
809 deploy( serial, src_hw_atari_serial_asm);
810 deploy( fujinet, src_hw_atari_fujinet_asm);
819 cpu_call( _environment,
"FUJINETPASSWORD" );
825 deploy( serial, src_hw_atari_serial_asm);
826 deploy( dojo, src_hw_atari_dojo_asm);
828 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
837 deploy( serial, src_hw_atari_serial_asm);
838 deploy( dojo, src_hw_atari_dojo_asm);
845 outline0(
"JSR DOJOSERIALGETRESPONSE" );
857 deploy( serial, src_hw_atari_serial_asm);
858 deploy( dojo, src_hw_atari_dojo_asm);
865 outline0(
"JSR DOJOSERIALGETRESPONSE" );
877 deploy( serial, src_hw_atari_serial_asm);
878 deploy( dojo, src_hw_atari_dojo_asm);
880 outline0(
"JSR DOJOSERIALGETRESPONSE0" );
892 deploy( serial, src_hw_atari_serial_asm);
893 deploy( dojo, src_hw_atari_dojo_asm);
900 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
906 deploy( serial, src_hw_atari_serial_asm);
907 deploy( dojo, src_hw_atari_dojo_asm);
914 outline0(
"JSR DOJOSERIALGETRESPONSEPAYLOAD" );
920 deploy( serial, src_hw_atari_serial_asm);
921 deploy( dojo, src_hw_atari_dojo_asm);
923 outline1(
"LDA #$%2.2x", _command );
934 outline0(
"JSR DOJOSERIALPUTREQUEST0" );
943 deploy( serial, src_hw_atari_serial_asm);
944 deploy( dojo, src_hw_atari_dojo_asm);
953 outline1(
"LDA #$%2.2x", _command );
964 outline0(
"JSR DOJOSERIALPUTREQUEST" );
973 deploy( serial, src_hw_atari_serial_asm);
974 deploy( dojo, src_hw_atari_dojo_asm);
983 outline1(
"LDA #$%2.2x", _command );
994 outline0(
"JSR DOJOSERIALPUTREQUEST" );
1003 deploy( serial, src_hw_atari_serial_asm);
1004 deploy( dojo, src_hw_atari_dojo_asm);
1013 outline1(
"LDA #$%2.2x", _command );
1024 outline0(
"JSR DOJOSERIALPUTREQUEST" );
1035 deploy( serial, src_hw_atari_serial_asm);
1036 deploy( fujinet, src_hw_atari_fujinet_asm);
1037 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1039 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
1048 deploy( serial, src_hw_atari_serial_asm);
1049 deploy( fujinet, src_hw_atari_fujinet_asm);
1050 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1057 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
1069 deploy( serial, src_hw_atari_serial_asm);
1070 deploy( fujinet, src_hw_atari_fujinet_asm);
1071 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1078 outline0(
"JSR DOJOFUJINETGETRESPONSE" );
1090 deploy( serial, src_hw_atari_serial_asm);
1091 deploy( fujinet, src_hw_atari_fujinet_asm);
1092 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1094 outline0(
"JSR DOJOFUJINETGETRESPONSE0" );
1106 deploy( serial, src_hw_atari_serial_asm);
1107 deploy( fujinet, src_hw_atari_fujinet_asm);
1108 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1115 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
1121 deploy( serial, src_hw_atari_serial_asm);
1122 deploy( fujinet, src_hw_atari_fujinet_asm);
1123 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1130 outline0(
"JSR DOJOFUJINETGETRESPONSEPAYLOAD" );
1136 deploy( serial, src_hw_atari_serial_asm);
1137 deploy( fujinet, src_hw_atari_fujinet_asm);
1138 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1140 outline1(
"LDA #$%2.2x", _command );
1151 outline0(
"JSR DOJOFUJINETPUTREQUEST0" );
1161 deploy( serial, src_hw_atari_serial_asm);
1162 deploy( fujinet, src_hw_atari_fujinet_asm);
1163 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1172 outline1(
"LDA #$%2.2x", _command );
1183 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
1193 deploy( serial, src_hw_atari_serial_asm);
1194 deploy( fujinet, src_hw_atari_fujinet_asm);
1195 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1204 outline1(
"LDA #$%2.2x", _command );
1215 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
1225 deploy( serial, src_hw_atari_serial_asm);
1226 deploy( fujinet, src_hw_atari_fujinet_asm);
1227 deploy( dojo_fujinet, src_hw_atari_dojo_fujinet_asm);
1236 outline1(
"LDA #$%2.2x", _command );
1247 outline0(
"JSR DOJOFUJINETPUTREQUEST" );
1267 switch( filename->
type ) {
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_ctoa(Environment *_environment)
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)
unsigned char src_hw_6502_timer_asm[]
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 chain(Environment *_environment, char *_filename)
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 wait_key_or_fire(Environment *_environment, int _port, int _release)
void atari_inkey(Environment *_environment, char *_key)
void atari_timer_set_status_off(Environment *_environment, char *_timer)
void atari_fujinet_get_status(Environment *_environment)
void atari_fujinet_get_error(Environment *_environment, char *_error)
void atari_chain(Environment *_environment, char *_filename)
void atari_fujinet_write(Environment *_environment, char *_buffer, char *_size, char *_result)
void atari_dojo_fujinet_get_response(Environment *_environment, char *_status, char *_address, char *_size)
void atari_keyshift(Environment *_environment, char *_shifts)
void atari_dojo_serial_get_response0(Environment *_environment, char *_status)
void atari_dojo_fujinet_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void atari_fujinet_writeds(Environment *_environment, char *_buffer, int _size, char *_result)
void atari_fujinet_get_bytes_waiting(Environment *_environment, char *_bytes_waiting)
void atari_fujinet_password(Environment *_environment, char *_password, char *_size)
void atari_put_key(Environment *_environment, char *_string, char *_size)
void atari_fujinet_set_channel_mode(Environment *_environment, int _mode, char *_result)
void atari_dojo_fujinet_get_response0(Environment *_environment, char *_status)
void atari_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
void atari_fujinet_close(Environment *_environment)
void atari_dojo_serial_get_response_size(Environment *_environment, char *_status, char *_size)
void atari_wait_fire_semivar(Environment *_environment, char *_port, int _release)
void atari_ypen(Environment *_environment, char *_destination)
void atari_dojo_fujinet_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void atari_dojo_serial_get_response(Environment *_environment, char *_status, char *_address, char *_size)
void atari_asciicode(Environment *_environment, char *_result)
void atari_timer_set_init(Environment *_environment, char *_timer, char *_init)
void atari_fujinet_is_ready(Environment *_environment, char *_ready)
void atari_scanshift(Environment *_environment, char *_shifts)
void atari_dojo_fujinet_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void atari_wait_key_or_fire_semivar(Environment *_environment, char *_port, int _release)
void atari_fujinet_writed(Environment *_environment, char *_buffer, char *_size, char *_result)
void atari_fujinet_set_device(Environment *_environment, int _device_id)
void atari_xpen(Environment *_environment, char *_destination)
void atari_serial_read(Environment *_environment, char *_address, char *_size)
void atari_key_pressed(Environment *_environment, char *_scancode, char *_result)
void atari_clear_key(Environment *_environment)
void atari_dojo_serial_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
void atari_sys_call(Environment *_environment, int _destination)
void atari_fujinet_open(Environment *_environment, char *_url, char *_size, char *_mode, char *_trans, char *_result)
void atari_wait_key(Environment *_environment, int _release)
void atari_fujinet_set_channel_mode_var(Environment *_environment, char *_mode, char *_result)
void atari_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void atari_fujinet_parse_json(Environment *_environment, char *_result)
void atari_fujinet_login(Environment *_environment, char *_login, char *_size)
void atari_timer_set_address(Environment *_environment, char *_timer, char *_address)
void atari_fujinet_is_connected(Environment *_environment, char *_is_connected)
void atari_dojo_fujinet_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void atari_dojo_fujinet_get_response_size(Environment *_environment, char *_status, char *_size)
void atari_dojo_serial_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
void atari_serial_write(Environment *_environment, char *_address, char *_size, char *_result)
void atari_fujinet_set_device_var(Environment *_environment, char *_device_id)
void atari_dojo_serial_get_response_payloadd(Environment *_environment, char *_data)
void atari_dojo_serial_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
void atari_wait_key_or_fire(Environment *_environment, int _port, int _release)
void atari_fujinet_read(Environment *_environment, char *_buffer, char *_size)
void atari_wait_fire(Environment *_environment, int _port, int _release)
void atari_dojo_fujinet_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void atari_dojo_serial_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
void atari_dojo_fujinet_get_response_payloadd(Environment *_environment, char *_data)
void atari_dojo_serial_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
void atari_fujinet_json_query(Environment *_environment, char *_query, char *_size)
void atari_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
void atari_dojo_fujinet_get_response_payload(Environment *_environment, char *_address)
void atari_scancode(Environment *_environment, char *_result)
void atari_key_state(Environment *_environment, char *_scancode, char *_result)
void atari_dojo_serial_get_response_payload(Environment *_environment, char *_address)
void atari_timer_set_status_on(Environment *_environment, char *_timer)
VestigialConfig vestigialConfig
char rchack_falling_balls_1163
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
#define deploy_preferred(s, e)