FUSE Y SU EMULACION DE IMPRESORA A modo de introducción La primera vez que mencioné al Fuse, fue en mi artículo llamado "Emulación de la Impresora ZX y otras interfaces seriales y paralelas para el Spectrum". Esta vez he decidido dedicarle todo un texto al Fuse sobre como emula las impresora. Fuse para Windows La primera versión de Fuse para Windows al parecer es la 0.9.0. Esta ofrece RS-232 handshake (ZX interface 1) en el menú General y Emulate printers en el menú Periféricos. La ZX Printer para los 16, 48, TC2048, TC2068, TS2068. El serial en los modelos 128k y +2. Solo texto. El paralelo en +3, +2a y +D. También solo texto. El serial del IF1 trabaja ya sea con RxD o TxD reales, no ficheros. Ahora, lo que ignoraba en ese entonces, era que había que pulsar ENTER para que la opción seleccionada permanezca. Pulsar ESC cancela todo. Las sigtes versiones de Fuse Fuse viene con un manual llamado Fuse.html, el cual menciona las opciones de sus muchos comandos en modo texto, entre los cuales se hallan: --printer : para activar la emulación de impresoras en general --zxprinter : para activar la emulación de la impresora ZX solamente −−no−rs232−handshake : activa desactiva el serial del IF1 −−rs232−rx :permite accesar a un FIFO o fichero −−rs232−tx : idem En el caso del Fuse para Windows una vez abierto, para activar las impresoras se debe hacer lo sigte.: Hay que ir al menú OPTIONS --> Peripherals --> General aparecerá la ventana del menú: Fuse - General Peripherals Options seleccionar ahí las casillas de: emulate printers y/o zx printer El ZX IF1 Entrar en Options --> General F4 nos da el menú de Opciones generales. Ahí está la casilla del IF1 así como la del RS-232 handshake para la IF1. Esta opción se supone hace que el IF1 emulado use el conector serial de la PC para comunicaciones. No tengo modo de confirmarlo, En el menú MEDIA --> Interface 1 --> RS232 nos lleva al sigte. menú: Plug/unplug RxD y Plug/unplug TxD, pero hasta la fecha sigue con el "aún no implementado en Fuse". Ya había obtenido esto con viejas versiones, pensé que la última, la 1.5.7 solucionaba eso, que ya permitía el acceso al serial del IF1, pero veo que no, que todo sigue igual en ese apartado. Así que cada vez que uno intenta usar los comandos del puerto serial nos deja con el borde en negro y en espera eterna hasta que uno haga BREAK. Y ya sólo nos queda... ZX Printer Esta opción activa la Impresora ZX la cual funcionará solamente con todos los modelos 48k y modelos 128k en Basic 48 solamente. Crea a la vez dos archivos al mismo tiempo llamados: printout.pbm y printout.txt. En el primero van textos y volcados de pantalla COPY. En el otro se extrae solamente el texto a imprimir, así como el de los listados. Emulate printers (emulación de impresoras) Esta opción debe de ser activada si se quiere hacer uso de la emulación de impresoras vía Serial (128k y +2) o Paralelo (+3, +2a, Opus Disc.). Crea y trabaja solamente con un archivo: printout.txt Ficheros .PBM De hecho, me esperaba un fichero BMP como en los otros emuladores. Pero Fuse ha elegido un formato poco conocido, al menos para mí. Por "portable bit map" (mapa de bits portable) es un formato de fichero de imagen diseñado para ser facil de intercambiar entre plataformas. Es de tipo monócromo y no es precisamente el más usado. Puede ser abierto o leido por cualquier programa para verimagenes como XNview o Irfanview. Fuse lo utiliza en vez del formato BMP solamente para la emulación de imágenes de la impresora ZX, es decir volcados de la pantalla tipo COPY. El caso de los .TXT No solo se tansfiere texto a este fichero, sino que también sirve para volcado de pantalla completa usando ASCII para los diseños. Este es el único fichero al que es redirigido todo intento de usar una impresora, ya sea serial con un 128k o paralelo con un +3, Opus ó +D. Notas curiosas W98se corre hasta la versión de Fuse 1.1.1 La última versión de Fuse para Windows 2000 o w2k es la 1.2.2 w32 XP es compatible con todas las versiones de Fuse hasta la 1.5.7 Un 1.1.0 fue modificado para emular el HC-2000 de Ice Felix, pero se cuelga cuando se intenta abir un fichero TAP. Este emula la ZX Printer, el Centronic de Opus Disc. y +3. La versión modificada de Fuse 1.5.0 para Timex FDD 3000 no deja imprimir en ninguno de los formatos mencionados a menos que se le active como administrador. Advertencia: El problema es que al hacerlo, cualquier otra versión del Fuse oficial deja de funcionar en Windows, sin importar cual se está usando.Al menos, a mí me ha pasado. Debido a esto me he visto obligado a instalarlo en sistemas virtuales para poder seguir probándolos, ya que de otro modo Fuse no me corre. En suma Puedo seleccionar todas las casillas de impresora a la vez, ya que solamente funcionará la impresora según que modelo se ha elegido. Si en vez de un 128k he elegido un 48k o Timex, solamente la ZX puede usarse. A menos que elija un +D o un Opus. Nunca con la IF1. El nombre printout y su extensión es creado por defecto una vez se activa el tipo de impresora, pero no se puede seleccionar otra en su lugar, al menos no desde los menús de opciones. Y tal como lo indica el nombre, es un fichero de salida, no de entrada, así que no se le puede hacer lectura al fichero de texto por el mismo Fuse. Si quiero volcados de pantalla tendré que usar siempre el modo 48k y la ZX. En los demás casos limitarme a imprimir textos. Nuevamente ignoro si la versión Unix si es más exitosa en su emulación de impresoras, ya que yo uso versioens de Windows. Hasta el día de hoy no se permite redirigir la emulación de impresora a una impresora real, ya sea vía serial o paralelo directamente. Ni siquiera por conexión USB. A ver si en lo futuro, ya sea Fuse o algún otro emulador llega a añadir esa posibilidad, la de reconocer una impresora USB automáticamente sin pedir que elija entre LPT o COM. Ya que hasta la fecha de escribir estas notas, no hay nada de eso aun. Solamente TXT en la mayoría de casos y eso. (c)2020 zx_if1@hotmail.com