Compare commits

..

2 Commits

Author SHA1 Message Date
be861f6a13 Add README.md 2024-11-10 17:35:51 +00:00
cd5ec16cef Split out code section for easy editing by user 2024-11-10 17:27:28 +00:00
4 changed files with 15 additions and 3 deletions

View File

@ -18,7 +18,7 @@ bodybincs: bodybin ac
cp bodybin bodybincs
./ac bodybincs
bodybin: remload.asm
bodybin: remload.asm code.asm
pasmo remload.asm bodybin
ac: append_checksum.c

11
README.md Normal file
View File

@ -0,0 +1,11 @@
# ZX Spectrum REM statement machine code loader
Sometimes it would be useful to run machine code directly from ZX BASIC without having to load a CODE block or use lots of POKE and DATA statements. For example, you could add code for a fast loader or headerless loading block.
This Makefile will generate a ZX BASIC .tap file with a REM statement containing the machine code, and will automatically run it. Simply amend the code in `code.asm` and run `make`. The file `program.tap` will be created which can be loaded in an emulator or real Spectrum.
The included BASIC routine will CLEAR 59999 and set BORDER and PAPER to black and INK to white. Amend the `remload.asm` routine if this is not desired.
## Requirements
To use this, you need to install `make`, `pasmo`, `dd` and a C compiler.

2
code.asm Normal file
View File

@ -0,0 +1,2 @@
ld bc, 42
ret

View File

@ -53,8 +53,7 @@ remcode:
db #ea ;REM
code:
ld bc, 42 ;your code goes here
ret
INCLUDE code.asm
enter:
db #0d