ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
c128.h
Go to the documentation of this file.
1#ifndef __UGBC_C128__
2#define __UGBC_C128__
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 0 /* by command line */
41#define BANK_SIZE 16384
42#define BANK_BASE_ADDRESS 0
43
44#define MAX_AUDIO_CHANNELS 3
45
46#define DSTRING_DEFAULT_COUNT 255
47#define DSTRING_DEFAULT_SPACE 1024
48
49void c128_xpen( Environment * _environment, char * _destination );
50void c128_ypen( Environment * _environment, char * _destination );
51
52void c128_sys_call( Environment * _environment, int _destination );
53
54void c128_timer_set_status_on( Environment * _environment, char * _timer );
55void c128_timer_set_status_off( Environment * _environment, char * _timer );
56void c128_timer_set_counter( Environment * _environment, char * _timer, char * _counter );
57void c128_timer_set_init( Environment * _environment, char * _timer, char * _init );
58void c128_timer_set_address( Environment * _environment, char * _timer, char * _address );
59void c128_dload( Environment * _environment, char * _filename, char * _offset, char * _address, char * _size );
60void c128_dsave( Environment * _environment, char * _filename, char * _offset, char * _address, char * _size );
61
62void c128_chain( Environment * _environment, char * _filename );
63
64#endif
void c128_dsave(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
Definition c128.c:226
void c128_chain(Environment *_environment, char *_filename)
Definition c128.c:297
void c128_timer_set_address(Environment *_environment, char *_timer, char *_address)
Definition c128.c:153
void c128_dload(Environment *_environment, char *_filename, char *_offset, char *_address, char *_size)
Definition c128.c:170
void c128_timer_set_init(Environment *_environment, char *_timer, char *_init)
Definition c128.c:136
void c128_ypen(Environment *_environment, char *_destination)
Definition c128.c:57
void c128_timer_set_counter(Environment *_environment, char *_timer, char *_counter)
Definition c128.c:113
void c128_timer_set_status_on(Environment *_environment, char *_timer)
Definition c128.c:85
void c128_timer_set_status_off(Environment *_environment, char *_timer)
Definition c128.c:99
void c128_sys_call(Environment *_environment, int _destination)
Definition c128.c:69
void c128_xpen(Environment *_environment, char *_destination)
Definition c128.c:43
struct _Environment Environment
Structure of compilation environment.