add Yewdow

This commit is contained in:
4am 2024-04-22 21:58:09 -04:00
parent 6637a5e51e
commit 43ab54a120
69 changed files with 215 additions and 58 deletions

View File

@ -50,13 +50,13 @@ cat res/GAMES.CONF |
grep '^\!to' src/demo/*.a | cut -d'/' -f5-|cut -d'#' -f1 |
grep -v "SPCARTOON" |
while read f; do
grep "$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f";
grep "^$f=0" res/ATTRACT.CONF >/dev/null || echo "unused demo: $f";
done
# warn about unused slideshows
cd res/SS
for f in *.CONF; do
grep "$f" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f";
grep "^$f=" ../ATTRACT.CONF >/dev/null || echo "unused slideshow: $f";
done
cd ../..

Binary file not shown.

BIN
res/ACTION.HGR/YEWDOW Normal file

Binary file not shown.

View File

@ -83,6 +83,7 @@ SHR27.CONF=5
P3.CONF=1
STAR.BLAZER=0
ACTDHGR15.CONF=4
AB5.CONF=1
ACTIONEFG4.CONF=2
AO=0
HAYDEN.CONF=1

8
res/ATTRACT/YEWDOW Normal file
View File

@ -0,0 +1,8 @@
#
# Attract mode for YEWDOW
# This file is automatically generated
#
YEWDOW=A
[eof]

Binary file not shown.

Binary file not shown.

18
res/GAMEHELP/YEWDOW Normal file
View File

@ -0,0 +1,18 @@
Put down markers to guide the car
to the flags before time runs out
joystick to move
hold button 0 and move
to place marker in that direction
[eof]

View File

@ -503,6 +503,7 @@
00000,WILLY.BYTE=Willy Byte
11130,WF=Wings of Fury
10010,XEVIOUS=Xevious
10001,YEWDOW=Yewdow
00011,ZARGS=Zargs
10010,ZAXXON=Zaxxon
00051,ZENITH=Zenith

View File

@ -8,6 +8,7 @@ TRACK.ATTACK
TERITORY
ZP
TC
YEWDOW
VIDEO.VEGAS4=VIDEO.VEGAS
TC3=TC
AF

View File

@ -6,6 +6,7 @@ ALIEN.DOWNPOUR
RUPTUS
PENETRATOR
ROBOTICS
YEWDOW
DINO.SMURF
ASCEND
GENIUS.3

View File

@ -12,6 +12,7 @@ TIME.TUNNELS
VIDEO.VEGAS
WALL.DEFENCE
WAVY.NAVY
YEWDOW
THIEF
[eof]

File diff suppressed because one or more lines are too long

1
res/TITLE.HGR/YEWDOW Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

51
res/ports/yewdow/Makefile Normal file
View File

@ -0,0 +1,51 @@
# https://sourceforge.net/projects/acme-crossass/
ACME=acme
# https://github.com/mach-kernel/cadius
CADIUS=cadius
EXOMIZER=exomizer mem -lnone -P23 -f -q
BUILDDIR=build
DISKVOLUME=YEWDOW
LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000
EXE=$(BUILDDIR)/YEWDOW\#068000
COMPRESSED=src/OBJ.X
SOURCES=$(wildcard src/*.a) $(COMPRESSED)
RES=$(wildcard res/*) $(wildcard ../common/res/*)
BUILDDISK=$(BUILDDIR)/$(DISKVOLUME).po
.PHONY: clean mount all
$(BUILDDISK): $(EXE) $(LOADER) $(RES)
$(LOADER): $(SOURCES) | $(BUILDDIR)
$(ACME) src/loader.a
$(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(LOADER)" -C
@touch "$@"
$(EXE): $(SOURCES) $(COMPRESSED) | $(BUILDDIR)
$(ACME) src/yewdow.a
$(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C
@touch "$@"
$(RES): $(BUILDDIR)
$(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C
@touch "$@"
$(COMPRESSED):
$(EXOMIZER) src/OBJ@0x4000 -o "$@"
mount: $(BUILDDISK)
@open "$(BUILDDISK)"
clean:
rm -rf "$(BUILDDIR)"
$(BUILDDIR):
mkdir -p "$@"
$(CADIUS) CREATEVOLUME "$(BUILDDISK)" "$(DISKVOLUME)" 140KB -C
all: clean mount
.NOTPARALLEL:

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
res/ports/yewdow/src/OBJ Normal file

Binary file not shown.

BIN
res/ports/yewdow/src/OBJ.X Normal file

Binary file not shown.

View File

@ -0,0 +1,25 @@
!cpu 6502
*=$2000
!to "build/LOADER.SYSTEM#FF2000",plain
!src "../common/src/constants.a"
!src "../common/src/macros.a"
+READ_ENTIRE_FILE parm_boot_open, parm_boot_read
jmp (entry)
parm_boot_open
!byte 3
!word filename
!word $2100
!byte 0
parm_boot_read
!byte 4
!byte 1
entry !word $8000
!word $FFFF
!word 0
filename
!text 6,"YEWDOW"

View File

@ -0,0 +1,29 @@
!cpu 6502
*=$8000
!to "build/YEWDOW#068000",plain
!src "../common/src/constants.a"
!src "../common/src/macros.a"
jmp start
compressed_data
!bin "src/OBJ.X"
FORWARD_DECRUNCHING = 1
SHOW_PROGRESS_DURING_DECRUNCH = 0
!src "../common/src/exodecrunch.a"
start
+INIT_MACHINE
!if * != $99CD {
!serious "Adjust prelaunch to patch JSR at ", *, " to JMP"
}
jsr decrunch ; compressed data contains target address
jmp $4000
get_crunched_byte
lda compressed_data
inc get_crunched_byte+1
bne +
inc get_crunched_byte+2
+ rts

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15483299
!be24 15498743
!le16 5112

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15428507
!le16 5695
!be24 15443887
!le16 5707

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15361347
!be24 15376652
!le16 4043

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15375594
!be24 15390899
!le16 4508

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15393780
!le16 5847
!be24 15409109
!le16 5854

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15414662
!le16 6473
!be24 15430022
!le16 6480

View File

@ -3,4 +3,4 @@
;
; This file is automatically generated
;
!word 444
!word 445

View File

@ -3,4 +3,4 @@
;
; This file is automatically generated
;
!word 487
!word 488

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15488411
!be24 15503855
!le16 410

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15489165
!be24 15504609
!le16 449

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15489614
!be24 15505058
!le16 303

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 12330724
!be24 12339391
!le16 1652

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15436842
!be24 15452234
!le16 1640

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15488897
!be24 15504341
!le16 67

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15483240
!be24 15498684
!le16 59

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15481696
!be24 15497140
!le16 1426

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15465859
!be24 15481290
!le16 557

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15434202
!be24 15449594
!le16 2640

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15438840
!le16 7372
!be24 15454232
!le16 7385

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15488821
!be24 15504265
!le16 76

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15483122
!be24 15498566
!le16 118

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15488964
!be24 15504408
!le16 201

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15466416
!be24 15481847
!le16 4951

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15471367
!be24 15486798
!le16 1775

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15473142
!be24 15488573
!le16 1181

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15474323
!be24 15489754
!le16 3421

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15477744
!be24 15493175
!le16 3359

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15481103
!be24 15496534
!le16 479

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15481582
!le16 114
!be24 15497013
!le16 127

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15489917
!be24 15505361
!le16 2370

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15451586
!be24 15466991
!le16 4976

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15456562
!le16 2400
!be24 15471967
!le16 2413

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15421135
!le16 7372
!be24 15436502
!le16 7385

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4173312
!be24 4180992
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4189696
!be24 4197376
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 4181504
!be24 4189184
!le16 8192

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15352080
!be24 15367385
!le16 9267

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15365390
!be24 15380695
!le16 10204

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15380102
!le16 13678
!be24 15395407
!le16 13702

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15399627
!le16 15035
!be24 15414963
!le16 15059

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15438482
!be24 15453874
!le16 358

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15446212
!be24 15461617
!le16 5374

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15458962
!le16 6897
!be24 15474380
!le16 6910

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 15347846
!le16 4234
!be24 15363136
!le16 4249

View File

@ -12,7 +12,7 @@
sta $955A
jsr $8000 ; decompress
+DISABLE_ACCEL
jmp $4000
jmp $955D
!if * > $1C0 {
!error "code is too large, ends at ", *

19
src/prelaunch/yewdow.a Normal file
View File

@ -0,0 +1,19 @@
;license:MIT
;(c) 2024 by 4am
!cpu 6502
!to "build/PRELAUNCH.INDEXED/YEWDOW",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$4C
sta $99CD
jsr $8000 ; decompress
+DISABLE_ACCEL
jmp $99D0
!if * > $1C0 {
!error "code is too large, ends at ", *
}