Beatmania APPEND 5thMIX (1999.11.25) Psy-Q Source Code

General Programming help in C, C++ or ASM, Compiling / Debugging, and R3000A Central Processing Unit (CPU) information
Post Reply
User avatar
t0rxe
C Programming Expert
C Programming Expert
Posts: 139
Joined: Dec 19, 2012
Motto: /\OX[]
PlayStation Model: SCPH-5502
Location: Australia

Beatmania APPEND 5thMIX (1999.11.25) Psy-Q Source Code

Post by t0rxe » November 12th, 2013, 3:37 pm

[center]Beatmania APPEND 5thMIX - 1999.11.25 Psy-Q Source Code[/center]
This is in regards to this topic here by Yagotzirc: http://www.psxdev.net/forum/viewtopic.php?f=41&t=469

It's full of all sorts of goodies for Psy-Q including the possibility of updated libs.
It is in Japanese though so you will need to have Japanese installed to read it/translate.

MAKEFILE

Code: Select all

#---------------------- Makefile for BeatMania
#		( ref. Makefile for MetalGearSolid )

MAKEFLAGS = --no-print-directory

#---------------------- Rules and defines

export IMAGEDIR = ../cdrom.img

STAGELIST = $(addsuffix .bin, $(basename $(STAGE)))

MAINDIR = Main

TRGPSX	= bm.cpe
OBJPSX	= $(MAINDIR)/bm.obj
MAPPSX	= bm.map
SYMPSX  =
#SYMPSX  = bm.sym

PS_LIB_PATH = c:\psx\lib
BM_LIBS_SYSTEM = libfs libmc libbm libsrn
BM_LIBS_GAME   =
BM_LIBS_USER   = tan
BM_LIBS_DBGSTR  = dbgstr
BM_LIBS_DBGSTR_CD  = dbgstr_m

BM_LIBS = $(BM_LIBS_SYSTEM) $(BM_LIBS_GAME) $(BM_LIBS_USER) $(BM_LIBS_DBGSTR)

OPTIONS = -c -O2 -Wall -kanji -Wno-format -comments-c++ -Wa,0 -G 0
DEFINES = -DDEBUG -DDEBUG_MODE -DPSX -DNTSC -DLOCAL_SETUP -DAUTO_PLAY_ON
INCPATH1 = include libfs libmc libsio libbm libsrn dbgstr

CONFIGBM = bm.lnk
CONFIGCD = cd.lnk
CONFIGTMP = lnktmp.tmp

CONFIGFILES	= $(CONFIGHD) $(CONFIGCD) $(CONFIGDB)

OPTFILE = options
PATCHX	= patchj.bat

CCPSX	= ccpsx
LINKPSX = psylink
LINKOPT = /o$$80010000 /c /n512 /llib /m /l$(LIBRARY_PATH)
GAWK = gawk

LFGPSX0 = -o $(TRGPSX),$(SYMPSX),$(MAPPSX)
LFGPSX1	= -Xo$$80010000 -Llib -Xn512 -nostdlib
LFGPSX2 = $(addprefix -l, $(BM_LIBS_SYSTEM))
LFGPSX3	= $(addprefix -l, $(BM_LIBS_GAME))
LFGPSX4	= $(addprefix -l, $(BM_LIBS_USER))
LFGPSX5	= -lsound
LFGPSXHD = -lmts -lsio $(addprefix -l, $(BM_LIBS_DBGSTR))
## •’Ê
LFGPSXCD = -lmtscd  -lsio $(addprefix -l, $(BM_LIBS_DBGSTR))
## ƒ}ƒXƒ^[
#LFGPSXCD = -lmtsmcd  -lnolibsio $(addprefix -l, $(BM_LIBS_DBGSTR_M))
LFGPSXSYS1 = -llibcd -llibsnd -llibc2 -llibgpu -llibgte -llibspu -llibpress
LFGPSXSYS2 = -llibmcrd -llibpad -llibetc -llibsn -llibcard -llibapi

#---------------------- Suffixes

.SUFFIXES: .obj .c .s

#---------------------- How to make

all : psx

FORCE :

$(BM_LIBS) : FORCE
	@command.com /C echo Compile $@
	@cd $@
	@make psx
	@cd ..

link : FORCE
	@command /C echo Link
	${LINKPSX} /q $(LINKOPT) @${CONFIGBM},$(TRGPSX),$(SYMPSX),$(MAPPSX)

psx : $(OPTFILE) $(OBJPSX) $(CONFIGBM) $(BM_LIBS) link

linkcd: FORCE
	${LINKPSX} /q $(LINKOPT) @${CONFIGCD},$(TRGPSX),$(SYMPSX),$(MAPPSX)
	cpe2x $(TRGPSX)
cd : $(OPTFILE) $(OBJPSX) $(CONFIGCD) $(BM_LIBS) linkcd

$(CONFIGBM) : Makefile
	echo ${LFGPSX0} > $(CONFIGTMP)
	echo ${OBJPSX} >> $(CONFIGTMP)
	echo ${LFGPSX1} >> $(CONFIGTMP)
	echo ${LFGPSX2} >> $(CONFIGTMP)
#	echo ${LFGPSX3} >> $(CONFIGTMP)
	echo ${LFGPSX4} >> $(CONFIGTMP)
	echo ${LFGPSX5} >> $(CONFIGTMP)
	echo ${LFGPSXHD} >> $(CONFIGTMP)
	echo ${LFGPSXSYS1} >> $(CONFIGTMP)
	echo ${LFGPSXSYS2} >> $(CONFIGTMP)
	echo ${PS_LIB_PATH}\noheap.obj >> $(CONFIGTMP)
	$(GAWK) -f awk/mklnk.awk $(CONFIGTMP) > $@
	rm $(CONFIGTMP)

$(CONFIGCD) : Makefile
	echo ${LFGPSX0} > $(CONFIGTMP)
	echo ${OBJPSX} >> $(CONFIGTMP)
	echo ${LFGPSX1} >> $(CONFIGTMP)
	echo ${LFGPSX2} >> $(CONFIGTMP)
#	echo ${LFGPSX3} >> $(CONFIGTMP)
	echo ${LFGPSX4} >> $(CONFIGTMP)
	echo ${LFGPSX5} >> $(CONFIGTMP)
	echo ${LFGPSXCD} >> $(CONFIGTMP)
	echo ${LFGPSXSYS1} >> $(CONFIGTMP)
	echo ${LFGPSXSYS2} >> $(CONFIGTMP)
	echo ${PS_LIB_PATH}\noheap.obj >> $(CONFIGTMP)
	$(GAWK) -f awk/mklnk.awk $(CONFIGTMP) > $@
	rm $(CONFIGTMP)

$(OPTFILE) : Makefile
	echo $(OPTIONS) > $(OPTFILE)
	echo $(DEFINES) >> $(OPTFILE)
	echo $(addprefix -I../,$(INCPATH1)) >> $(OPTFILE)
#	echo $(addprefix -I../,$(INCPATH2)) >> $(OPTFILE)

map:
	${CCPSX} @${CONFIGHD} -Xm

#---------------------- Dependencies

$(MAINDIR)/bm.obj: $(MAINDIR)/bm.c
	@cd Main
	${CCPSX} @../$(OPTFILE) $(<F)
	@cd ..

#---------------------- Operations

config: ${CONFIG} $(OPTFILE)

clean:
	-rm */*.obj
	-rm dbgstr/*.o
	-rm */*/*.obj
	-rm e.txt
	-rm */e.txt
	-rm ${TRGPSX} $(MAPPSX) $(CONFIG) $(OPTFILE) $(CONFIGFILES) psx.exe

go:
	resetps 1
	delay
	${PATCHX}
	delay
	run ${TRGPSX}
Download the DUMMY file here and decompress it: https://app.box.com/s/cadhbrsbkpe7wh4zt452

The UPDATE.TXT file inside states, "Last updated: 2000/1/13_01 17:15 tan".
The files will need some work to get it to compile with Psy-Q, so if someone has the time to edit it, please do, and re-upload it.

Thanks goes out to Barubary, Feb 9, 2001.
"Nostalgia isn't a big enough word to describe the PlayStation from my eyes"

Post Reply

Who is online

Users browsing this forum: No registered users and 5 guests