ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
end.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 END
50
51@english
52
53The ''END'' command is used to terminate the execution of a program.
54When the computer encounters this command, it stops executing
55subsequent instructions.
56
57Generally, the ''END'' command is placed at the end of a program
58to indicate its conclusion. It can be used within the program to
59interrupt execution in a controlled manner, for example when a
60particular condition occurs.
61
62When the ''END'' command is encountered, the computer stops
63immediately execution, also interrupts are not served anymore.
64This is different from the ''HALT'' command, which only suspends
65execution but not interrupts.
66
67@italian
68
69Il comando ''END'' viene utilizzato per terminare l'esecuzione
70di un programma. Quando il computer incontra questo comando,
71interrompe l'esecuzione delle istruzioni successive.
72
73In genere, il comando ''END'' viene posizionato alla fine di
74un programma per indicarne la conclusione. Può essere utilizzato
75all'interno del programma per interrompere l'esecuzione
76in modo controllato, ad esempio quando si verifica una particolare
77condizione.
78
79Quando viene incontrato il comando ''END'', il computer interrompe
80immediatamente l'esecuzione, inoltre gli interrupt non vengono
81più serviti. Questo è diverso dal comando ''HALT'', che sospende
82solo l'esecuzione ma non gli interrupt.
83
84@syntax END
85
86@example END
87
88@seeAlso HALT
89
90</usermanual> */
91void end( Environment * _environment ) {
92
93 cpu_end( _environment );
94
95}
void cpu_end(Environment *_environment)
Definition 6309.c:4064
void end(Environment *_environment)
Emit ASM code for END.
Definition end.c:91
struct _Environment Environment
Structure of compilation environment.