2025-02-14 09:30:54 +01:00
|
|
|
PAT80_EMU_PATH := "../../../../pat80-emulator/build/pat80-emulator"
|
|
|
|
|
2023-12-02 09:31:46 +01:00
|
|
|
build:
|
2020-12-05 12:07:34 +01:00
|
|
|
@echo "Building PAT80 rom..."
|
2020-12-29 23:28:30 +01:00
|
|
|
@z80asm -i main.asm -o rom.bin || (exit 1)
|
|
|
|
@echo "Generating label lookup table..."
|
2020-12-30 19:58:32 +01:00
|
|
|
@z80asm -i main.asm -o rom.bin -L 2>&1 | grep "Sys_" > abi-generated.asm
|
2020-12-05 12:07:34 +01:00
|
|
|
@echo "PAT80 Rom size:"
|
|
|
|
@du -h rom.bin
|
2023-12-02 09:31:46 +01:00
|
|
|
|
|
|
|
write: build
|
2020-12-05 12:07:34 +01:00
|
|
|
@echo "Stretching rom to EEPROM size..."
|
|
|
|
@dd if=/dev/zero of=rom.bin bs=1 count=0 seek=8192
|
|
|
|
@echo "Writing to EEPROM..."
|
|
|
|
@minipro -w rom.bin -p "AT28C64B"
|
2023-12-02 09:31:46 +01:00
|
|
|
|
|
|
|
run: build
|
2025-02-14 09:30:54 +01:00
|
|
|
@echo "Starting emulator" $(PAT80_EMU_PATH)
|
|
|
|
@if [ -f "$(PAT80_EMU_PATH)" ]; then\
|
|
|
|
"$(PAT80_EMU_PATH)" "rom.bin";\
|
|
|
|
else\
|
|
|
|
echo -e "\e[31mYou must build the emulator first. Check pat80-emulator/README.md\e[0m";\
|
|
|
|
fi
|