Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ti86 [19/09/2011 14:18] zako |
ti86 [08/02/2017 21:21] (actual) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Herramientas ====== | ====== Herramientas ====== | ||
- | * Ensamblador: [[ftp://ftp.ct0.com/pub/tpasm.tgz|TPasm 1.6]] | + | * Ensamblador: [[http://wabbit.codeplex.com/releases/view/45088|SPasm2]] (descargar el binario y hacerle chmod +x) |
- | * Herramientas para crear .86p, //ihxtobin//, //mk86p// y script para automatizar el ensamblado //mk86asm.sh//: [[http://www.ticalc.org/pub/unix/tpasmtools.tgz|tpasmtools.tgz]] | + | * Firma de binario y conversion a .86p: Wabbitsign {{:wabbit.tar.gz|}} |
* Includes de la ti86: {{:ti86includes.tar.gz|}} | * Includes de la ti86: {{:ti86includes.tar.gz|}} | ||
- | * Emulador de calculadoras TI basadas en z80: [[Tilem]] Mejor compilar la versión en desarrollo del SVN: | + | * Emulador de calculadoras TI basadas en z80: [[http://lpg.ticalc.org/prj_tilem/|Tilem]] |
+ | * Mejor compilar la versión en desarrollo del SVN: | ||
svn co https://tilem.svn.sourceforge.net/svnroot/tilem tilem | svn co https://tilem.svn.sourceforge.net/svnroot/tilem tilem | ||
====== Empezando ====== | ====== Empezando ====== | ||
- | Compilamos e instalamos el TPasm y las herramientas ihxtobin y mk86p de las tpasmtools, y extraemos el script mk86asm.sh y lo ponemos todo en el path. | + | Una vez con el SPasm y el wabbit en el path, probamos a ensamblar el siguiente programa: |
- | Para probar, podemos intentar ensamblar y ejecutar en el emulador el siguiente programa: | + | |
+ | <code asm hola.asm> | ||
+ | ; vim: set filetype=z80 : | ||
+ | |||
+ | #include "ti86asm.inc" | ||
+ | |||
+ | #include "ti86math.inc" | ||
+ | #include "ti86ops.inc" | ||
+ | #include "ti86abs.inc" | ||
+ | |||
+ | .org _asm_exec_ram | ||
+ | |||
+ | call _clrLCD | ||
+ | ld a,0 | ||
+ | ld (_curRow),a | ||
+ | ld a,0 | ||
+ | ld (_curCol),a | ||
+ | ld hl,String | ||
+ | call _puts | ||
+ | call _getkey | ||
+ | ret | ||
+ | |||
+ | String: | ||
+ | .db "Hola mundo!",0 | ||
+ | |||
+ | .end | ||
+ | |||
+ | .end | ||
+ | </code> | ||
+ | |||
+ | Ensamblamos usando el spasm: | ||
+ | $ spasm hola.asm | ||
+ | | ||
+ | Y convertimos a programa de la ti86: | ||
+ | $ wabbit hola.bin hola.86p | ||
+ | | ||
+ | Podemos probar a cargarlo en nuestro emulador o calculadora. Para ejecutarlo, lo lanzamos con el comando Asm (Vamos a catalog-vars, catalog, seleccionamos el comando Asm, luego vamos a PRGM y seleccionamos el "hola", dandole a enter, el programa se ejecutaria). | ||