Emulación de IBM System/23 en MAME
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Feliz año nuevo!
Ayer solucioné el problema. Se trataba de una lectura no controlada a un puerto de entrada que no tenía controlado. No he encontrado aún qué narices es, pero ya está resuelto. Tras examinar el código, vi que las rutinas sólo trataban la memoria no paginada entre 0x8000-0xbfff. Ahora toca el vídeo. La verdad es que me emociona un montón tener ya imagen producida por la máquina virtual...
Ayer solucioné el problema. Se trataba de una lectura no controlada a un puerto de entrada que no tenía controlado. No he encontrado aún qué narices es, pero ya está resuelto. Tras examinar el código, vi que las rutinas sólo trataban la memoria no paginada entre 0x8000-0xbfff. Ahora toca el vídeo. La verdad es que me emociona un montón tener ya imagen producida por la máquina virtual...
- retrolab
- Mensajes: 1109
- Registrado: 10 May 2014 18:06
- Ubicación: Andorra
- Has thanked: 84 times
- Been thanked: 184 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Feliz año nuevo también!!!!
Mi colección (provisional): https://bitspassats.com
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Lamentablemente esto va a tirar por largo. Hay una serie de comportamientos en el 8275 que no han sido reproducidos en el código. Ésto hace que me falle siempre el test 05. He creado una incidencia en el repositorio de MAME, luego veremos si llega a buen puerto. Dicho esto, voy a hacer un pull request para que puedan probar dicho comportamiento. Ésto hará que el driver incabado sea introducido en el repositorio de MAME. En cuanto hayan sido implementadas las partes que faltan continuaré con este trabajo.
Re: Emulación de IBM System/23 en MAME
acabo de tener un FLASH de clases de tecnologia de electronica industrial en 1996cacharreo escribió: ↑29 Dic 2024 12:55 Tal vez te sirva esto. Suerte.
Siendo A, B, C y D los 4 bits de entrada, las salidas expresadas como suma de productos serán:
a=A'BD+A'C+AD'+BC+B'D'
b=A'C'D'+AC'D+A'CD+B'D'+D'C'
c=AB'+A'B+A'D+B'C'+C'D
d=A'B'D'+AC'+B'CD+BC'D+BCD'
e=AB+AC+B'D'+CD'
f=AB'+A'B+AC+BD'+C'D'
g=AB'+A'BC'+AD+B'C'+CD'
como tabla:
Si tienes el controlador para el MC14495P1 te debería bastar.
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Al final, pude desencallarlo ayer mismo. Preinicialicé el controlador de vídeo con parámetros válidos (en el hardware real serían parámetros aleatorios) y tras recalcular los demás parámetros conseguí la interrupción y se inicializó el controlador de foma controlada, obteniendo el cursor en la pantalla. Ahora está encallado en el mismo código, pero con diferentes parámetros: ahora busca el lápiz óptico. IBM puso un circuito para emular dicho periférico, sin éste hardware siempre va a quedar encallado. Por suerte, ayer mismo pude trazarlo y realizé el diagrama.
Ahora queda implementarlo en código y esperar poder pasar ya al test 06.
EDITO:
Me han dicho que las correcciones que hice sobre el 8275 seguramente no serán aceptadas, con lo que el emulador sólo me funcionaría a mí (y a quien haga las correcciones en privado).
Saludos
Ahora queda implementarlo en código y esperar poder pasar ya al test 06.
EDITO:
Me han dicho que las correcciones que hice sobre el 8275 seguramente no serán aceptadas, con lo que el emulador sólo me funcionaría a mí (y a quien haga las correcciones en privado).
Saludos
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Buenos días,
Traigo buenas notícias!
Me dijeron que en principio sí que estaban interesados en arreglar el 8275, de modo que mis modificaciones van a ser usadas.
Ayer solucioné el test 05 y he pasado al 06.
Saludos!
Traigo buenas notícias!
Me dijeron que en principio sí que estaban interesados en arreglar el 8275, de modo que mis modificaciones van a ser usadas.
Ayer solucioné el test 05 y he pasado al 06.
Saludos!
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
La información ya está obsoleta. Estamos en el test 8, con la pantalla de diagnósitcos!
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Tras solucionar el test 08 han aparecido aún más tests. También he corregido el tema de los tests subrayados.
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
Esta tarde he conseguido gestionar las memorias ROM. También le he añadido una página de 16KB para que no dé error de RAM. Aún quedan algunos periféricos para implementar y, por ello, aún quedan marcados con error.
Esta es la secuencia de arranque. Lo mismo que un Datamaster de verdad muy, pero que muy cascado.
Esta es la secuencia de arranque. Lo mismo que un Datamaster de verdad muy, pero que muy cascado.
- WhatIsAMan
- Mensajes: 1293
- Registrado: 10 Dic 2017 17:06
- Ubicación: El castillo invertido
- Has thanked: 409 times
- Been thanked: 506 times
- Contactar:
Re: Emulación de IBM System/23 en MAME
He solucionado los problemas con la memoria RAM (2A-30) y la PIC (33). Me estoy peleando con la PIT (34) y por fin el teclado ha marcado error (35).