mirror of
https://github.com/a2-4am/pitch-dark.git
synced 2024-06-29 03:29:27 +00:00
.
This commit is contained in:
parent
0d1002419d
commit
e6c39fb0e2
42
Makefile
42
Makefile
|
@ -9,7 +9,7 @@
|
||||||
# adapted by 4am on 2018-01-07
|
# adapted by 4am on 2018-01-07
|
||||||
#
|
#
|
||||||
|
|
||||||
DISK=pitchdark.po
|
DISK=PitchDark.2mg
|
||||||
|
|
||||||
# third-party tools required to build
|
# third-party tools required to build
|
||||||
# https://sourceforge.net/projects/acme-crossass/
|
# https://sourceforge.net/projects/acme-crossass/
|
||||||
|
@ -18,24 +18,38 @@ ACME=acme
|
||||||
# https://github.com/mach-kernel/cadius
|
# https://github.com/mach-kernel/cadius
|
||||||
CADIUS=cadius
|
CADIUS=cadius
|
||||||
|
|
||||||
asm:
|
md:
|
||||||
mkdir -p build
|
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:
|
clean:
|
||||||
rm -rf build/
|
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)
|
osascript bin/V2Make.scpt "`pwd`" build/$(DISK)
|
||||||
|
|
||||||
all: clean asm dsk txt mount
|
all: clean asm dsk txt mount
|
||||||
|
|
Binary file not shown.
|
@ -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)
|
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)
|
||||||
|
|
BIN
res/pitchdark.po
BIN
res/pitchdark.po
Binary file not shown.
|
@ -158,6 +158,6 @@ LaunchInterpreter
|
||||||
.nope sec
|
.nope sec
|
||||||
rts
|
rts
|
||||||
.interpreterFilename
|
.interpreterFilename
|
||||||
!byte 18
|
!byte 15
|
||||||
!raw "BIN/INTERPP.SYSTEM"
|
!raw "ONBEYOND.SYSTEM"
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
*=$2000
|
*=$2000
|
||||||
!to "../build/GRUE.SYSTEM#FF2000",plain
|
!to "build/GRUE.SYSTEM",plain
|
||||||
|
|
||||||
- jsr $bf00
|
- jsr $bf00
|
||||||
op_c7
|
op_c7
|
|
@ -1,7 +1,7 @@
|
||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2018 by qkumba
|
;(c) 2018 by qkumba
|
||||||
|
|
||||||
!to "..\build\basis.system#ff0000",plain
|
!to "build/ONBEYOND.SYSTEM",plain
|
||||||
*=$2000
|
*=$2000
|
||||||
|
|
||||||
jmp init
|
jmp init
|
|
@ -2,7 +2,7 @@
|
||||||
;(c) 2017-2018 by qkumba
|
;(c) 2017-2018 by qkumba
|
||||||
|
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "..\..\build\ONBEYONDZ3#063000",plain
|
!to "build/ONBEYONDZ3",plain
|
||||||
*=$3000
|
*=$3000
|
||||||
|
|
||||||
vars=$306
|
vars=$306
|
||||||
|
@ -219,4 +219,4 @@ c4_parms !byte $0a
|
||||||
quit_parms !byte 4
|
quit_parms !byte 4
|
||||||
|
|
||||||
pakoff
|
pakoff
|
||||||
!bin "0800-23ff.pak"
|
!bin "src/onbeyond/z3/0800-23ff.pak"
|
|
@ -9,7 +9,7 @@ ver_02 = 1
|
||||||
} else { ;ver_02
|
} else { ;ver_02
|
||||||
!cpu 65c02
|
!cpu 65c02
|
||||||
} ;ver_02
|
} ;ver_02
|
||||||
!to "..\..\build\ONBEYONDZ4#063000",plain
|
!to "build/ONBEYONDZ4",plain
|
||||||
*=$3000
|
*=$3000
|
||||||
|
|
||||||
xsechi=$b1
|
xsechi=$b1
|
||||||
|
@ -27,7 +27,7 @@ tmp = $8
|
||||||
;place no code before init label below.
|
;place no code before init label below.
|
||||||
|
|
||||||
;user-defined options
|
;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
|
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
|
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
|
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
|
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
|
||||||
callback_e
|
callback_e
|
||||||
}
|
}
|
||||||
!warn "base=",$300-(callback_e-callback1)
|
!if verbose_info = 1 {
|
||||||
|
!warn "base=",$300-(callback_e-callback1)
|
||||||
|
}
|
||||||
|
|
||||||
unpack ;unpacker entrypoint
|
unpack ;unpacker entrypoint
|
||||||
lda #0
|
lda #0
|
||||||
|
@ -1936,8 +1938,8 @@ getsrc sty tmp
|
||||||
rts
|
rts
|
||||||
|
|
||||||
pakoff
|
pakoff
|
||||||
!bin "d500-f7ff.pak"
|
!bin "src/onbeyond/z4/d500-f7ff.pak"
|
||||||
!bin "0800-08ff.pak"
|
!bin "src/onbeyond/z4/0800-08ff.pak"
|
||||||
|
|
||||||
readbuff
|
readbuff
|
||||||
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
|
@ -9,7 +9,7 @@ ver_02 = 1
|
||||||
} else { ;ver_02
|
} else { ;ver_02
|
||||||
!cpu 65c02
|
!cpu 65c02
|
||||||
} ;ver_02
|
} ;ver_02
|
||||||
!to "..\..\build\ONBEYONDZ5#063000",plain
|
!to "build/ONBEYONDZ5",plain
|
||||||
*=$3000
|
*=$3000
|
||||||
|
|
||||||
xsechi=$b7
|
xsechi=$b7
|
||||||
|
@ -27,7 +27,7 @@ tmp = $8
|
||||||
;place no code before init label below.
|
;place no code before init label below.
|
||||||
|
|
||||||
;user-defined options
|
;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
|
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
|
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
|
aligned_read = 0 ;set to 1 if all reads can be a multiple of block size
|
||||||
|
@ -1590,7 +1590,9 @@ printchar
|
||||||
+ jmp $d1d1
|
+ jmp $d1d1
|
||||||
casemap_e
|
casemap_e
|
||||||
}
|
}
|
||||||
!warn "case=",$300-(casemap_e-casemap)
|
!if verbose_info = 1 {
|
||||||
|
!warn "case=",$300-(casemap_e-casemap)
|
||||||
|
}
|
||||||
|
|
||||||
saveme
|
saveme
|
||||||
!pseudopc $300 {
|
!pseudopc $300 {
|
||||||
|
@ -1780,7 +1782,9 @@ xrestore
|
||||||
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
|
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
|
||||||
callback_e
|
callback_e
|
||||||
}
|
}
|
||||||
!warn "base=",casemap-(callback_e-callback1)
|
!if verbose_info = 1 {
|
||||||
|
!warn "base=",casemap-(callback_e-callback1)
|
||||||
|
}
|
||||||
|
|
||||||
unpack ;unpacker entrypoint
|
unpack ;unpacker entrypoint
|
||||||
lda #0
|
lda #0
|
||||||
|
@ -1938,8 +1942,8 @@ getsrc sty tmp
|
||||||
rts
|
rts
|
||||||
|
|
||||||
pakoff
|
pakoff
|
||||||
!bin "d500-ffff.pak"
|
!bin "src/onbeyond/z5/d500-ffff.pak"
|
||||||
!bin "0800-09ff.pak"
|
!bin "src/onbeyond/z5/0800-09ff.pak"
|
||||||
|
|
||||||
readbuff
|
readbuff
|
||||||
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
|
@ -9,7 +9,7 @@ ver_02 = 1
|
||||||
} else { ;ver_02
|
} else { ;ver_02
|
||||||
!cpu 65c02
|
!cpu 65c02
|
||||||
} ;ver_02
|
} ;ver_02
|
||||||
!to "..\..\build\ONBEYONDZ5U#063000",plain
|
!to "build/ONBEYONDZ5U",plain
|
||||||
*=$3000
|
*=$3000
|
||||||
|
|
||||||
xsechi=$b6
|
xsechi=$b6
|
||||||
|
@ -27,7 +27,7 @@ tmp = $8
|
||||||
;place no code before init label below.
|
;place no code before init label below.
|
||||||
|
|
||||||
;user-defined options
|
;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
|
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
|
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
|
aligned_read = 0 ;set to 1 if all reads can be a multiple of block size
|
||||||
|
@ -1590,7 +1590,9 @@ printchar
|
||||||
+ jmp $d1d1
|
+ jmp $d1d1
|
||||||
casemap_e
|
casemap_e
|
||||||
}
|
}
|
||||||
!warn "case=",$300-(casemap_e-casemap)
|
!if verbose_info = 1 {
|
||||||
|
!warn "case=",$300-(casemap_e-casemap)
|
||||||
|
}
|
||||||
|
|
||||||
saveme
|
saveme
|
||||||
!pseudopc $300 {
|
!pseudopc $300 {
|
||||||
|
@ -1780,7 +1782,9 @@ xrestore
|
||||||
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
|
!byte $d2,$c5,$d3,$d4,$cf,$d2,$c5,$8d
|
||||||
callback_e
|
callback_e
|
||||||
}
|
}
|
||||||
!warn "base=",casemap-(callback_e-callback1)
|
!if verbose_info = 1 {
|
||||||
|
!warn "base=",casemap-(callback_e-callback1)
|
||||||
|
}
|
||||||
|
|
||||||
unpack ;unpacker entrypoint
|
unpack ;unpacker entrypoint
|
||||||
lda #0
|
lda #0
|
||||||
|
@ -1938,8 +1942,8 @@ getsrc sty tmp
|
||||||
rts
|
rts
|
||||||
|
|
||||||
pakoff
|
pakoff
|
||||||
!bin "d500-ffff.pak"
|
!bin "src/onbeyond/z5u/d500-ffff.pak"
|
||||||
!bin "0800-09ff.pak"
|
!bin "src/onbeyond/z5u/0800-09ff.pak"
|
||||||
|
|
||||||
readbuff
|
readbuff
|
||||||
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
!byte $D3,$C1,$CE,$A0,$C9,$CE,$C3,$AE
|
|
@ -2,8 +2,8 @@
|
||||||
;(c) 2018 by 4am
|
;(c) 2018 by 4am
|
||||||
|
|
||||||
!cpu 65c02
|
!cpu 65c02
|
||||||
!ct "lcase.ct"
|
!ct "src/lcase.ct"
|
||||||
!to "../build/PITCH.DARK",plain
|
!to "build/PITCH.DARK",plain
|
||||||
*=$6000
|
*=$6000
|
||||||
|
|
||||||
lda #0 ; set Z flag always
|
lda #0 ; set Z flag always
|
||||||
|
@ -19,15 +19,15 @@
|
||||||
!byte 10
|
!byte 10
|
||||||
!raw "BIN/WEEGUI"
|
!raw "BIN/WEEGUI"
|
||||||
|
|
||||||
!source "WeeGUI_MLI.s"
|
!source "src/WeeGUI_MLI.s"
|
||||||
!source "memory.a"
|
!source "src/memory.a"
|
||||||
!source "prodos.a"
|
!source "src/prodos.a"
|
||||||
!source "ramdisk.a"
|
!source "src/ramdisk.a"
|
||||||
!source "path.a"
|
!source "src/path.a"
|
||||||
!source "prefs.a"
|
!source "src/prefs.a"
|
||||||
!source "config.a"
|
!source "src/config.a"
|
||||||
!source "action.a"
|
!source "src/action.a"
|
||||||
!source "paint.a"
|
!source "src/paint.a"
|
||||||
Start
|
Start
|
||||||
lda MACHID
|
lda MACHID
|
||||||
and #$30
|
and #$30
|
||||||
|
|
Loading…
Reference in New Issue
Block a user