build improvements and readme
This commit is contained in:
parent
3aa2e7cf5f
commit
ce5940168d
4
Makefile
4
Makefile
|
@ -30,12 +30,14 @@ asm:
|
||||||
$(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "res/PREFS" >>build/log
|
$(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "res/PREFS" >>build/log
|
||||||
$(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "build/MILLION.SYSTEM" >>build/log
|
$(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "build/MILLION.SYSTEM" >>build/log
|
||||||
for f in res/levels/*; do $(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "$$f" >>build/log; done
|
for f in res/levels/*; do $(CADIUS) ADDFILE "${BUILDDISK}".po "/MILLION/" "$$f" >>build/log; done
|
||||||
|
bin/po2do.py build/ build/
|
||||||
|
rm "$(BUILDDISK)".po
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf build/
|
rm -rf build/
|
||||||
|
|
||||||
mount:
|
mount:
|
||||||
open "$(BUILDDISK)".po
|
open "$(BUILDDISK)".dsk
|
||||||
|
|
||||||
all: clean asm mount
|
all: clean asm mount
|
||||||
|
|
||||||
|
|
|
@ -1 +1,5 @@
|
||||||
# million-perfect-letters
|
# Million Perfect Letters
|
||||||
|
a shifty word game for the Apple II
|
||||||
|
|
||||||
|
[Download latest Million Perfect Letters disk image](https://github.com/a2-4am/million-perfect-letters/releases/download/v1.0/Million.Perfect.Letters.v1.0.dsk)
|
||||||
|
(version **1.0**, released **2022-01-18**, runs on any 64K Apple II)
|
||||||
|
|
|
@ -0,0 +1,33 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import glob
|
||||||
|
import os.path
|
||||||
|
|
||||||
|
kMap = {0x00: 0x00,
|
||||||
|
0x07: 0x08,
|
||||||
|
0x0E: 0x01,
|
||||||
|
0x06: 0x09,
|
||||||
|
0x0D: 0x02,
|
||||||
|
0x05: 0x0A,
|
||||||
|
0x0C: 0x03,
|
||||||
|
0x04: 0x0B,
|
||||||
|
0x0B: 0x04,
|
||||||
|
0x03: 0x0C,
|
||||||
|
0x0A: 0x05,
|
||||||
|
0x02: 0x0D,
|
||||||
|
0x09: 0x06,
|
||||||
|
0x01: 0x0E,
|
||||||
|
0x08: 0x07,
|
||||||
|
0x0F: 0x0F}
|
||||||
|
|
||||||
|
indir, outdir = sys.argv[1:3]
|
||||||
|
|
||||||
|
for infile in glob.glob(os.path.join(indir, "*.po")):
|
||||||
|
outfile = os.path.join(outdir, os.path.splitext(os.path.basename(infile))[0] + ".dsk")
|
||||||
|
with open(infile, 'rb') as f, open(outfile, 'wb') as g:
|
||||||
|
for track in range(0, 0x23):
|
||||||
|
sectors = [bytes(256)] * 0x10
|
||||||
|
for dos_sector in range(0, 0x10):
|
||||||
|
sectors[kMap[dos_sector]] = f.read(256)
|
||||||
|
g.write(b"".join(sectors))
|
Loading…
Reference in New Issue