Newsgroup: it.comp.aiuto
Titolo: Stampa file in formato Bin. : AIUTO !!!

Ciao e grazie della tua gentile attenzione.
Ho la necessita di stampare alcuni file che ho in formato binario.
Ho provato con i classici comandi ma ne la mia stampante ad aghi
PANASONIC KX-P1180  ne quella a getto d'inchiostro (HP DESKJET 600) ne
vogliono sapere di stampare i file suddetti. Mi puoi aiutare ???
Quale comando necessita ??? Ti ringrazio anticipatamente e resto in
attesa. Saluti , Nino
e-mail          
ik8...@netgroup.it
AX.25           
IK8...@IK8URC.ICAM.ITA.EU
 
or              IK8ENH  MR. Molaro Nino,Via R. Raiola 61
                        80053 C/mare di Stabia NA -ITALY 
 

Quale comando necessita ?
Visto che non lo specifichi, suppongo e considero tu abbia un PC con
MS-DOS.
Non credo esista un comando per la stampante che ti consenta questa
operazione (ma saro' qui' sicuramente smentito!).
Normalmente le stampanti utilizzano i codici ascii compresi da 0 a 32,
(non stampabili) per l'impostazione di funzioni interne (il 13
[Carriage Return] ad esempio riporta all'inizio della linea, il 10
[Line Feed] a capo).
I files binari contengono questi codici (o numeri) e quindi non e'
possibile eseguire una stampa coerente di questi files.
Anche lo standard output si comporta in maniera analoga, infatti se
provi a visualizzare il contenuto del file binario (con type, non con
un programma apposito), il risultato sara' quantomeno spettacolare,
con lo speaker che emette un beep ad ogni codice 07 che si tenta di
visualizzare. 
Proprio il type di un file binario ha suggerito ad alcuni ricercatori
la possibilita' di creare applicazioni multimediali sui PC :-))))). 
Molti programmi utilizzano un puntino per rappresentare i codici non
stampabili. Vedi debug del DOS. 
[d:]>debug 
- d 
[...Risultato del Dump...]
- q
Se lo scopo della stampa dei files binari e' quello di conservarli su
un supporto piu' affidabile del magnetico, l' unica soluzione che ti
consente di poter riutilizzare i dati e' di stampare i codici ascii
che rappresentano il file binario mediante un filtro che faccia in
modo che al posto dell' "asso di picche" (codice ascii 06) venga
stampato 06. In questo modo pero' se il file contiene del testo non
riuscirai a leggerlo sulla stampa.
Se il tuo scopo e' stampare un "dump" del file, come fa debug, puoi
utilizzare debug (se il programma binario non e' > 64K, altrimenti ti
conviene trovare un programma piu' adeguato), per stampare il dump di
un file, supponiamo abcd.bin, crea un file chiamato debug.dat
contenente:
n abcd.bin
l 0
d 0 [dimensione del file in esadecimale]
q
Dopodiche' sul prompt del DOS esegui:
debug < debug.dat > abcd.prn
A questo punto puoi editare e/o stampare abcd.prn.
Dimenticavo... Se il file e' > 64K, dovrai dare piu' comandi di dump
(la segmentazione.... Che disperazione!). Ma se sono piu' di 64K,
preparati a fare un mutuo per comprare la carta per la stampante in
quanto:
65.535 (64K) / 16(byte per linea) = 4096 linee
4096/66 (linee per pagina)   = 62 pagine ogni 64K
(Quindi un po' meno di una pagina di 66 linee  per Kbyte).
Per conoscere la dimensione del file in esadecimale, usa una
calcolatrice, oppure con debug:
[d:]>debug 
n abcd.bin
l 0
r
[la coppia di registri bx:cx indicano la dimensione in esadecimale]
q
Se conosci i rudimenti di un qualsiasi linguaggio di programmazione,
orientati in quella direzione per costruirti un "filtro".
Ciao.