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
47
This is a variable (16 bit) that contains the actual address of the textmap,
48
the video memory containing the various chars that makes a text on the screen
49
in text mode. It could refer to a certain position in RAM memory or in a separate
50
video memory. It depends on the computer you are programming.
51
52
It can be modified directly by using assignment, and can be read as any
53
other variable. Note that no check is done when using this variable, so an
54
invalid value lead to undefined behaviours. If you want to use a valid value
55
please use the ''TEXTMAP AT'' command.
56
57
@italian
58
Questa è una variabile (16 bit) che contiene l'indirizzo effettivo della textmap,
59
la memoria video contenente i vari caratteri che compongono un testo sullo schermo
60
in modalità testo. Potrebbe fare riferimento a una determinata posizione nella memoria
61
RAM o in una memoria video separata. Dipende dal computer che stai programmando.
62
63
Può essere modificata direttamente tramite assegnazione e può essere letta come
64
qualsiasi altra variabile. Nota che non viene eseguito alcun controllo quando si
65
utilizza questa variabile, quindi un valore non valido porta a comportamenti
66
indefiniti. 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> */
98
void
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> */
126
void
textmap_at_var
(
Environment
* _environment,
char
* _address ) {
127
128
129
}
130
131
#endif
textmap_at_var
void textmap_at_var(Environment *_environment, char *_address)
Emit ASM code for TEXTMAP AT [expression].
Definition
textmap_at.c:88
textmap_at
void textmap_at(Environment *_environment, int _address)
Emit ASM code for TEXTMAP AT [int]xx.
Definition
textmap_at.c:61
ugbc.h
Environment
struct _Environment Environment
Structure of compilation environment.
Z:
ugbasic
ugbc
src
targets
common
vic1
textmap_at.c
Generated by
1.16.1