Altair, Destroyer (Cidelsa), Ayuda entre todos
- Bubu -
view post Escrito el 6/10/2006, 00:50
Avatar

¿Andandará la meta?

Grupo: Moderadores generales
Mensajes: 1136
Location: En los 80


Status: Offline: ultima azione eseguita il 15/1/2007, 01:00


Jorl, es que este punto es importantísimo. Imaginemos que:

R(5) vale $1234

y hago

SEX 5

¿Tú dices que R(X) valdría $1234?
Vale, yo digo eso también.

Pero ahora, si hago:

R(5) = R(5) + 1

¿Tú dices que R(X) seguiría valiendo $1234? Yo creo que no, que R(X) es un puntero a R(5), y por tanto R(X) también valdría $1235.

Esto hay que aclararlo, puesto que cambiaría radicalmente la ejecución del código como te podrás imaginar. A ver si duermo algo y mañana me leo otra vez el pdf detenidamente, jiji.
Staryon
view post Escrito el 6/10/2006, 01:45
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


¿Has tenido en cuenta que X es de 4 bits y que los registros R(0-F) son de 16 bits?
Por ese motivo no se puede meter un $1235 ahí.

Yo opino que SEX 5 (codificado como E5) simplemente hace X=0101, nada más, y que no tiene nada que ver con los registros R(0-F)

Llámame cabezón pero no me convences :P


Por cierto, no me había fijado, pero en http://www.elf-emulation.com/emulator.html hay un desensamblador del 1802.
Voy a echarle un vistazo y a ver si puedo aprovechar partes de él para hacer pruebas.

Modificado por Staryon - 5/10/2006, 22:02
Staryon
view post Escrito el 7/10/2006, 06:53
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


Bueno, he reusado un montón del código de esa página y he sido capaz que el programa ejecute el Altair, aunque claro está, sin las llamadas a video. Así que el programa emula casi al 100% el juego de instrucciones del 1802.
Pero claro, esto es lo más fácil, lo realmente complicado (en mi opinión) es lo que viene ahora, que es programar el CDP1869 y el CDP1876. Esta es la parte en la que sabremos si nos quedamos estancados o damos el paso definitivo para su emulación. Veremos a ver qué pasa.

Bubu, ¿has descubierto algo nuevo del video?
a_polo2
view post Escrito el 9/10/2006, 00:20

Viciado

Grupo: Member
Mensajes: 64


Status: Offline: ultima azione eseguita il 21/12/2006, 18:20


He encontrado esto, por si sirve de algo: http://cvs.mess.org:6502/cgi-bin/viewcvs.c...elmac.c?rev=1.5

Staryon
view post Escrito el 9/10/2006, 06:57
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


Bueno, tras muchas horas convirtiendo y repasando código de Mike y suponiendo que todo está bien ya tengo el emulador del CDP1802.

Bubu, no sé hasta dónde habrás llegado tú, pero ya te digo, en esa página que te di venía todo, era cuestión de convertirlo y adaptarlo a tus necesidades. Si necesitas lo que tengo, dímelo y te lo mando y así no tienes que seguir convirtiendo el resto de instrucciones, porque la verdad, hay algunas que son la leche.

Aquí una imagen del emulador

image

También estoy a la espera de Mike, que me dijo que iba a hacer un programilla que escribía gráficos en pantalla para los otros procesadores. Ojalá lo pueda conseguir.

a_polo2, gracias por el enlace. Me viene muy bien, porque ya que he terminado con el CDP1802, voy a empezar a documentarme sobre el CDP1869 y el CDP1876. Bueno, antes me gustaría repasar un poco la ejecución de la ROM del Altair, a ver si no me he equivocado en nada y la ejecución y saltos es correcta.
- Bubu -
view post Escrito el 9/10/2006, 20:55
Avatar

¿Andandará la meta?

Grupo: Moderadores generales
Mensajes: 1136
Location: En los 80


Status: Offline: ultima azione eseguita il 15/1/2007, 01:00


Compis, he visto y comprobado que no hay tiempo. Donde no hay, no hay. Grandiosa frase de la sabiduría malciana.
Así que yo de momento desisto, bueno, no es rendirme, es dejarlo en pausa, y cuando mis niños se echen novios y esas cosas, pues lo retomaré si sigue la cosa pendiente, jiji.

En una semana no he avanzado absolutamente nada. Así que mejor lo dejo para no causar ninguna espectativa imposible de cumplir...

Staryon, si necesitas cualquier cosa de las que yo haya hecho, pues me lo pides por aquí y te lo paso, pero ya veo que lo tienes todo montado, jiiji, así que creo que no te hará falta de ná. Mucha suerte !!!!



Enga, que ya mismo vamos a irle dando vidilla al cabezón ese, que tengo ya una intriga de ver cómo es que no veas...

Staryon
view post Escrito el 10/10/2006, 00:36
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


Tengo noticias y necesito vuestra ayuda.
Resulta que Mike me contestó hoy, y piensa que hay algún problema con las ROMS. Esto es lo que me dice:

QUOTE
Do you have a map of how the roms map into memory? which ones at which locations.
I let my emulator run until it got into a loop at 030Bh-31Eh. It does not seem to ever end this loop. This could be due to a problem with the roms, or that i am loading the roms into the wrong memory locations in the emulator. When I forced it out of the loop. i got the screen shown in test.gif. This shows that data was loaded into video memory, but just garbage which again leads me to believe there is a problem with the roms or the order or location of where they are in the memory map.

Viene a decir que parece que algo fue cargado en la memoria de video, pero que quizás no hayan sido los gráficos. Ya que la imagen que le aparece es ésta:
image
Así que piensa que quizás hay un problema con las roms o con el orden donde se cargan en memoria.

En mi emulador no tengo la parte gráfica, pero también se me queda pillado en un bucle al igual que le pasa a él.

Ojalá C@brero o a_polo2 sepan algo de esto, o si no, si se pudiera dumpear de nuevo, por si acaso no se hizo correctamente. C@brero, ¿tú sigues teniendo las placas originales?
Por favor, si sabéis cualquier cosa o cómo se puede solucionar, os lo agradecería que me lo dijérais cuanto antes, ya que solventando esto, estaríamos muy cerca de lograr la esperada emulación de estos juegos.


a_polo2
view post Escrito el 10/10/2006, 10:13

Viciado

Grupo: Member
Mensajes: 64


Status: Offline: ultima azione eseguita il 21/12/2006, 18:20


Las roms me las paso c@brero, yo no te voy a poder ayudar mucho.
a_polo2
view post Escrito el 10/10/2006, 10:30

Viciado

Grupo: Member
Mensajes: 64


Status: Offline: ultima azione eseguita il 21/12/2006, 18:20


De todas formas, te puedo volver a pasar las roms, si quieres.

Observando el grafico, creo que se puede ver la navecita a piezas en la parte derecha o es cosa mia??



Bubu: no te desanimes ahora, ahora que estamos tan cerca.
Staryon
view post Escrito el 10/10/2006, 15:19
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


Esperemos a que c@brero vea el mensaje, a ver si nos puede ayudar.

No creo que sea un gráfico, porque cuando se ejecuta el juego entra en un bucle sin retorno y por ese motivo tiene pinta que el orden en el que se cargan las roms en memoria no es el correcto. Lo que hemos hecho ha sido coger todos los bloques del Altair (descartando el C porque estaba repetido) y ponerlos juntos en un fichero.
a_polo2
view post Escrito el 10/10/2006, 17:46

Viciado

Grupo: Member
Mensajes: 64


Status: Offline: ultima azione eseguita il 21/12/2006, 18:20


yo tampoco creo que sean las roms, hoy mismo me lo confirmo c@brero.

