{{htmlmetatags>metatag-robots=()
metatag-title=(PRINT BUFFER | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Pagina del manuale per PRINT BUFFER)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(PRINT BUFFER | ugBASIC User Manual)
metatag-og:description=(Pagina del manuale per PRINT BUFFER)
}}
====== ugBASIC Manuale Utente ======
===== PRINT BUFFER ✓ =====
===== SINTASSI =====
PRINT BUFFER buf1 [; [buf2] [; ...] ... ]
PRINT BUFFER RAW buf1 [; [buf2] [; ...] ... ]
PRINT BUFFER [expression]{;|,[expression]|;[expression]} ...
==== SCOPO ====
Questa è una variante specifica di ''PRINT'' che può essere utilizzata per stampare grandi
quantità di testo. L'istruzione ''PRINT BUFFER'' non ha i limiti delle stringhe ''PRINT'',
ed è in grado di stampare qualsiasi file che sono stati caricati. Un elemento o un elenco di
elementi può seguire il comando. L'elenco di elementi può essere costituito da qualsiasi
gruppo di buffer. Ogni elemento nell'elenco deve essere separato da un punto e virgola '';''
o da una virgola '',''. Un punto e virgola stampa i dati immediatamente dopo il valore
precedente, mentre una virgola sposta prima il cursore alla posizione ''TAB'' successiva
sullo schermo.
Normalmente il cursore verrà avanzato verso il basso di una singola riga dopo ciascuna
istruzione ''PRINT BUFFER''. Questo può essere eliminato aggiungendo un separatore dopo
la stampa. Come prima, un punto e virgola manterrà la posizione del cursore dopo l'operazione
e una virgola posizionerà il cursore al successivo punto "TAB" prima di procedere.
Infine, è possibile omettere la conversione nativa del sistema di stoccaggio del buffer,
laddove si voglia stampare "as is". In tal caso è necessario utilizzare la parola chiave ''RAW''.
Esiste anche una specifica variante di ''PRINT'' , che può essere utilizzata per
stampare un grande ammontare di testo. L'istruzione ''PRINT BUFFER'' non ha i limiti
delle stringhe con il ''PRINT'', e quindi è in grado di stampare qualsiasi file sia stato
caricato.
==== ESEMPIO ====
PRINT BUFFER description
PRINT BUFFER RAW descriptionRaw
file := load("example.txt")
PRINT BUFFER file
Si vedano anche i seguenti file di esempio:
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/buffers_print_01.bas|buffers_print_01.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/contrib_ascii.bas|contrib_ascii.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/contrib_ascii2.bas|contrib_ascii2.bas]]''
* ''[[https://github.com/spotlessmind1975/ugbasic/tree/main/examples/buffers_print_01.bas|buffers_print_01.bas]]''
==== ABBREVIAZIONE ====
? Bf
==== DISPONIBILE SU ====
* Atari (400/800)
* Atari XL/XE
* Commodore 128 (MOS 8502)
* Commodore 128 (Zilog Z80)
* Commodore 64
* Commodore 64+REU
* TRS-80 Color Computer
* TRS-80 Color Computer 3
* ColecoVision
* Amstrad CPC 664
* Dragon 32
* Dragon 64
* Thomson MO5
* Thomson MO5
* Olivetti Prodest PC128
* Commodore PLUS/4
* SEGA SC-3000
* SEGA SG-1000
* VG-5000
* Commodore VIC-20
* ZX Spectrum 48
==== PROBLEMI? ====
Se si riscontra un problema nell'utilizzare questo comando, se si ritiene che vi sia un bug oppure che la spiegazione sia poco chiara, è possibile [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=SEGNALAZIONE SU PRINT BUFFER|aprire una segnalazione]] per questa parola chiave su GitHub. Grazie!===== POWERED BY =====
[[:it:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]