Creado un modesto programa que te detecta tipo de FlashROM

Page 2/2
1 |

Par Aquijacks

Champion (294)

Portrait de Aquijacks

13-03-2014, 20:02

Pues como he dicho este programa no está pensado para probarlo en otros dispositivos que difieran de los montajes caseros.
Guilliam. Es cierto, se queda en autoselect. Enviando un reset a la memoria Flash(código F0 en data) la dejaría otra vez operativa pero supongo que con eso no sería suficiente. Debería ademas desactivar las interrupciones durante el estado de autoselect ya que podría mediante interrupción intentar acceder a esa rom de sistema. Pero como he dicho, este sencillo programa solo sirve para verificar el correcto montaje.
Acabo de mirar el BlueMSX y es cierto, está la carga especial de MegaFlashROM SCC. Y lo mejor de todo es que el programa lo detecta. Pues no me había percatado de ello.
Sigamos... Miguel_Noe. Se trata de mi primer programa en asm para MSX. Por comodidad está escrito en PC y compilado con el aaMSX. Lo he hecho .COM por comodidad para mí ya que hay ciertas particuliaridades a la hora de programar, pero perfectamente se puede hacer .ROM o .BIN para cargarlo desde un Slot o desde Basic.
Los tutoriales que me he leido y que me han servido muchisimo han sido los siguientes:
Curso dimensionZ
Este es perfecto ya que te dan todas las herramientas para programar.
Curso Easymbler
Es en modo texto pero toca un poco de todo y parte desde cero.
Y despues es bueno conseguir listado de codigos del Z80, Mapeos del MSX,tablas con llamadas a la BIOS,MSXDOS, etc...
El código fuente de momento me lo quedo. Me da cosa enseñar mis verguenzas. Ten en cuenta que es mi primer programa y segúramente tenga errores que dañen los ojos de algun entendido.
Pero no es dificil hacer este programa. Tan solo tienes que enviar los códigos que marca el datasheet de la FlashROM y hacer comparaciones de lo que recibes por la memoria de datos.

Par Miguel_Noe

Champion (465)

Portrait de Miguel_Noe

13-03-2014, 21:35

10 REM COLORINES
11 n=1
20 print"H O L A Q. PASA"
30 n=n+1
31 if n=16 then n=1
40 color n,4,4
41 for n= 0 to 500:next n
50 goto 20

Como este fue uno de mis primeros programas en BASIC MSX.
Ya me hubiera gustado poner tener la posibilidad de conocer a gente ( mis compis del cole solo jugaban),q lo mirara y decirme, yo lo pondría de esta manera...
Tengo un programa ensamblador en cinta, es un suplicio,pero como fue algo que cuando tenia 12 años, me llamo mucho la atención y no conocí a nadie q supiera, ahora mismo hacer un programa en asm para ver un circulo, me hacharía a llorar... Algún día lo haré, lo se.

Par mesiasmsx

Prophet (3367)

Portrait de mesiasmsx

13-03-2014, 23:12

Pues Aquijacks yo creo seria bueno pusieras el codigo fuente por que seguro te podrian ayudar mas. No se por que has de sentir verguenza. y si le duele a alguien los ojos que vaya al oculista. Nadie nace enseñado y gracias al MSX muchos aprenden cosas de programacion/electronica/robotica que seguro hace años eran impensables por ser mas crios o la falta de documentacion.

Saludos.

Par Aquijacks

Champion (294)

Portrait de Aquijacks

13-03-2014, 23:40

Ok. Mañana lo pongo. Ahora escribo desde el teléfono. Me gustaría recibir a cambio comentarios de mejora sobretodo con la paginación de memoria . Si alguien tiene un doc que lo explique bien se lo agradecería.

Par Miguel_Noe

Champion (465)

Portrait de Miguel_Noe

13-03-2014, 23:46

Eso es!!!! Smile

Par Aquijacks

Champion (294)

Portrait de Aquijacks

14-03-2014, 19:00

Aquí lo teneis:
FLSTEST.asm
No lo tomeis como referencia. Hay cosas mejores por ahí.
Si os dais cuenta es un programa muy largo para la tontería que hace.

Par Aquijacks

Champion (294)

Portrait de Aquijacks

14-03-2014, 21:23

Mesiasmsx, prueba cuando puedas el siguiente:
FLSTEST3.zip
Creo que este si aguantará el TR y el Nextor.
Sale del modo autoselect y desactiva interrupciones en momentos criticos.
A ver que tal te va.

Par anonymous

incognito ergo sum (116)

Portrait de anonymous

16-03-2014, 23:00

Testado.

ID: 41 42 .

Y ya no se resetea.

Como puedes comprobar cambia el ID respecto al primero. Esto es por que me he hecho con un modelo diferente de megaflash sd que incorpora 512KB de RAM extra.

Saludos

Par Aquijacks

Champion (294)

Portrait de Aquijacks

17-03-2014, 08:15

Pues yo veo el mismo código 41 42, que corresponde a una rom.
En la siguiente línea te debería de aparecer el tipo de memoria encontrada y en la siguiente la vuelta a msxdos.

Page 2/2
1 |