No tengo muchas nociones de programacion y menos aun de ensamblador, pero si puedo ayudar en algo....

De todas formas seria una gran ayuda que colgeis el programa con el que ejecutais las roms para ver si asi, entre todos, podemos sacar algo.

Un salduo.
Macarro
view post Escrito el 10/10/2006, 17:52
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


Una pregunta de alguien que no tiene ni idea de estas cosas. Si es un problema de orden de las roms, por qué no hacéis un pequeño programa que lo automatice todo y que haga permutaciones con el orden de las roms? de ese modo se podría llegar a conocer al menos el orden correcto de las mismas.

Igual digo una tontería, pero solo es una idea ;)
C@brero
view post Escrito el 10/10/2006, 18:46

Iniciado

Grupo: Member
Mensajes: 22


Status: Offline: ultima azione eseguita il 25/12/2006, 11:22


Staryon las memorias las he metido otra vez en el grabador\lector y me ha dado el mismo CHECKSUM así que seguro que están bien, Porque a veces me da fallos el zócalo de inserción nula, cuando las copie me asegure de ese tema.
Pero no fiándome las he leído otra vez.

No desanimarse que no sale ala primera.

Un saludo a todos
Staryon
view post Escrito el 10/10/2006, 19:10
Avatar

R Tape loading error, 0:1

Grupo: Member
Mensajes: 656


Status: Offline: ultima azione eseguita il 24/11/2006, 00:43


C@brero, gracias por la información. Se lo comentaré a Mike. También pensé que no sé, podría haber pasado que las roms no incluyeran los gráficos, pero no creo que ese sea el problema, ¿verdad?

a_polo2, me queda por hacer una prueba para ver si todas las instrucciones en mi emulador se están ejecutando en el orden correcto, y cuando lo haga subiré el emulador para que le echéis un vistazo.

Macarro, no estoy seguro si entiendo lo que comentas. Según lo entiendo yo, las roms del Altair es un conjunto de ficheros que no es más que una secuencia de bytes. No se puede sabes cuál va antes que el otro, porque no es más que eso, secuencias de bytes. El orden con el que creé el fichero Altair.rom fue cogiendo primero el A, luego el B, y así sucesivamente. De todas formas, si alguien se le ocurre alguna forma de asegurarse, que lo comente por aquí.

Gracias a todos por vuestra ayuda e ideas.

Por cierto, le dije a Mike que probara su emulador con el Destroyer y el Draco, para ver si le pasaba lo mismo. Todavía no me ha contestado.

Por cierto, C@brero, una cosa. Se suponen que todos los ficheros que componen la ROM son consecutivos, ¿no? Te lo digo porque Mike me preguntaba eso, que si sabemos cómo se mapean las ROMs en memoria.
Macarro
view post Escrito el 10/10/2006, 19:15
Avatar

El karma existe... por desgracia.

Grupo: Moderadores generales
Mensajes: 8657


Status: Offline: ultima azione eseguita il 15/1/2007, 20:10


A ver, según entiendo yo, cada fichero contiene la información de uno de los chips. Pero nó sabéis en qué orden van esos chips y por lo tanto en qué orden colocar su información en la memoria del emulador.

Pues bien, si "solo" son 7 archivos, el número de combinaciones sería de:

7*6*5*4*3*2*1 = 5040

Ya se que es un número altísimo. Pero si de primeras elimináis las "ordenaciones" que hacen que el emulador entre en bucle, seguro que os cargáis un montón de ordenes posibles. Y con los que queden ya se podría trabajar manualmente.

Habría que hacer un programilla que hiciera lo siguiente:

1.- Ordenar roms
2.- Ejecutar emulador y ver tiempo de ejecución o si se entra en bucle
3.- Si no se entra en bucle, sacar un pantallazo o algo similar que ayude a una inspección más visual.

4.- A repetir el proceso con otro orden de los archivos.

A eso me refería.
269 respuesta(s) desde el 6/2/2006, 13:36