ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
cocob.h
Go to the documentation of this file.
1#ifndef __UGBC_COCOB__
2#define __UGBC_COCOB__
3
4/*****************************************************************************
5 * ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
6 *****************************************************************************
7 * Copyright 2021-2026 Marco Spedaletti (asimov@mclink.it)
8 *
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
12 *
13 * http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 *----------------------------------------------------------------------------
21 * Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
22 * (la "Licenza"); è proibito usare questo file se non in conformità alla
23 * Licenza. Una copia della Licenza è disponibile all'indirizzo:
24 *
25 * http://www.apache.org/licenses/LICENSE-2.0
26 *
27 * Se non richiesto dalla legislazione vigente o concordato per iscritto,
28 * il software distribuito nei termini della Licenza è distribuito
29 * "COSì COM'è", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
30 * implicite. Consultare la Licenza per il testo specifico che regola le
31 * autorizzazioni e le limitazioni previste dalla medesima.
32 ****************************************************************************/
33
34#include "../ugbc.h"
35
36#define SCREEN_CAPABILITIES ( ( 1<<TILEMAP_NATIVE ) | ( 1<<BITMAP_NATIVE ) )
37
38#define DEFAULT_PAINT_BUCKET_SIZE 512
39
40#define BANK_COUNT 1
41#define BANK_SIZE 4096
42#define BANK_BASE_ADDRESS 0
43
44#define MAX_AUDIO_CHANNELS 1
45
46#define DSTRING_DEFAULT_COUNT 32
47#define DSTRING_DEFAULT_SPACE 512
48
49void cocob_xpen( Environment * _environment, char * _destination );
50void cocob_ypen( Environment * _environment, char * _destination );
51void cocob_spen( Environment * _environment, char * _destination );
52
53void cocob_busy_wait( Environment * _environment, char * _timing );
54
55void cocob_sys_call( Environment * _environment, int _destination );
56
57void cocob_timer_set_status_on( Environment * _environment, char * _timer );
58void cocob_timer_set_status_off( Environment * _environment, char * _timer );
59void cocob_timer_set_counter( Environment * _environment, char * _timer, char * _counter );
60void cocob_timer_set_init( Environment * _environment, char * _timer, char * _init );
61void cocob_timer_set_address( Environment * _environment, char * _timer, char * _address );
62void cocob_dload( Environment * _environment, char * _filename, char * _offset, char * _address, char * _size );
63void cocob_dsave( Environment * _environment, char * _filename, char * _offset, char * _address, char * _size );
64
65void cocob_serial_read( Environment * _environment, char * _address, char * _size );
66void cocob_serial_write( Environment * _environment, char * _address, char * _size, char * _result );
67
68void cocob_dojo_serial_put_request0( Environment * _environment, int _command, char * _param1, char * _param2, char * _result );
69void cocob_dojo_serial_put_request( Environment * _environment, int _command, char * _param1, char * _param2, char * _address, char * _size, char * _result );
70void cocob_dojo_serial_put_requestd( Environment * _environment, int _command, char * _param1, char * _param2, char * _data, char * _size, char * _result );
71void cocob_dojo_serial_put_requestds( Environment * _environment, int _command, char * _param1, char * _param2, char * _data, int _size, char * _result );
72void cocob_dojo_serial_get_response0( Environment * _environment, char * _status );
73void cocob_dojo_serial_get_response( Environment * _environment, char * _status, char * _address, char * _size );
74void cocob_dojo_serial_get_responsed( Environment * _environment, char * _status, char * _data, char * _size );
75void cocob_dojo_serial_get_response_size( Environment * _environment, char * _status, char * _data );
76void cocob_dojo_serial_get_response_payload( Environment * _environment, char * _address );
77void cocob_dojo_serial_get_response_payloadd( Environment * _environment, char * _data );
78
79void cocob_dojo_fujinet_put_request0( Environment * _environment, int _command, char * _param1, char * _param2, char * _result );
80void cocob_dojo_fujinet_put_request( Environment * _environment, int _command, char * _param1, char * _param2, char * _address, char * _size, char * _result );
81void cocob_dojo_fujinet_put_requestd( Environment * _environment, int _command, char * _param1, char * _param2, char * _data, char * _size, char * _result );
82void cocob_dojo_fujinet_put_requestds( Environment * _environment, int _command, char * _param1, char * _param2, char * _data, int _size, char * _result );
83void cocob_dojo_fujinet_get_response0( Environment * _environment, char * _status );
84void cocob_dojo_fujinet_get_response( Environment * _environment, char * _status, char * _address, char * _size );
85void cocob_dojo_fujinet_get_responsed( Environment * _environment, char * _status, char * _data, char * _size );
86void cocob_dojo_fujinet_get_response_size( Environment * _environment, char * _status, char * _data );
87void cocob_dojo_fujinet_get_response_payload( Environment * _environment, char * _address );
88void cocob_dojo_fujinet_get_response_payloadd( Environment * _environment, char * _data );
89
90void cocob_fujinet_set_device( Environment * _environment, int _device_id );
91void cocob_fujinet_set_device_var( Environment * _environment, char * _device_id );
92void cocob_fujinet_get_bytes_waiting( Environment * _environment, char * _bytes_waiting );
93void cocob_fujinet_is_connected( Environment * _environment, char * _is_connected );
94void cocob_fujinet_get_error( Environment * _environment, char * _error );
95void cocob_fujinet_is_ready( Environment * _environment, char * _ready );
96void cocob_fujinet_open( Environment * _environment, char * _url, char * _size, char * _mode, char * _trans, char * _result );
97void cocob_fujinet_close( Environment * _environment );
98void cocob_fujinet_get_status( Environment * _environment );
99void cocob_fujinet_read( Environment * _environment, char * _buffer, char * _size );
100void cocob_fujinet_write( Environment * _environment, char * _buffer, char * _size, char * _result );
101void cocob_fujinet_set_channel_mode( Environment * _environment, int _mode, char * _result );
102void cocob_fujinet_set_channel_mode_var( Environment * _environment, char * _mode, char * _result );
103void cocob_fujinet_parse_json( Environment * _environment, char * _result );
104void cocob_fujinet_json_query( Environment * _environment, char * _query, char * _size );
105void cocob_fujinet_login( Environment * _environment, char * _login, char * _size );
106void cocob_fujinet_password( Environment * _environment, char * _password, char * _size );
107
108#endif
void cocob_dojo_serial_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
Definition cocob.c:779
void cocob_dojo_fujinet_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
Definition cocob.c:890
void cocob_fujinet_set_device_var(Environment *_environment, char *_device_id)
Definition cocob.c:474
void cocob_timer_set_init(Environment *_environment, char *_timer, char *_init)
Definition cocob.c:184
void cocob_serial_write(Environment *_environment, char *_address, char *_size, char *_result)
Definition cocob.c:454
void cocob_fujinet_json_query(Environment *_environment, char *_query, char *_size)
Definition cocob.c:636
void cocob_dojo_serial_get_response(Environment *_environment, char *_status, char *_address, char *_size)
Definition cocob.c:684
void cocob_serial_read(Environment *_environment, char *_address, char *_size)
Definition cocob.c:444
void cocob_dojo_serial_get_response_payload(Environment *_environment, char *_address)
Definition cocob.c:733
void cocob_dojo_fujinet_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
Definition cocob.c:1002
void cocob_fujinet_is_ready(Environment *_environment, char *_ready)
Definition cocob.c:510
void cocob_fujinet_set_channel_mode_var(Environment *_environment, char *_mode, char *_result)
Definition cocob.c:608
void cocob_dojo_serial_put_requestd(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, char *_size, char *_result)
Definition cocob.c:805
void cocob_fujinet_is_connected(Environment *_environment, char *_is_connected)
Definition cocob.c:492
void cocob_fujinet_set_channel_mode(Environment *_environment, int _mode, char *_result)
Definition cocob.c:593
void cocob_dojo_fujinet_get_response_size(Environment *_environment, char *_status, char *_data)
Definition cocob.c:908
void cocob_xpen(Environment *_environment, char *_destination)
Definition cocob.c:44
void cocob_dojo_serial_get_responsed(Environment *_environment, char *_status, char *_data, char *_size)
Definition cocob.c:701
void cocob_fujinet_write(Environment *_environment, char *_buffer, char *_size, char *_result)
Definition cocob.c:577
void cocob_spen(Environment *_environment, char *_destination)
Definition cocob.c:66
void cocob_dojo_fujinet_get_response_payload(Environment *_environment, char *_address)
Definition cocob.c:924
void cocob_fujinet_close(Environment *_environment)
Definition cocob.c:547
void cocob_fujinet_password(Environment *_environment, char *_password, char *_size)
Definition cocob.c:660
void cocob_timer_set_status_off(Environment *_environment, char *_timer)
Definition cocob.c:150
void cocob_dojo_fujinet_put_request(Environment *_environment, int _command, char *_param1, char *_param2, char *_address, char *_size, char *_result)
Definition cocob.c:974
void cocob_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
Definition cocob.c:256
void cocob_fujinet_get_error(Environment *_environment, char *_error)
Definition cocob.c:501
void cocob_dojo_serial_get_response0(Environment *_environment, char *_status)
Definition cocob.c:672
void cocob_dojo_serial_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
Definition cocob.c:831
void cocob_fujinet_get_bytes_waiting(Environment *_environment, char *_bytes_waiting)
Definition cocob.c:483
void cocob_dojo_fujinet_get_response0(Environment *_environment, char *_status)
Definition cocob.c:859
void cocob_sys_call(Environment *_environment, int _destination)
Definition cocob.c:123
void cocob_fujinet_set_device(Environment *_environment, int _device_id)
Definition cocob.c:465
void cocob_fujinet_get_status(Environment *_environment)
Definition cocob.c:556
void cocob_timer_set_status_on(Environment *_environment, char *_timer)
Definition cocob.c:135
void cocob_busy_wait(Environment *_environment, char *_timing)
Definition cocob.c:111
void cocob_timer_set_address(Environment *_environment, char *_timer, char *_address)
Definition cocob.c:199
void cocob_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
Definition cocob.c:165
void cocob_fujinet_login(Environment *_environment, char *_login, char *_size)
Definition cocob.c:648
void cocob_dojo_serial_get_response_payloadd(Environment *_environment, char *_data)
Definition cocob.c:744
void cocob_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
Definition cocob.c:214
void cocob_fujinet_read(Environment *_environment, char *_buffer, char *_size)
Definition cocob.c:565
void cocob_dojo_fujinet_get_response(Environment *_environment, char *_status, char *_address, char *_size)
Definition cocob.c:872
void cocob_ypen(Environment *_environment, char *_destination)
Definition cocob.c:55
void cocob_dojo_fujinet_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
Definition cocob.c:948
void cocob_dojo_serial_put_request0(Environment *_environment, int _command, char *_param1, char *_param2, char *_result)
Definition cocob.c:755
void cocob_fujinet_parse_json(Environment *_environment, char *_result)
Definition cocob.c:623
void cocob_dojo_fujinet_get_response_payloadd(Environment *_environment, char *_data)
Definition cocob.c:936
void cocob_fujinet_open(Environment *_environment, char *_url, char *_size, char *_mode, char *_trans, char *_result)
Definition cocob.c:520
void cocob_dojo_serial_get_response_size(Environment *_environment, char *_status, char *_data)
Definition cocob.c:718
void cocob_dojo_fujinet_put_requestds(Environment *_environment, int _command, char *_param1, char *_param2, char *_data, int _size, char *_result)
Definition cocob.c:1030
struct _Environment Environment
Structure of compilation environment.