ugBASIC
1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
wait_vbl.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
48
/* <usermanual>
49
@keyword WAIT VBL
50
51
@english
52
53
The ''WAIT VBL'' command pauses program execution until a "vertical blank" is encountered.
54
This is a signal that is triggered at each screen refresh, which usually occurs at 50 Hz
55
in PAL standard and 60 Hz in NTSC standard.
56
57
Some video chipsets also allow you to specify a specific raster line, so execution will
58
continue when that specific line is reached. If the chipset does not allow this, this
59
constraint will be ignored, while still respecting the arrival of a vertical blank.
60
61
@italian
62
63
Il comando ''WAIT VBL'' mette in pausa l'esecuzione del programma fino all'arrivo di
64
un "vertical blank". Si tratta di un segnale che viene innescato ad ogni aggiornamento
65
della schermata, che di solito avviene a 50 Hz in standard PAL e 60 Hz in standard NTSC.
66
67
Alcuni chipset video consentono di indicare anche una specifica linea di raster,
68
per cui l'esecuzione continuerà al raggiungimento di quella specifica linea. Se il
69
chipset non lo consente, tale vincolo sarà ignorato, pur rispettando l'arrivo di
70
un blank verticale.
71
72
@syntax WAIT VBL [raster line]
73
74
@example WAIT VBL 100
75
76
@target c128
77
</usermanual> */
78
79
void
wait_vbl
(
Environment
* _environment,
char
* _raster_line ) {
80
81
vic2_wait_vbl
( _environment, _raster_line );
82
83
}
wait_vbl
void wait_vbl(Environment *_environment, char *_raster_line)
Emit ASM code for WAIT VBL/b>.
Definition
wait_vbl.c:53
ugbc.h
Environment
struct _Environment Environment
Structure of compilation environment.
vic2_wait_vbl
void vic2_wait_vbl(Environment *_environment, char *_raster_line)
Definition
vic2.c:4085
Z:
ugbasic
ugbc
src
targets
c128
wait_vbl.c
Generated by
1.16.1