Equipos/grupos mencionados
ZX/IBM EDITOR v1.0 (1.5D)
══════════════════════════════════════════
¿Alguna vez has tenido que usar una computadora como máquina de escribir? ¿NO?! ¡Apaga la computadora inmediatamente! ¡Todo lo que está escrito a continuación no es para ti!
.......!!!! ......!!! .......!! .......!
Bien. Ahora solo nos leen aquellos que se han enfrentado al problema de ingresar texto en una computadora. Si aún eres nuevo en nuestro campo, probablemente te interese saber que para ESTE propósito se han creado una gran cantidad de programas - editores. Hasta hace poco, un editor que formaba parte del paquete básico de Is-DOS era popular entre nosotros (los autores de este texto). Tiene muchas ventajas, pero un serio inconveniente: solo funciona en el entorno de Is-DOS, es decir, para comenzar a trabajar con él, primero debes iniciar Is-DOS. Pero ahora no estamos hablando de él.
Te ofrecemos un nuevo editor (fue escrito a finales de 1993, pero apareció en el mercado de software hace poco) que posee casi todas las ventajas del de Is-DOS, excepto una: no puede formatear texto. Pero si no te dedicas a la publicación de periódicos, revistas, etc., en general, si no necesitas presentar el texto de manera muy bonita, entonces no tienes necesidad de formatearlo, lo que significa que para ti este editor no tiene desventajas en absoluto.
Aunque los propietarios de varias unidades de disco estarán un poco decepcionados: el editor solo funciona con la UNIDAD ACTUAL. Gracias al autor por esto también: algunos "conectan" sus programas a la unidad "A", olvidando que la cantidad de unidades de disco que tiene el usuario es un asunto personal, no del autor.
Sí, lo olvidamos, se inicia directamente desde TRDOS, tiene codificación ASCII completa (como en IBM y en Is-DOS), y está diseñado según los mejores estándares de editores de envoltura C, PASCAL para IBM.
¿Quién es él? Se llama "ZX/IBM Text Editor". Fue escrito por Oleg Jokhlov.
Y nosotros - el grupo "STARS OF KELADAN" - ahora te contaremos cómo trabajar con él.
Así que.
Toda la pantalla se puede dividir verticalmente en tres zonas: la línea de menú, la línea de información, la zona de texto editable.
¿Con qué comenzamos? Bien, bien, que el primero sea el menú.
Trabajo con el menú.
Trabajar con el menú (incluso si nunca lo has hecho antes) es muy simple: con las teclas "arriba", "abajo", "izquierda", "derecha" mueves el cursor (un rectángulo de color inverso), y con la tecla "ENTER" seleccionas el elemento que te gusta. También puedes hacerlo aún más fácil: en el nombre de cada elemento hay al menos una letra mayúscula - esta es la letra clave, si presionas la tecla con esa letra, seleccionarás inmediatamente ese elemento. Por ejemplo, el elemento "File" - si presionas la tecla "F", será lo mismo que mover el cursor hacia él y presionar "ENTER". Bueno, ahora sobre el menú en sí. En él encontrarás cinco elementos:
- File - trabajo con archivos:
- Edit - entrar en modo editor:
- Pribt - trabajo con la impresora:
- SetUp - configuraciones:
- Ibfo - información.
Ahora en orden:
1. File - trabajo con archivos.
Esto, en esencia, son las puertas a "otro mundo" para los textos. Con su ayuda, puedes realizar trucos vertiginosos con tus textos.
Hay un total de ocho trucos:
- Save - guardar el texto actual en un archivo con el nombre deseado, si dicho archivo ya existía, se sobrescribirá automáticamente:
- Load - leer texto desde el disco, el texto actual se DESTRUYE:
- Catalogue - ver el catálogo del disco:
- New - crear un nuevo texto, DESTRUYENDO el actual:
- save Block - guardar el bloque seleccionado en un archivo con el nombre deseado:
- Merge - fusionar el texto actual con el texto de un archivo:
- Erase file - eliminar el archivo que necesitas en el disco:
- Quit - salir del editor, aunque en nuestro caso este elemento "tiene fallos", así que es mejor usar el botón "RESET".
2. Edit - modo de edición.
Si seleccionas este elemento o simplemente presionas "SPACE" (para los conocedores de IBM - aquí esta maravillosa tecla actúa como "ESC", es decir, es la tecla "SALIDA, CANCELAR"), entrarás en el modo de edición de texto. Te contaremos un poco más sobre esto más tarde.
3. Pribt - trabajo con la impresora.
- Pribt text - imprimir todo el texto:
- pribt Block - imprimir el bloque seleccionado:
- page Size - establecer el tamaño de la página, es decir, cuántas líneas caben en la página.
4. SetUp - configuraciones.
Este elemento te ofrece elegir el modo de operación del editor:
- EOLN code - elección del separador de líneas:
- Compress - activar (ON) y desactivar (OFF) la compresión de texto:
- Driver - elección del tipo de controlador de impresión, interno (Ibside) o personalizado (User's).
¿Y sabes qué es un separador de líneas y qué tipos hay? Te explicamos. Un separador de línea es uno o dos bytes que indican que la línea actual ha terminado y el siguiente símbolo pertenece a otra. En "ZX/IBM Editor" hay dos tipos de separadores: "CR" - retorno de carro, un byte #D (al igual que en Is-DOS); "CR/LF" - retorno de carro + salto de línea, dos bytes #D,#A (y esto es como en IBM, por eso es "ZX/IBM"). Si escribes tu texto exclusivamente en (y para) ZX-SPECTRUM, es mejor que uses "CR" - ocupará menos espacio. Y si te orientas hacia IBM, entonces "CR/LF". Aunque, si necesitas cambiar el separador en un texto ya listo, cámbialo en "SetUp", y luego "recorre" el cursor por todas las líneas del texto (de abajo hacia arriba o de arriba hacia abajo, pero no a lo largo de la línea) - el separador será reemplazado.
Si activas (ON) la compresión de texto, el editor "comprime" los espacios repetidos, lo que hace que el texto ocupe menos espacio, mientras que el texto se ve perfectamente normal (el editor te muestra las líneas comprimidas en un formato "digestible").
Pero, ¡ay de ti!, si luego desactivas (OFF) la compresión - el editor aún no puede descomprimir el texto comprimido anteriormente, y la conversión interna "compresión-descompresión" que acabas de desactivar, resultando en una mezcla de tu texto y bytes de servicio en la pantalla. Y en general, ¿para qué se necesita esta compresión? Nunca la usamos, y te aconsejamos que no lo hagas.
Un poco sobre el controlador de la impresora. Por falta de esta última (la impresora) no podemos garantizar que todo lo que sigue sea pura VERDAD. Pero como hackers, podemos darte algunas de nuestras reflexiones al respecto (hemos investigado a fondo el procedimiento de impresión).
Primero. El controlador personalizado (User's) debe estar en la dirección #5B03 (23299) y ocupar no más de 252 bytes (lo cual es más que suficiente). Si no está allí, entonces al imprimir te espera una sorpresa - o un completo "bloqueo" de la computadora, o algún tipo de "basura".
En segundo lugar. El controlador interno (Ibside). Por alguna razón, primero llama al procedimiento #5B01 (23297), las consecuencias son las mismas (sorpresa), y solo después de eso comienza la impresión en sí. Nuevamente pedimos disculpas por nuestra falta de conocimiento, pero aún así, alguien puede entender con qué impresora trabaja el controlador interno, y solo informaremos lo que entendimos:
- la información para imprimir (el siguiente símbolo) se "lanza" al puerto #3F (63):
- el puerto #5F (95) es un puerto de control bidireccional. Al leer, el 4to bit - 1 - ocupado, se está imprimiendo, 0 - la impresora está lista; el 5to bit - 0 - error de impresión (sin papel) o la impresora no está conectada, 1 - respectivamente - "orden".
Escritura. No está del todo claro - inmediatamente después de imprimir un símbolo, se "lanza" un cero a este puerto, luego uno.
[Durante la preparación del número, finalmente supimos qué interfaz de impresora es. Es la interfaz CENTRONICS (puerto paralelo), construida sobre el chip KPS8OBB55. Al mismo tiempo, la escritura alterna de cero y uno en el puerto #5F genera un pulso de estroboscopio de impresión. El puerto #7F - activación de la impresora.]
5. Ibfo - información. Aquí te mostrarán el nombre del programa - "ZX/IBM Editor", su versión (la nuestra es 1.0), el autor y ... "Text Length" - la longitud actual del texto (incluyendo los bytes separadores), y "Free Space" - la cantidad de espacio libre para texto.
Bueno, parece que hemos entendido el menú.
Línea de información.
Aquí todo es muy simple. Si miras de izquierda a derecha, verás:
- el alfabeto actual, "Rus" - ruso, "Lat" - latino (y también inglés):
- tamaño de los caracteres, "Lock" - minúsculas, "Caps" - mayúsculas.
Si has activado el modo de pseudogràfica, en lugar de las dos inscripciones anteriores simplemente dirá "Graphics".
- modo de edición, "Ibsert" - inserción de un nuevo símbolo desplazando la línea, "" - superposición de un nuevo símbolo sobre el viejo, destruyendo el último:
- código decimal del símbolo en el que "está" el cursor (para los propietarios de monitores en color: el código - números rojos):
- "Line xxx" - número de la línea actual:
- "Col xx" - número de la posición del cursor en la línea.
Bueno, eso es todo.
Zona de texto editable.
Desafortunadamente, sin conocer todo lo anterior, te sería muy difícil (si es que es posible) editar el texto de manera normal, por eso comenzamos la descripción del propio proceso de edición solo ahora.
Así que. Si has cargado un texto, o has seleccionado "New" y has entrado en el modo de edición, lo primero que verás en la pantalla es un "cursor" parpadeante - es tu asistente y compañero indispensable. Indica en qué lugar se insertará el símbolo que necesitas. Puedes moverlo con las teclas "izquierda", "derecha", "arriba", "abajo".
Y ya que estamos hablando de teclas, permíteme contarte sobre ellas:
- "EDIT" - cambia los alfabetos: ruso/latino:
- "CAPS LOCK" - cambia entre minúsculas/mayúsculas:
- "DELETE" - elimina un símbolo a la IZQUIERDA del cursor:
- "GRAPH" - elimina un símbolo a la DERECHA del cursor, con esta tecla también puedes mover líneas (practica esto, te será útil):
- "TRUE VIDEO" - página adelante, al final del texto:
- "INV.VIDEO" - página atrás, al principio del texto:
- "EXT.MODE" - entrada en modo comando, en la línea de información aparecerá la inscripción "Command:", sobre las teclas en este modo diremos un poco más abajo:
- "ENTER" - desplazamiento de líneas (aparece una nueva línea debajo de la actual) y traslado de todos los símbolos a la derecha del cursor (si los hay) a la nueva línea; si el modo Insert está desactivado, no habrá desplazamiento:
- "SS/Q" - al inicio de la línea:
- "SS/W" - activar/desactivar el modo de inserción (Insert):
- "SS/E" - al final de la línea:
- "SS/Space" - salir al menú, para regresar al editor, debes seleccionar el elemento correspondiente (ver arriba) o presionar la tecla "Space":
- "CS/Space" - al inicio de la siguiente palabra, que está en la línea anterior (!), una acción bastante confusa, que significa que el cursor en la línea actual se coloca en la posición desde la que comienza la siguiente palabra en la línea anterior: ¿ahora está claro? Si no, experimenta - lo entenderás. Parece ser un error del autor, todas las acciones deben realizarse en la línea actual.
Ahora las teclas del modo comando:
- números 0..9 - ingresar el código del símbolo, es decir, esto es ingresar el símbolo no a través de la presión de la tecla correspondiente, sino a través de la entrada de su código:
- flecha "arriba" - ir al inicio de todo el texto:
- flecha "abajo" - ir al final del texto:
- "L" - ELIMINAR la línea actual:
- "J" - ir a la línea con el número que necesitas, "Line Number" - número de la línea:
- "G" - activar/desactivar el modo de pseudogràfica, por cierto, la pseudogràfica es de IBM, no de SPECTRUM (recuerda: caritas, marcos, esquinas, etc.; y si no lo recuerdas, lo sabrás tú mismo):
- "S" - buscar (Search) una secuencia de símbolos, "Not Found" - no se encontró tal fragmento:
- "R" - reemplazar (Replace) un fragmento por otro:
- "B" - marcar el inicio de un bloque:
- "E" - marcar el final de un bloque:
- "Q" - desmarcar el bloque, quitar la marca:
- "C" - copiar el bloque en la posición del cursor:
- "M" - mover el bloque a la posición del cursor, es decir, copiar y destruir el antiguo:
- "D" - eliminar el bloque:
- cualquier otra tecla - mostrar ayuda (HELP) sobre las teclas descritas anteriormente en inglés.
Ahora un poco sobre el alfabeto ruso. Dado que en el idioma ruso hay algunas letras más que en inglés, algunas letras se pueden obtener presionando "SYMB.SHIFT" + alguna tecla. En general, las letras rusas están dispuestas según el estándar "QWERTY", oh, perdona, "ЯВЕРТЫ", y si has trabajado en Is-DOS, no tendrás problemas para dominarlas, además te espera una sorpresa: puedes ingresar números sin cambiar al alfabeto latino. Para los demás, proporcionamos la correspondencia de teclas y letras rusas (minúsculas, mayúsculas - lo mismo, pero en modo "CAPS" o con la tecla "CAPS.SHIFT"):
а - A и - I р - R ш - SS/F
б - B й - J с - S щ - SS/G
в - W к - K т - T ъ - SS/D
г - G л - L у - U ы - Y
д - D м - M ф - F ь - X
е - E н - N х - H э - SS/S
ж - V о - O ц - C ю - SS/X
з - Z п - P ч - SS/A я - Q
[SS - tecla "SYMBOL SHIFT"]
Si estás ingresando texto con planes a largo plazo (usar en tu programa o algo por el estilo), te será útil saber que los símbolos rusos ocupan el área de fuentes nacionales en la tabla ASCII (ACKUU, ¡no AСЦ-2!!) es decir, tienen un código mayor que el decimal 127.
Bueno, eso es todo. Que tengas un buen trabajo y textos buenos y correctos (muy relevantes).
P.D. Durante la preparación del número, de hecho, nos "tocó" (¡también somos humanos!) el chauvinismo de múltiples unidades - comenzamos la adaptación del editor a varias unidades de disco. El resultado de nuestro trabajo te lo presentamos (respetados propietarios de N unidades de disco, no "te metas en problemas") como la versión 1.5D.
Y ahora un poco de "negro". Resulta que v1.0 (la que queríamos incluir en nuestro número, y que describimos arriba) no es en absoluto la versión del programa, ¡es una de las ETAPAS DE DESARROLLO de la primera versión! ¡Encontramos que en el programa hay un procedimiento para imprimir el catálogo del disco (!!), pero debido a un "bloqueo" de depuración establecido por el autor, la salida del catálogo se realiza mediante el procedimiento estándar de TR-DOS! Además, se realiza de manera "descuidadosa" el manejo de "Quit" (recuerda, un poco más arriba escribimos que la salida no funciona), es decir, el manejo no se realiza en absoluto. Y lo más importante, el editor también está diseñado para trabajar con discos MSDOS, pero se ha hecho de manera tan primitiva (sin posibilidad de trabajar con subdirectorios) que no está claro cómo trabajar con estos discos. En nuestra opinión, es mejor trabajar con discos MS-DOS a través de ISDOS.
Después de pensarlo un poco, hicimos la versión 1.5D, que te presentamos. Ahora, en lugar del elemento "Quit" (en el submenú "File") hay un elemento "mOre" (la letra "O" es la letra clave), que te permitirá acceder a la segunda parte del submenú "File". Allí podrás salir a Basic (la opción "Basic", "reparada" por nosotros "Quit") o seleccionar otra unidad de disco (la opción "Change disk", un añadido nuestro), donde a su vez podrás seleccionar un disco.
Además, eliminamos varios bloqueos y ahora la salida del catálogo del disco será prácticamente como era para MS-DOS (aunque, lo admitimos, lo cambiamos un poco, por ejemplo, añadimos la salida por la tecla "Space" entre las páginas del catálogo): colocamos "bloqueos" del controlador de la impresora en caso de que el controlador de la impresora no esté cargado (y debe cargarse saliendo a Basic desde el editor).
Ahora los propietarios de máquinas de 128K no tendrán prácticamente ningún problema con el editor: automáticamente convierte la computadora a modo pseudo 48K ("natural" 48K, pero conservando la memoria de 128K). Y ahora puedes salir tranquilamente a Basic y volver al editor, el texto se guarda y la computadora no "se cuelga".
P.P.S. No me golpees en la cabeza. Que tengas una feliz caza de palabras precisas.
══════════════════════════════════════════
* * * * *
Contenido de la publicación: Oberon #01
- Introducción
Introducción al primer número de Oberon, una revista electrónica de Samara creada por el grupo STARS OF KELADAN, pensada como alternativa a SPECTROFON, centrándose en la profesionalidad en programación.
- Pergamino
Análisis de problemas de software en los juegos de ZX Spectrum presentados en 'SPECTROFON', específicamente 'SPACE CRUSADE' y 'REBEL STAR'. Discusión sobre los fallos de los programas, intentos de hackeo y falta de pruebas. Crítica a la gestión de la calidad del software de la revista 'SPECTROFON'.
- Pergamino
Descripción del ZX/IBM Editor v1.0 con análisis detallado de sus funciones, como la navegación por menús, operaciones de archivos y compresión de texto. Discute la compatibilidad con varias unidades de disco y la adaptación para máquinas de 128K. Proporciona información sobre limitaciones y actualizaciones realizadas en la versión 1.5D.
- Reseña
El artículo aborda el software disponible en ZX-Club, incluyendo reseñas detalladas de Animation 2.0, un paquete para crear comerciales simples, y el juego 'País de Mitos', un juego del género Dungeons & Dragons. Se destaca 'Insult Megademo' de Code Busters por su música y efectos de video, advirtiendo sobre problemas de compatibilidad para ciertos ordenadores. Se enfatiza la importancia de comprar solo software adecuadamente probado para evitar problemas.
- Reseña
Análisis del software distribuido por 'INFORCOM' resalta problemas en programas como STS, TASM128 y VIRUS, criticando sus fallos técnicos y afirmaciones de marketing. El artículo cuestiona la calidad y legalidad de estos programas, mientras ofrece soluciones alternativas. Refleja sobre los desafíos en el desarrollo y distribución de software para ZX Spectrum.
- Sobre Todo
Discusión sobre trucos y errores de programas ZX Spectrum, mencionando experiencias y comentarios de usuarios, con especial enfoque en juegos y desafíos técnicos.
- Programa Educativo - Paul Atrides
Discusión sobre la etiqueta en la programación y la necesidad de un conocimiento integral más allá de las habilidades de codificación, con ideas históricas sobre la informática.
- Hardware - Александр Королёв
El artículo trata sobre el puerto de atributos #FF en clones rusos de ZX Spectrum, sus peculiaridades y problemas potenciales con el esquema de Gromov. El autor ofrece una versión revisada del esquema, ofreciendo mejoras para una mejor compatibilidad. Esta nota técnica está dirigida a los entusiastas que desean mejorar sus sistemas.