ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
textmap_at.c
Go to the documentation of this file.
1/*****************************************************************************
2 * ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
3 *****************************************************************************
4 * Copyright 2021-2026 Marco Spedaletti (asimov@mclink.it)
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *----------------------------------------------------------------------------
18 * Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
19 * (la "Licenza"); è proibito usare questo file se non in conformità alla
20 * Licenza. Una copia della Licenza è disponibile all'indirizzo:
21 *
22 * http://www.apache.org/licenses/LICENSE-2.0
23 *
24 * Se non richiesto dalla legislazione vigente o concordato per iscritto,
25 * il software distribuito nei termini della Licenza è distribuito
26 * "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
27 * implicite. Consultare la Licenza per il testo specifico che regola le
28 * autorizzazioni e le limitazioni previste dalla medesima.
29 ****************************************************************************/
30
31/****************************************************************************
32 * INCLUDE SECTION
33 ****************************************************************************/
34
35#include "../../../ugbc.h"
36
37/****************************************************************************
38 * CODE SECTION
39 ****************************************************************************/
40
41#if defined(__vic20__)
42
43/* <usermanual>
44@keyword TEXTADDRESS
45
46@english
47This is a variable (16 bit) that contains the actual address of the textmap,
48the video memory containing the various chars that makes a text on the screen
49in text mode. It could refer to a certain position in RAM memory or in a separate
50video memory. It depends on the computer you are programming.
51
52It can be modified directly by using assignment, and can be read as any
53other variable. Note that no check is done when using this variable, so an
54invalid value lead to undefined behaviours. If you want to use a valid value
55please use the ''TEXTMAP AT'' command.
56
57@italian
58Questa è una variabile (16 bit) che contiene l'indirizzo effettivo della textmap,
59la memoria video contenente i vari caratteri che compongono un testo sullo schermo
60in modalità testo. Potrebbe fare riferimento a una determinata posizione nella memoria
61RAM o in una memoria video separata. Dipende dal computer che stai programmando.
62
63Può essere modificata direttamente tramite assegnazione e può essere letta come
64qualsiasi altra variabile. Nota che non viene eseguito alcun controllo quando si
65utilizza questa variabile, quindi un valore non valido porta a comportamenti
66indefiniti. Se vuoi utilizzare un valore valido, utilizza il comando ''TEXTMAP AT''.
67
68@syntax = TEXTADDRESS
69@syntax TEXTADDRESS = ...
70
71@example actual = TEXTADDRESS
72@example TEXTADDRESS = &H8400
73
74@seeAlso TEXTMAP AT
75</usermanual> */
76
93/* <usermanual>
94@keyword TEXTMAP AT
95
96@target vic20
97</usermanual> */
98void textmap_at( Environment * _environment, int _address ) {
99
100}
101
117/* <usermanual>
118@keyword TEXTMAP AT
119
120@syntax TEXTMAP AT [expression]
121
122@example TEXTMAP AT newTextmapAddress
123
124@target vic20
125</usermanual> */
126void textmap_at_var( Environment * _environment, char * _address ) {
127
128
129}
130
131#endif
void textmap_at_var(Environment *_environment, char *_address)
Emit ASM code for TEXTMAP AT [expression].
Definition textmap_at.c:88
void textmap_at(Environment *_environment, int _address)
Emit ASM code for TEXTMAP AT [int]xx.
Definition textmap_at.c:61
struct _Environment Environment
Structure of compilation environment.