{{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 |}}]]