Testeado en Linux Mint 17.1 'Rebecca':
$ uname -a
Linux santiago 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
sudo apt install binutils-z80
Es una version mas nueva que la del curso, y los ejecutables son z80-unknown-coff-{as,ld,objdump,...}
.
sudo apt install flex
git clone https://github.com/legumbre/gdb-z80
cd gdb-z80
mkdir build && cd build
CFLAGS=-Wno-error=sizeof-pointer-memaccess ../configure --target=z80
make
sudo ln -s `pwd`/gdb/gdb /usr/bin/gdb-z80
git clone https://github.com/legumbre/qemu-z80
cd qemu-z80
./configure --target-list=z80-softmmu --disable-sdl --disable-kvm --disable-xen --disable-vnc-tls --disable-vnc-sasl --disable-curl --disable-bluez --disable-vde --disable-nptl --disable-pthread
make
sudo make install
git clone https://github.com/psbhlw/sublime-text-z80asm
ln -s sublime-text-z80asm/z80asm ~/.config/sublime-text-3/Packages/
Funciona con los archivos de terminación .asm
o .a80
, porque los archivos .s
son del predecesor lenguage R
, S
.
chmod +x
el archivo z80 y ponerlo en el $PATH
. Luego se puede compilar, arrancar el emulador y arrancar gdb conectado al emulador con z80 <source> [io-output-file] [io-input-file] [io-output-log-file]
. Probarlo con z80 test.s
.
8 años despues otro usuario de Linux se frustro de ver tantos
.exe
en la carpeta del setup y gracias a vos pude hacer andar todo :)Nada mas tuve que meter el flag
-w
al generar elMakefile
para el debugger, e instale localmentebinutils-z80
usando debtap (mi distro es Arch), el resto anduvo excelente.Aporto mi granito de arena y dejo un
Makefile
que reemplaza todas las funciones de los macros de notepad (no lo probe exhaustivamente), para algun user futuro. Saludos!