add Hi-Res Soccer

This commit is contained in:
4am 2024-04-02 12:55:11 -04:00
parent 255f472da5
commit 4e4a93a703
65 changed files with 201 additions and 55 deletions

Binary file not shown.

BIN
res/ACTION.HGR/HIRES.SOCCER Normal file

Binary file not shown.

8
res/ATTRACT/HIRES.SOCCER Normal file
View File

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

Binary file not shown.

Binary file not shown.

View File

@ -40,6 +40,7 @@
10001,FUJI.SPEED.WAY=Fuji Crowded Speedway
10001,HARDBALL=Hardball
10001,HIRES.FOOTBALL=Hi-Res Football
10001,HIRES.SOCCER=Hi-Res Soccer
10001,INTL.GRAN.PRIX=International Gran Prix
10000,INTL.HOCKEY=International Hockey
10000,KARATE.CHAMP=Karate Champ

View File

@ -7,6 +7,7 @@ MICROGOLF
INTL.HOCKEY2=INTL.HOCKEY
KONO
MICROGOLF2=MICROGOLF
HIRES.SOCCER
INTL.GRAN.PRIX
HARDBALL
MICROGOLF3=MICROGOLF

View File

@ -14,5 +14,6 @@ HARDBALL
FS2
DIVE.BOMBER
KONO
HIRES.SOCCER
[eof]

Binary file not shown.

BIN
res/TITLE.HGR/HIRES.SOCCER Normal file

Binary file not shown.

Binary file not shown.

View File

@ -6,6 +6,7 @@
- Fox & Geese
- Hi-Res Football
- Hi-Res Soccer
- Kono
- Micro Golf
- Mu Torere

View File

@ -32,7 +32,6 @@ Golf's Best
GFL Championship Football [4am crack]
Hi-Res Computer Golf [4am crack]
Hi-Res Computer Golf 2
Hi-Res Soccer
Jet [priority]
Joe Thiesmann's Pro Football [4am crack]
John Elway's Quarterback

View File

@ -0,0 +1,55 @@
# 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=HIRES.SOCCER
LOADER=$(BUILDDIR)/LOADER.SYSTEM\#FF2000
EXE=$(BUILDDIR)/HIRES.SOCCER\#069000
COMPRESSED1=src/BANNER.X
COMPRESSED2=src/OBJ.X
SOURCES=$(wildcard src/*.a) $(COMPRESSED1) $(COMPRESSED2)
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) $(COMPRESSED1) $(COMPRESSED2) | $(BUILDDIR)
$(ACME) src/hires.soccer.a
$(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$(EXE)" -C
@touch "$@"
$(RES): $(BUILDDIR)
$(CADIUS) REPLACEFILE "$(BUILDDISK)" "/$(DISKVOLUME)/" "$@" -C
@touch "$@"
$(COMPRESSED1):
$(EXOMIZER) src/BANNER@0x2000 -o "$@"
$(COMPRESSED2):
$(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.

Binary file not shown.

View File

@ -0,0 +1,36 @@
!cpu 6502
*=$9000
!to "build/HIRES.SOCCER#069000",plain
!src "../common/src/constants.a"
!src "../common/src/macros.a"
jmp start
compressed_data
!bin "src/BANNER.X"
!bin "src/OBJ.X"
DECRUNCH_FORWARDS = 1
SHOW_PROGRESS_DURING_DECRUNCH = 0
!src "../common/src/exodecrunch.a"
start
+INIT_MACHINE
jsr decrunch ; decompress title screen at $2000
jsr ROM_TEXT ; game expects current VTAB to be at bottom
bit GFXMODE
bit PAGE1
bit HIRES
bit FULLGFX
!if * != $BC4D {
!serious "Adjust prelaunch to patch JSR at ", *
}
jsr decrunch ; decompress game code at $4000
jmp $4000
get_crunched_byte
lda compressed_data
inc get_crunched_byte+1
bne +
inc get_crunched_byte+2
+ rts

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 $9000
!word $FFFF
!word 0
filename
!text 12,"HIRES.SOCCER"

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2085288
!be24 2105511
!le16 571

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2072800
!be24 2092947
!le16 978

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2064458
!be24 2084498
!le16 322

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2066176
!be24 2086216
!le16 576

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2068233
!le16 542
!be24 2088310
!le16 549

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2070918
!le16 848
!be24 2091039
!le16 855

View File

@ -3,4 +3,4 @@
;
; This file is automatically generated
;
!word 42
!word 43

View File

@ -3,4 +3,4 @@
;
; This file is automatically generated
;
!word 58
!word 59

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2085859
!be24 2106082
!le16 306

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2086509
!be24 2106732
!le16 336

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 1701516
!be24 1710176
!le16 69

View File

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

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2085276
!be24 2105499
!le16 12

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2084414
!be24 2104637
!le16 810

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2082457
!be24 2102661
!le16 243

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2078416
!le16 1034
!be24 2098563
!le16 1053

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2085224
!be24 2105447
!le16 52

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2082700
!be24 2102904
!le16 335

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2083035
!le16 110
!be24 2103239
!le16 129

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2083145
!be24 2103368
!le16 92

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2083237
!be24 2103460
!le16 175

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2083412
!be24 2103635
!le16 713

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2084125
!be24 2104348
!le16 285

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2084410
!be24 2104633
!le16 4

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2080570
!le16 512
!be24 2100736
!le16 531

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2081082
!be24 2101267
!le16 526

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2071766
!le16 1034
!be24 2091894
!le16 1053

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 557099
!be24 564779
!le16 8184

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 573475
!be24 581155
!le16 8184

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2063572
!be24 2083612
!le16 886

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2064780
!be24 2084820
!le16 1396

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2066752
!le16 1481
!be24 2086792
!le16 1518

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2068775
!le16 2143
!be24 2088859
!le16 2180

View File

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

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2079450
!be24 2099616
!le16 1120

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2081608
!le16 849
!be24 2101793
!le16 868

View File

@ -4,5 +4,5 @@
; This file is automatically generated
;
!byte 0
!be24 2063123
!le16 449
!be24 2083142
!le16 470

View File

@ -0,0 +1,19 @@
;license:MIT
!cpu 6502
!to "build/PRELAUNCH.INDEXED/HIRES.SOCCER",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$4C
sta $BC4D
jsr $9000
+DISABLE_ACCEL
+RESET_VECTOR $100
jmp $BC50
!if * > $1C0 {
!error "code is too large, ends at ", *
}