This commit is contained in:
4am 2018-02-20 16:37:28 -05:00
parent 0d1002419d
commit e6c39fb0e2
27 changed files with 81 additions and 52 deletions

View File

@ -9,7 +9,7 @@
# adapted by 4am on 2018-01-07
#
DISK=pitchdark.po
DISK=PitchDark.2mg
# third-party tools required to build
# https://sourceforge.net/projects/acme-crossass/
@ -18,24 +18,38 @@ ACME=acme
# https://github.com/mach-kernel/cadius
CADIUS=cadius
asm:
md:
mkdir -p build
cd src && $(ACME) pitchdark.a
dsk: asm
cp res/$(DISK) build/
cp res/_FileInformation.txt build/
$(CADIUS) ADDFILE build/$(DISK) "/PDBOOT/" "build/PITCH.DARK"
txt: dsk
mkdir -p build/text
$(PY3) bin/textnormalize.py text/*
cd build && $(CADIUS) ADDFOLDER $(DISK) "/PDBOOT/TEXT" text
clean:
rm -rf build/
mount:
asm: md
$(ACME) src/grue.system.s
$(ACME) src/pitchdark.a
$(ACME) src/onbeyond/onbeyond.system.s
$(ACME) src/onbeyond/z3/z3.s
$(ACME) src/onbeyond/z4/z4.s
$(ACME) src/onbeyond/z5/z5.s
$(ACME) src/onbeyond/z5u/z5u.s
dsk: md asm
cp res/"Pitch Dark.master games collection.do.not.edit.2mg" build/$(DISK)
cp res/_FileInformation.txt build/
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/GRUE.SYSTEM"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/PITCH.DARK"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/ONBEYOND.SYSTEM"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/ONBEYONDZ3"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/ONBEYONDZ4"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/ONBEYONDZ5"
$(CADIUS) ADDFILE build/$(DISK) "/PITCH.DARK/" "build/ONBEYONDZ5U"
txt: md dsk
mkdir -p build/text
$(PY3) bin/textnormalize.py text/*
cd build && $(CADIUS) ADDFOLDER $(DISK) "/PITCH.DARK/TEXT" text
mount: dsk
osascript bin/V2Make.scpt "`pwd`" build/$(DISK)
all: clean asm dsk txt mount

View File

@ -1,2 +1,7 @@
GRUE.SYSTEM=Type(FF),AuxType(2000),VersionCreate(70),MinVersion(BE),Access(C3)
PITCH.DARK=Type(06),AuxType(6000),VersionCreate(70),MinVersion(BE),Access(C3)
ONBEYOND.SYSTEM=Type(FF),AuxType(2000),VersionCreate(70),MinVersion(BE),Access(C3)
ONBEYONDZ3=Type(06),AuxType(3000),VersionCreate(70),MinVersion(BE),Access(C3)
ONBEYONDZ4=Type(06),AuxType(3000),VersionCreate(70),MinVersion(BE),Access(C3)
ONBEYONDZ5=Type(06),AuxType(3000),VersionCreate(70),MinVersion(BE),Access(C3)
ONBEYONDZ5U=Type(06),AuxType(3000),VersionCreate(70),MinVersion(BE),Access(C3)

Binary file not shown.

View File

@ -158,6 +158,6 @@ LaunchInterpreter
.nope sec
rts
.interpreterFilename
!byte 18
!raw "BIN/INTERPP.SYSTEM"
!byte 15
!raw "ONBEYOND.SYSTEM"
}

View File

@ -3,7 +3,7 @@
!cpu 6502
*=$2000
!to "../build/GRUE.SYSTEM#FF2000",plain
!to "build/GRUE.SYSTEM",plain
- jsr $bf00
op_c7
@ -17,7 +17,7 @@ op_c7
!byte $c5
!word c5_parms
ldx runme+prefix+1-reloc
inx
inx
txa
and #$0f
sta runme+prefix-reloc
@ -27,7 +27,7 @@ op_c7
bne -
+ lda #<prefix
sta runme+c6_parms+1-reloc
lda #>prefix
lda #>prefix
sta runme+c6_parms+2-reloc
lda $c083
lda $c083

View File

@ -1,7 +1,7 @@
;license:MIT
;(c) 2018 by qkumba
!to "..\build\basis.system#ff0000",plain
!to "build/ONBEYOND.SYSTEM",plain
*=$2000
jmp init
@ -159,4 +159,4 @@ filename
!text "ONBEYONDZ5U"
filename_e
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE

View File

@ -2,7 +2,7 @@
;(c) 2017-2018 by qkumba
!cpu 6502
!to "..\..\build\ONBEYONDZ3#063000",plain
!to "build/ONBEYONDZ3",plain
*=$3000
vars=$306
@ -219,4 +219,4 @@ c4_parms !byte $0a
quit_parms !byte 4
pakoff
!bin "0800-23ff.pak"
!bin "src/onbeyond/z3/0800-23ff.pak"

View File

@ -9,7 +9,7 @@ ver_02 = 1
} else { ;ver_02
!cpu 65c02
} ;ver_02
!to "..\..\build\ONBEYONDZ4#063000",plain
!to "build/ONBEYONDZ4",plain
*=$3000
xsechi=$b1
@ -27,7 +27,7 @@ tmp = $8
;place no code before init label below.
;user-defined options
verbose_info = 1 ;set to 1 to enable display of memory usage
verbose_info = 0 ;set to 1 to enable display of memory usage
poll_drive = 0 ;set to 1 to check if disk is in drive, recommended if allow_multi is enabled
override_adr = 1 ;set to 1 to require an explicit load address
aligned_read = 0 ;set to 1 if all reads can be a multiple of block size
@ -1779,7 +1779,9 @@ xrestore
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
callback_e
}
!warn "base=",$300-(callback_e-callback1)
!if verbose_info = 1 {
!warn "base=",$300-(callback_e-callback1)
}
unpack ;unpacker entrypoint
lda #0
@ -1936,8 +1938,8 @@ getsrc sty tmp
rts
pakoff
!bin "d500-f7ff.pak"
!bin "0800-08ff.pak"
!bin "src/onbeyond/z4/d500-f7ff.pak"
!bin "src/onbeyond/z4/0800-08ff.pak"
readbuff
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE

View File

@ -9,7 +9,7 @@ ver_02 = 1
} else { ;ver_02
!cpu 65c02
} ;ver_02
!to "..\..\build\ONBEYONDZ5#063000",plain
!to "build/ONBEYONDZ5",plain
*=$3000
xsechi=$b7
@ -27,7 +27,7 @@ tmp = $8
;place no code before init label below.
;user-defined options
verbose_info = 1 ;set to 1 to enable display of memory usage
verbose_info = 0 ;set to 1 to enable display of memory usage
poll_drive = 0 ;set to 1 to check if disk is in drive, recommended if allow_multi is enabled
override_adr = 1 ;set to 1 to require an explicit load address
aligned_read = 0 ;set to 1 if all reads can be a multiple of block size
@ -1590,7 +1590,9 @@ printchar
+ jmp $d1d1
casemap_e
}
!warn "case=",$300-(casemap_e-casemap)
!if verbose_info = 1 {
!warn "case=",$300-(casemap_e-casemap)
}
saveme
!pseudopc $300 {
@ -1780,7 +1782,9 @@ xrestore
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
callback_e
}
!warn "base=",casemap-(callback_e-callback1)
!if verbose_info = 1 {
!warn "base=",casemap-(callback_e-callback1)
}
unpack ;unpacker entrypoint
lda #0
@ -1938,8 +1942,8 @@ getsrc sty tmp
rts
pakoff
!bin "d500-ffff.pak"
!bin "0800-09ff.pak"
!bin "src/onbeyond/z5/d500-ffff.pak"
!bin "src/onbeyond/z5/0800-09ff.pak"
readbuff
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE

View File

@ -9,7 +9,7 @@ ver_02 = 1
} else { ;ver_02
!cpu 65c02
} ;ver_02
!to "..\..\build\ONBEYONDZ5U#063000",plain
!to "build/ONBEYONDZ5U",plain
*=$3000
xsechi=$b6
@ -27,7 +27,7 @@ tmp = $8
;place no code before init label below.
;user-defined options
verbose_info = 1 ;set to 1 to enable display of memory usage
verbose_info = 0 ;set to 1 to enable display of memory usage
poll_drive = 0 ;set to 1 to check if disk is in drive, recommended if allow_multi is enabled
override_adr = 1 ;set to 1 to require an explicit load address
aligned_read = 0 ;set to 1 if all reads can be a multiple of block size
@ -1590,7 +1590,9 @@ printchar
+ jmp $d1d1
casemap_e
}
!warn "case=",$300-(casemap_e-casemap)
!if verbose_info = 1 {
!warn "case=",$300-(casemap_e-casemap)
}
saveme
!pseudopc $300 {
@ -1780,7 +1782,9 @@ xrestore
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
callback_e
}
!warn "base=",casemap-(callback_e-callback1)
!if verbose_info = 1 {
!warn "base=",casemap-(callback_e-callback1)
}
unpack ;unpacker entrypoint
lda #0
@ -1938,8 +1942,8 @@ getsrc sty tmp
rts
pakoff
!bin "d500-ffff.pak"
!bin "0800-09ff.pak"
!bin "src/onbeyond/z5u/d500-ffff.pak"
!bin "src/onbeyond/z5u/0800-09ff.pak"
readbuff
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE

View File

@ -2,8 +2,8 @@
;(c) 2018 by 4am
!cpu 65c02
!ct "lcase.ct"
!to "../build/PITCH.DARK",plain
!ct "src/lcase.ct"
!to "build/PITCH.DARK",plain
*=$6000
lda #0 ; set Z flag always
@ -19,15 +19,15 @@
!byte 10
!raw "BIN/WEEGUI"
!source "WeeGUI_MLI.s"
!source "memory.a"
!source "prodos.a"
!source "ramdisk.a"
!source "path.a"
!source "prefs.a"
!source "config.a"
!source "action.a"
!source "paint.a"
!source "src/WeeGUI_MLI.s"
!source "src/memory.a"
!source "src/prodos.a"
!source "src/ramdisk.a"
!source "src/path.a"
!source "src/prefs.a"
!source "src/config.a"
!source "src/action.a"
!source "src/paint.a"
Start
lda MACHID
and #$30