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 # 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

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) 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 .nope sec
rts rts
.interpreterFilename .interpreterFilename
!byte 18 !byte 15
!raw "BIN/INTERPP.SYSTEM" !raw "ONBEYOND.SYSTEM"
} }

View File

@ -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
@ -17,7 +17,7 @@ op_c7
!byte $c5 !byte $c5
!word c5_parms !word c5_parms
ldx runme+prefix+1-reloc ldx runme+prefix+1-reloc
inx inx
txa txa
and #$0f and #$0f
sta runme+prefix-reloc sta runme+prefix-reloc
@ -27,7 +27,7 @@ op_c7
bne - bne -
+ lda #<prefix + lda #<prefix
sta runme+c6_parms+1-reloc sta runme+c6_parms+1-reloc
lda #>prefix lda #>prefix
sta runme+c6_parms+2-reloc sta runme+c6_parms+2-reloc
lda $c083 lda $c083
lda $c083 lda $c083

View File

@ -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
@ -159,4 +159,4 @@ filename
!text "ONBEYONDZ5U" !text "ONBEYONDZ5U"
filename_e 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 ;(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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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