Primeros pasos con el FM-7
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Primeros pasos con el FM-7
para no enmarañar mas el hilo que empezó perfectamente como tutorial, abro este
otro para que comentemos nuestros avances / retrocesos
@minter
Grisoft me ha avisado hoy de que ASM09WIN *no* contiene ningún virus ni es peligroso ... vaya guasa!
Lo he estado probando y solo he conseguido, a partir del ejemplo (SAMPLE.ASM) obtener:
- SAMPLE.LST es el listado una vez ensamblado, con las direcciones de cada instrucción y los bytes del objeto
- SAMPLE.MOT, es un fichero en formato Motorola para cargar en algunos microcontroladores (supongo)
- SAMPLE.TXT es un volcado hexadecimal del objeto compilado con checksums por linea (16 bytes) y además
al final hay un checksum por columna y el global.
Si no hay mas remedio, se podría utilizar este para entrar el programa en lineas DATA de Basic y luego pokearlo
y ejecutarlo, un pequeño coñazo, vamos!
Los menús en japonés se suponen por similitud a los de otros compiladores Windows, pero *NO* encuentro por ninguna
parte como conseguir el objeto binario puro y duro, en formato FM-7 o sea con cabecera o bien en formato RAW
Si te puedes pelear con el un buen rato, ya me irás comentando tu impresión.
Igual el programador (malikto999) podría echarnos un cable, parece que esta versión 1.1 es del 2017
Antes de molestarle mejor nos aseguramos que es útil para algo. De momento este mismo resultado lo obtengo
con cualquier otro compilador (sin los no necesarios checksums): LWASM y ASM6809
saludos
pere
otro para que comentemos nuestros avances / retrocesos
@minter
Grisoft me ha avisado hoy de que ASM09WIN *no* contiene ningún virus ni es peligroso ... vaya guasa!
Lo he estado probando y solo he conseguido, a partir del ejemplo (SAMPLE.ASM) obtener:
- SAMPLE.LST es el listado una vez ensamblado, con las direcciones de cada instrucción y los bytes del objeto
- SAMPLE.MOT, es un fichero en formato Motorola para cargar en algunos microcontroladores (supongo)
- SAMPLE.TXT es un volcado hexadecimal del objeto compilado con checksums por linea (16 bytes) y además
al final hay un checksum por columna y el global.
Si no hay mas remedio, se podría utilizar este para entrar el programa en lineas DATA de Basic y luego pokearlo
y ejecutarlo, un pequeño coñazo, vamos!
Los menús en japonés se suponen por similitud a los de otros compiladores Windows, pero *NO* encuentro por ninguna
parte como conseguir el objeto binario puro y duro, en formato FM-7 o sea con cabecera o bien en formato RAW
Si te puedes pelear con el un buen rato, ya me irás comentando tu impresión.
Igual el programador (malikto999) podría echarnos un cable, parece que esta versión 1.1 es del 2017
Antes de molestarle mejor nos aseguramos que es útil para algo. De momento este mismo resultado lo obtengo
con cualquier otro compilador (sin los no necesarios checksums): LWASM y ASM6809
saludos
pere
- minter
- Mensajes: 4826
- Registrado: 22 Jul 2014 18:51
- Agradecido : 6762 veces
- Agradecimiento recibido: 2602 veces
Re: Primeros pasos con el FM-7
pser1 escribió:Igual el programador (malikto999) podría echarnos un cable.
pere
Buenas,
El programador, por lo que entiendo, le gusta programar el FM-7
(Traducido de su compilador ASM)
It is a cross assembler of Motorola 6809 which runs on Windows. It has a text editor function, you can seamlessly edit source and create objects on the same window.
This assembler was made by the author for his own hobby Fujitsu FM - 7 program. As expected it is hard to do computer programming over thirty years ago on a real machine, source creation, assembly is done on Windows.
Because it was created for such purpose, it is functionally much different from the assembler of the old 8 bit Hobby microcomputer era.
Now I can not deny the feeling of 8 bit CPU, 6809, but I am happy as an author if there is even one person who nostalgia to touch at that time.
O es lo que entiendo de la traducción automática del google.
Igual se anima a echarnos una mano. Al menos podría orientarnos en algo.
Mientras tanto... voy a pelearme con su compilador a ver si puedo sacar un archivo que pueda ser lanzado directamente. A ver que sale.
Primeramente, voy a traducir en una hoja de papel, los menus, para no perderme con el programa.
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
@minter
ya me los pasarás, yo de momento, me guio por la letra entre paréntesis al final de cada opción
y esperando que el orden de menus sea File, Edit, Compile ... en fin lotería!
Pues si hay que contactar con él, si!
Sería una grandísima ayuda para nosotros. Podríamos avanzar mucho si este hombre nos consiguiera
información para programadores ... lástima el peñazo del japonés. Tendré que aprenderlo
saludos
pere
ya me los pasarás, yo de momento, me guio por la letra entre paréntesis al final de cada opción
y esperando que el orden de menus sea File, Edit, Compile ... en fin lotería!
Pues si hay que contactar con él, si!
Sería una grandísima ayuda para nosotros. Podríamos avanzar mucho si este hombre nos consiguiera
información para programadores ... lástima el peñazo del japonés. Tendré que aprenderlo
saludos
pere
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
Veamos, con el compilador ASM09WIN he compilado el programa de muestra que viene con él: SAMPLE.ASM
Es super simple y se limita a hacer que el subsistema (la segunda CPU) imprima un texto en pantalla,
cosa que con un PRINT está hecho, pero es interesante ver como se puede hacer desde código máquina!
Me he limitado a crear un programa Basic con lineas de DATA que contienen los bytes que conforman el programa compilado.
El resto es simple. En el ZIP adjunto encontraréis el programa SAMPLE.ASM y además un .D77 que contiene el HELLO.BAS
@jltursan, retiro lo de que los bytes superiores a 128 son comandos.
En este ejemplo el valor $03 se utiliza para solicitar la impresión por pantalla o sea que tenemos como 255 comandos posibles
Empezamos a rascar suavemente la superficie del FM-7, lo que nos queda
saludos
pere
Es super simple y se limita a hacer que el subsistema (la segunda CPU) imprima un texto en pantalla,
cosa que con un PRINT está hecho, pero es interesante ver como se puede hacer desde código máquina!
Me he limitado a crear un programa Basic con lineas de DATA que contienen los bytes que conforman el programa compilado.
El resto es simple. En el ZIP adjunto encontraréis el programa SAMPLE.ASM y además un .D77 que contiene el HELLO.BAS
@jltursan, retiro lo de que los bytes superiores a 128 son comandos.
En este ejemplo el valor $03 se utiliza para solicitar la impresión por pantalla o sea que tenemos como 255 comandos posibles
Empezamos a rascar suavemente la superficie del FM-7, lo que nos queda
saludos
pere
- minter
- Mensajes: 4826
- Registrado: 22 Jul 2014 18:51
- Agradecido : 6762 veces
- Agradecimiento recibido: 2602 veces
Re: Primeros pasos con el FM-7
Que susto!
Al principio se me corrompió el programa.
Luego funcionó.
Ya has puesto tu "Hello World" en FM-7
Por algo se empieza.
La proxima info, intentaré masticarla mas, para no volvernos locos.
Al principio se me corrompió el programa.
Luego funcionó.
Ya has puesto tu "Hello World" en FM-7
Por algo se empieza.
La proxima info, intentaré masticarla mas, para no volvernos locos.
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
minter escribió:Que susto!
Al principio se me corrompió el programa.
¿Como lo lograste?
Ahora a la vena directamente!
Voy a tomar la ROM del susbsistema y trataré de cargarla en XRoar y allí desensamblarla
con el Disk-Dream, veremos lo que sale pero puede ser una pasada ... 10.240 bytes
saludos
pere
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
He pasado la ROM del subsistema a Dragon, aunque previamente la he descompuesto en dos partes
La primera de 2048 bytes de longitud contiene el juego de caracteres
La segunda de 8192 bytes es el monitor (CRT y teclado) trataré de ver lo que contiene con el desensamblador ...
De momento me he hecho un pequeño programa que muestra el juego de caracteres del FM-7
en el Dragon en PMode 4, adjunto zip con un VDK que contiene la ROM y el programa que los muestra
bien separaditos para observarlos detenidamente
Si lo ejecutáis, al sonar un pitido hay que pulsar la tecla C, la primera vez muestra los 128 primeros caracteres,
luego los siguientes 128 y si continuamos vuelve a los primeros ... BREAK para finalizar
saludos
pere
La primera de 2048 bytes de longitud contiene el juego de caracteres
La segunda de 8192 bytes es el monitor (CRT y teclado) trataré de ver lo que contiene con el desensamblador ...
De momento me he hecho un pequeño programa que muestra el juego de caracteres del FM-7
en el Dragon en PMode 4, adjunto zip con un VDK que contiene la ROM y el programa que los muestra
bien separaditos para observarlos detenidamente
Si lo ejecutáis, al sonar un pitido hay que pulsar la tecla C, la primera vez muestra los 128 primeros caracteres,
luego los siguientes 128 y si continuamos vuelve a los primeros ... BREAK para finalizar
saludos
pere
- minter
- Mensajes: 4826
- Registrado: 22 Jul 2014 18:51
- Agradecido : 6762 veces
- Agradecimiento recibido: 2602 veces
Re: Primeros pasos con el FM-7
Has cogido los caracteres y s los has calzado al dragón así, sin gaseosa ni nada? :@
Coincide el tamaño con el de dragón en modo 4?
Se podría afirmar que los tiles del dragón y el FM son de la misma longitud?
Y lo de antes, era cuando probaba tu programa. Aún no me ha salido nada cargable en el FM con el asm09.
Aunque por lo visto, el sistema es como en dragón. Cargar bytes y llamarlos.
Coincide el tamaño con el de dragón en modo 4?
Se podría afirmar que los tiles del dragón y el FM son de la misma longitud?
Y lo de antes, era cuando probaba tu programa. Aún no me ha salido nada cargable en el FM con el asm09.
Aunque por lo visto, el sistema es como en dragón. Cargar bytes y llamarlos.
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
minter escribió:Has cogido los caracteres y s los has calzado al dragón así, sin gaseosa ni nada? :@
Coincide el tamaño con el de dragón en modo 4?
Se podría afirmar que los tiles del dragón y el FM son de la misma longitud?
No coincide casi nada, pero todo tiene algun arreglillo
En realidad he puesto 16 caracteres en cada linea ya que hay 32 bytes y el FM-7 cada char ocupa un byte en anchura
y para que no se peguen al siguiente/anterior he dejado uno en blaco entre ellos.
Verticalmente he hecho lo mismo, una fila en blanco tras una con caracteres.
En Dragon, en modo texto cada linea ocupa 192/16=12 filas, o sea 12 bytes para formar la letra
En el FM-7 cada carácter tiene 8 bytes verticales, supongo que por aquello de que 25 lineas x 8 = 200 pixels
que es la definición vertical máxima del FM-7 (600x200 si no recuerdo mal)
saludos
pere
Pd me olvidaba ... ya tengo un documento de unos 102kb con el desensamblado de la ROM completa del SubSistema!
Si alguien quiere pelearse con ella, que lo diga
- minter
- Mensajes: 4826
- Registrado: 22 Jul 2014 18:51
- Agradecido : 6762 veces
- Agradecimiento recibido: 2602 veces
Re: Primeros pasos con el FM-7
pser1 escribió:.
Igual el programador (malikto999) podría echarnos un cable, parece que esta versión 1.1 es del 2017
Buenas Pere,
He tenido contestación de malikto999:
Of course Asm09win can create objects that work with XM7.
There is no need to make special coding in the assembler.
"SAMPLE.asm" bundled with Asm09win can be run on XM7. Try the following procedure.
1.Open "SAMPLE.asm" with Asm09win (you can drag and drop file directly)
2.Press F5 or F6 to assemble
As for the optimization assembling (F5), an object becomes smaller than assembling (F6)
3.Save the object as "SAMPLE.mot" with "オブジェクトの保存"(Save Object) on the File menu
Object files are created in Motorola S-record format
This concludes the assembler. Next, import objects with D77Manager.
4.Open FBASIC disk with D77Manager and import the "SAMPLE.mot" file
(You can drag and drop "SAMPLE.mot" directly into file list)
In the import dialog, check "出力ファイル名から拡張子を除去する"(Remove extension from output file name).
As it is, the length of the name exceeds 8 characters and an error occurs.
D77Manager imports Motorola S-record file as machine-language file of FBASIC.
So you can use whatever assembler can output Motorola S-record.
Then boot FBASIC in XM7 and run the imported file with the LOADM command.
LOADM "SAMPLE" ,, R
thank you,
malikto999
Espero a lo largo del día, espero tener identificados los menús del programa antes de que nos termine la traducción.
Me dijo que tardaría de 1 a 2 semanas en traducir los menús. Perfecto!
Edito: Acabo de probar las instrucciones.
Y de programar... a probarlo... se tarda un minuto (si, ya se que es mucho. Hay programas que son instantaneos)
Pero ya no hay que picar los datas, directamente lanzamos el programa.
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
@minter,
muchísimas gracias, habrá que pedirle a este hombre que nos consiga información técnica
de las ROMs ... y de lo que sea. Tendremos que aprender a traducir, eso sí!
Ya lo he probado y funciona muy bien! Esto ya es un salto importante
Lástima la exigencia del formato MOTOROLA, que casualmente yo utilizaba con la
tarjeta de prácticas de micrcontroladores llamada "DRAGON12+", que casualidad el nombre, ¿verdad?
Lo chulo es que el microcontrolador que lleva es un derivado del 6809, pero a 20 MHz y con muuuuchos periféricos
saludos
pere
muchísimas gracias, habrá que pedirle a este hombre que nos consiga información técnica
de las ROMs ... y de lo que sea. Tendremos que aprender a traducir, eso sí!
Ya lo he probado y funciona muy bien! Esto ya es un salto importante
Lástima la exigencia del formato MOTOROLA, que casualmente yo utilizaba con la
tarjeta de prácticas de micrcontroladores llamada "DRAGON12+", que casualidad el nombre, ¿verdad?
Lo chulo es que el microcontrolador que lleva es un derivado del 6809, pero a 20 MHz y con muuuuchos periféricos
saludos
pere
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
IMPORTANTE
He visto en el manual del ASM6809 del colega Ciaran Anscomb (Sixxie) que también puede generar
formato de salida Motorola, así que me parece que seguiré con el
No tiene GUI ni es Windows, pero yo suelo editar con el Notepad con resaltador de sintaxis de asm para 6809
saludos
pere
He visto en el manual del ASM6809 del colega Ciaran Anscomb (Sixxie) que también puede generar
formato de salida Motorola, así que me parece que seguiré con el
No tiene GUI ni es Windows, pero yo suelo editar con el Notepad con resaltador de sintaxis de asm para 6809
Código: Seleccionar todo
OPTIONS
−B, −−bin
output raw binary file (default)
−D, −−dragondos
output DragonDOS binary file
−C, −−coco
output CoCo RS-DOS (“DECB”) segmented binary file
−S, −−srec
output Motorola SREC file
saludos
pere
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
Y para rematarlo del todo,
el LWASM de William Astle (dentro de su LWTools) también soporta el formato de salida Motorola
saludos
pere
el LWASM de William Astle (dentro de su LWTools) también soporta el formato de salida Motorola
Código: Seleccionar todo
2. Output Formats.....
2.1. Raw Binaries ....
2.2. DECB Binaries....
2.3. ASCII Hexadecimal
2.4. Motorola S-Record
2.5. Intel Hex........
2.6. OS9 Modules......
2.7. Object Files ....
saludos
pere
-
- Mensajes: 5619
- Registrado: 20 Sep 2011 13:59
- Ubicación: Madrid
- Agradecido : 990 veces
- Agradecimiento recibido: 2040 veces
- Contactar:
Re: Primeros pasos con el FM-7
Yo también me decanto por el LWASM, tengo por ahí el toolchain del 6809 para Dragon y podría reconvertirlo para el FM-7 enganchando algún emulador que soporte también cómodamente la línea de comando.
- pser1
- Mensajes: 4094
- Registrado: 08 Dic 2012 18:34
- Agradecido : 1352 veces
- Agradecimiento recibido: 1118 veces
Re: Primeros pasos con el FM-7
jltursan escribió:Yo también me decanto por el LWASM, tengo por ahí el toolchain del 6809 para Dragon y podría reconvertirlo para el FM-7 enganchando algún emulador que soporte también cómodamente la línea de comando.
Para ser sincero, yo utilizo siempre que puedo el ASM6809 de Ciaran, es como 20 veces más rápido que el LWASM o mucho más que esto!
Sin embargo, cuando hay que calcular ciclos de CPU en ciertas subrutinas, entonces es indispensable el LWASM.
Cuando compilaba Tiburón, me tardaba una eternidad LWASM, pero lo necesitaba por ver ciclos, una vez ajustadas las rutinas críticas me
pasé al ASM6809. Mismo fuente compilado en menos de un segundo frente a casi un minuto del otro
saludos
pere
-
- Mensajes: 5619
- Registrado: 20 Sep 2011 13:59
- Ubicación: Madrid
- Agradecido : 990 veces
- Agradecimiento recibido: 2040 veces
- Contactar:
Re: Primeros pasos con el FM-7
Caray, yo es que no lo he enfrentado en absoluto a gran cantidad de líneas; pero esa comparativa que haces es demoledora. ¿Como puede tardar tanto, hablamos de PCs de sobremesa con cierto empaque?
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados