Primeros pasos con el FM-7

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 15:43

para no enmarañar mas el hilo que empezó perfectamente como tutorial, abro este
otro para que comentemos nuestros avances / retrocesos -507

@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

Avatar de Usuario
minter
Mensajes: 1801
Registrado: 22 Jul 2014 18:51
Agradecido : 1157 veces
Agradecimiento recibido: 491 veces

Re: Primeros pasos con el FM-7

Mensajepor minter » 30 May 2017 16:44

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.

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 16:58

@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 -507

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 18:01

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 -shock

saludos
pere
SAMPLE.zip
(43.96 KiB) Descargado 24 veces

Avatar de Usuario
minter
Mensajes: 1801
Registrado: 22 Jul 2014 18:51
Agradecido : 1157 veces
Agradecimiento recibido: 491 veces

Re: Primeros pasos con el FM-7

Mensajepor minter » 30 May 2017 18:51

Que susto!
Al principio se me corrompió el programa.
Luego funcionó.
Ya has puesto tu "Hello World" en FM-7 -thumbup

Por algo se empieza.
La proxima info, intentaré masticarla mas, para no volvernos locos. -banghead

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 18:54

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 -507

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 19:51

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 -507
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
Charset01.jpg
Charset01.jpg (54.3 KiB) Visto 1343 veces

Charset02.jpg
Charset02.jpg (51.97 KiB) Visto 1343 veces

Pruebas FM7.zip
(2.02 KiB) Descargado 19 veces

Avatar de Usuario
minter
Mensajes: 1801
Registrado: 22 Jul 2014 18:51
Agradecido : 1157 veces
Agradecimiento recibido: 491 veces

Re: Primeros pasos con el FM-7

Mensajepor minter » 30 May 2017 20:13

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.

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 30 May 2017 20:26

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 -507
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 -drinks

Avatar de Usuario
minter
Mensajes: 1801
Registrado: 22 Jul 2014 18:51
Agradecido : 1157 veces
Agradecimiento recibido: 491 veces

Re: Primeros pasos con el FM-7

Mensajepor minter » 31 May 2017 07:55

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: -thumbup

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.
Ensamblado sin cargador.JPG
Programa lanzado
Ensamblado sin cargador.JPG (25.63 KiB) Visto 1296 veces

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 31 May 2017 10:06

@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 -drinks
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 -thumbup
saludos
pere
Prueba Cadena ASM09WIN - D77MAN12 - XM7.jpg
Prueba Cadena ASM09WIN - D77MAN12 - XM7.jpg (78.13 KiB) Visto 1289 veces

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 31 May 2017 10:11

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

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

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 31 May 2017 10:15

Y para rematarlo del todo,
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

jltursan
Mensajes: 2197
Registrado: 20 Sep 2011 13:59
Agradecido : 101 veces
Agradecimiento recibido: 270 veces

Re: Primeros pasos con el FM-7

Mensajepor jltursan » 31 May 2017 19:28

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.

Avatar de Usuario
pser1
Mensajes: 2211
Registrado: 08 Dic 2012 18:34
Agradecido : 294 veces
Agradecimiento recibido: 307 veces

Re: Primeros pasos con el FM-7

Mensajepor pser1 » 01 Jun 2017 12:37

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 -drinks
saludos
pere

jltursan
Mensajes: 2197
Registrado: 20 Sep 2011 13:59
Agradecido : 101 veces
Agradecimiento recibido: 270 veces

Re: Primeros pasos con el FM-7

Mensajepor jltursan » 01 Jun 2017 19:15

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? -shock


Volver a “Fujitsu FM7”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado