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