Beh... visto che sono meno di cento righe, tento di incollarle qui di seguito. Se non va bene, compatitemi, per il futuro eviterò questa modalità. In sé la routine si scorre tutto il displayfile leggendo otto pixel per volta in verticale e li invia alla MT85; questo perché la testina è composta da otto aghi in verticale. Inviara 24 righe composte da 256 bytes ciascuna avendo cura di usare il corretto avanzamento di riga (8/72 inch) Di solito usavo tenerla nel buffer della stampante che non veniva usato. Risultava agevole aprire da Basic un canale "b" verso la seriale. La stampa avveniva usando un comando che "selezionasse" questo canale senza inviare alcunché e seguita immediatamente da un'istruzione USR appropriata. Una sinergia Basic-Asm: L'ultimo canale usato risulta quello "corrente" per le RST $10 (stampa del carattere nell'accumulatore verso canale corrente). (da basic) OPEN #4,"b" PRINT #4""; : LET x=USR 23296 (assembler) ; interlinea a 8/72 inch5B00 3E1B LD A,$1B 5B02 D7 RST $105B03 3E41 LD A,$41 5B05 D7 RST $105B06 3E08 LD A,$08 5B08 D7 RST $10 5B09 010000 LD BC,$0000 5B0C SCREEN C5 PUSH BC5B0D D5 PUSH DE5B0E E5 PUSH HL ; CR-LF5B0F 3E0D LD A,$0D 5B11 D7 RST $105B12 3E0A LD A,$0A 5B14 D7 RST $10 ; Normal Density (60 dpi) 256 bytes wide.5B15 3E1B LD A,$1B 5B17 D7 RST $105B18 3E4B LD A,$4B 5B1A D7 RST $105B1B 3E00 LD A,$00 5B1D D7 RST $105B1E 3E01 LD A,$01 5B20 D7 RST $105B21 E1 POP HL5B22 D1 POP DE5B23 C1 POP BC 5B24 ROW 78 LD A,B5B25 E6F8 AND $F8 5B27 C640 ADD A,$40 5B29 67 LD H,A5B2A 78 LD A,B5B2B E607 AND $07 5B2D 0F RRCA5B2E 0F RRCA5B2F 0F RRCA5B30 81 ADD A,C5B31 6F LD L,A 5B32 C5 PUSH BC 5B33 0E80 LD C,$80 5B35 CHAR 0608 LD B,$08 5B37 STICK 7E LD A,(HL)5B38 24 INC H5B39 A1 AND C5B3A 2004 JR NZ,$5B40 ; BITON 5B3C CB22 SLA D5B3E 1802 JR $5B42 ; BITOFF5B40 BITON CB32 SLI D5B42 BITOFF 10F3 DJNZ $5B37 ; STICK 5B44 C5 PUSH BC5B45 D5 PUSH DE5B46 E5 PUSH HL5B47 7A LD A,D5B48 D7 RST $105B49 E1 POP HL5B4A D1 POP DE5B4B C1 POP BC 5B4C 7C LD A,H5B4D D608 SUB $08 5B4F 67 LD H,A5B50 CB09 RRC C5B52 30E1 JR NC,$5B35 ; CHAR 5B54 C1 POP BC 5B55 0C INC C5B56 3E20 LD A,$20 5B58 B9 CP C5B59 20C9 JR NZ,$5B24 ; ROW5B5B 0E00 LD C,$00 5B5D 04 INC B5B5E 3E18 LD A,$18 5B60 B8 CP B5B61 20A9 JR NZ,$5B0C ; SCREEN5B63 3E1B LD A,$1B 5B65 D7 RST $105B66 3E32 LD A,$32 5B68 D7 RST $105B69 C9 RET -----Messaggio Originale----- Da: "Matteo Vitturi" <mattsteel@xxxxxxxxxx>A: <zxspectrum@xxxxxxxxxxxxx>Data invio: domenica 21 ottobre 2007 22.51Oggetto: [zxspectrum] Re: Mannesman Tally (era: Nuovo iscritto) > Ma... (sono nuovo) ... riesco ad allegare il tap qui nella> mailing list o devo fare in altra maniera? Altra maniera. :-) Puoi allegarlo ma ti prego di non farlo. Mettilo invece sul web e riporta qui il link. _________________________________________________________________ Scarica GRATIS 30 emoticon per Messenger! http://www.emoticons-livemessenger.com/pages/msnit/index.htm