Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iglosiggio/at-robots-disassembler
Transforma archivos .atc (Compilados del Advanced T-Robots 3) en código fuente compatible
https://github.com/iglosiggio/at-robots-disassembler
Last synced: 15 days ago
JSON representation
Transforma archivos .atc (Compilados del Advanced T-Robots 3) en código fuente compatible
- Host: GitHub
- URL: https://github.com/iglosiggio/at-robots-disassembler
- Owner: iglosiggio
- Created: 2013-10-12T22:33:11.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2013-10-17T00:02:46.000Z (about 11 years ago)
- Last Synced: 2024-10-03T20:21:27.823Z (about 1 month ago)
- Language: C
- Size: 156 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
at-robots-dissasembler
======================Transforma [archivos .atc](https://github.com/iglosiggio/at-robots-disassembler/wiki/Estructura-del-.atc) (Compilados del Advanced T-Robots 3) en código fuente compatible.
Compilarlo
==========Actualmente no está encarado de forma seria, por lo que compilarlo simplemente es `gcc -o decode decode.c`
Uso
===El uso es por consola, en el formato `decode [origen] [destino]`, en caso de no ser suplida la salida
se utilizará la salida estándar, en caso de nos er suplido ninguno de los dos se utilizará
tanto la entrada como la salida estándarImplementado (_"Decompila" las siguientes cosas_):
--------------------------------------------------* El equipamiento del robot
* El nombre del robot (**incompleto, faltan caracteres**)
* Los colores del robot
* El código símil-asm del robot
* Genera los labels correspondientes
* Evita argumentos redundantes (ceros inútiles que *si* aparecen en el binario)Por implementar:
----------------
* [**IMPORTANTE**] Comentar automáticamente el equipamiento y instrucciones
* [**IMPORTANTE**] Generar las directivas de variable en lugar de las de ubicación de memoria donde corresponda (*Permitiría ya ser 100% compatible con cualquier binario*)
PD: _Posiblemente requiera reimplementar parte de la salida de texto del programa_
* [**IMPORTANTE**] Mejorar soporte de caracteres no-alfanuméricos en el nombre
* [_ÚTIL_] Mejorar la interfaz de consola agregando más opciones (resolver/no resolver variables, comentar, datos estadísticos, etc)
* [MENOR] Mejorar el código para mayor simplicidad
* [MENOR] Comentar y documentar el código
* [MENOR] Entender mejor el funcionamiento interno de todo ATR3 y documentarlo
* [MENOR] Traducir la documentación existente con notas marginales explicando pormenoresLargo plazo:
------------
* Reimplementar *todo* ATR3 con un IDE decente incluso (¡Hey! ¡Es divertido!)