Skip to content

Commit f9d5114

Browse files
committed
MegaZeux 2.80 release.
1 parent 058a44d commit f9d5114

File tree

266 files changed

+74573
-51247
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

266 files changed

+74573
-51247
lines changed

COPYING.DOC

Lines changed: 342 additions & 0 deletions
Large diffs are not rendered by default.

GUS.MSE

-12 KB
Binary file not shown.

MZX270w_Bugs.txt

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
In general:
2+
* These crashes are doing weird things to my monitor. It's now
3+
continually making minute resizes on the horizontal aspect, even
4+
though the program is crashed and closed. There, it just did it
5+
again!
6+
7+
In Caverns:
8+
* Fish in the fountain seem to be abnormally "intelligent" in their
9+
following patterns. They get in the way a lot more than I remember
10+
them doing.
11+
* The rainbow bridge does not appear when all the gems are collected.
12+
There is a character change to reflect the gem placement, and a
13+
flash of light, but no bridge.
14+
15+
In Demon Earth:
16+
* Game will often crash on start. I suspect this may have something
17+
to do with the way Nytar forced all four game files to load up the
18+
starting world when played, since it seems to work when you play
19+
from the world DE_START. However, this is only conjecture.
20+
* Fade in after room transition doesn't look right, there is a bright
21+
flash of the room before it goes back to dark and fades up.
22+
* Name selection still doesn't work, and hasn't since 2.69c. The
23+
player is always called "Player". This may be the fault of bad
24+
coding taking improper advantage of a 2.69b bug.
25+
* When arriving on Earth, I'm not sure the character set changed
26+
correctly; when I went over to the boulders blocking the east passage
27+
they looked like a type of game enemy, not boulders.
28+
* Upon touching the boulders, the game crashed to desktop.
29+
* There is clearly a problem with the status bar that is hard to
30+
diagnose. It appears that it somehow gets uncoupled from tracking
31+
energy and health, perhaps on getting a power up. All I could tell
32+
was that the numbers were stuck at full (I initially thought
33+
something was broken so that I had infinite ammo), but when I kept
34+
firing shots I eventually drained both my energy and my health and
35+
died.
36+
* Loading an old version's save game (just to check) crashed the
37+
program with a "Windowing Code Bug". I know this isn't supported
38+
functionality, and didn't expect it to be, but it would be nice if
39+
it failed gracefully with a "Save game is from a previous version"
40+
error, instead of a fatal crash.
41+
42+
In Rayne's Jellybean:
43+
* The game is entirely unplayable, the characters on the game screen
44+
are a bunch of garbage, and while the basic shape is apparent by the
45+
colors, the only legible things are the four answers.
46+
* I can't tell for sure, but if I remember what the keys are for
47+
selecting answers are, then they aren't working, and cause no
48+
response.

MZXBLANK.FIL

-2.15 KB
Binary file not shown.

MZX_CMOD.FIL

-353 KB
Binary file not shown.

Makefile

Lines changed: 36 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,36 @@
1-
#
2-
# You need TASM 3.0 and Borland C++ 3.0 to use this Makefile.
3-
#
4-
# Please note that in these old versions of MegaZeux, the source
5-
# for the robot editor was lost. Therefore this file just hacks
6-
# in robo_ed.obj when required.
7-
#
8-
9-
.AUTODEPEND
10-
11-
INCPATH=C:\BORLANDC\INCLUDE;.
12-
LIBPATH=C:\BORLANDC\LIB;.
13-
14-
CC = bcc +megazeux.cfg -I$(INCPATH) -L$(LIBPATH)
15-
TASM = tasm
16-
TLIB = tlib
17-
TLINK = tlink
18-
19-
.c.obj:
20-
@$(CC) -c {$< }
21-
22-
.cpp.obj:
23-
@$(CC) -c {$< }
24-
25-
.asm.obj:
26-
@$(TASM) /jWARN /MX /M5 /ZI /O /T $<,$@
27-
28-
obj = arrowkey.obj beep.obj blink.obj block.obj boardmem.obj \
29-
ceh.obj charset.obj char_ed.obj comp_chk.obj counter.obj cursor.obj \
30-
data.obj data2.obj detect.obj dt_data.obj edit.obj edit_di.obj egacode.obj \
31-
ems.obj error.obj ezboard.obj expr.obj fill.obj game.obj game2.obj getkey.obj \
32-
graphics.obj helpsys.obj hexchar.obj idarray.obj idput.obj intake.obj \
33-
main.obj meminter.obj meter.obj mouse.obj mstring.obj mzm.obj new_mod.obj \
34-
palette.obj pal_ed.obj param.obj password.obj random.obj retrace.obj \
35-
roballoc.obj runrobot.obj runrobo2.obj saveload.obj scrdisp.obj scrdump.obj \
36-
sfx.obj sfx_edit.obj sprite.obj string.obj timer.obj window.obj vlayer.obj
37-
38-
#
39-
# I'd rather this wasn't necessary, but I can't think of a way either in
40-
# Make or DOS to convert the space separated list above into a + separated
41-
# list. So it's just copy/pasted. This tr command helps:
42-
# tr ' ' '+' << "EOF"
43-
#
44-
lobj = arrowkey.obj+beep.obj+blink.obj+block.obj+boardmem.obj+\
45-
ceh.obj+charset.obj+char_ed.obj+comp_chk.obj+counter.obj+cursor.obj+\
46-
data.obj+data2.obj+detect.obj+dt_data.obj+edit.obj+edit_di.obj+egacode.obj+\
47-
ems.obj+error.obj+ezboard.obj+expr.obj+fill.obj+game.obj+game2.obj+getkey.obj+\
48-
graphics.obj+helpsys.obj+hexchar.obj+idarray.obj+idput.obj+intake.obj+\
49-
main.obj+meminter.obj+meter.obj+mouse.obj+mstring.obj+mzm.obj+new_mod.obj+\
50-
palette.obj+pal_ed.obj+param.obj+password.obj+random.obj+retrace.obj+\
51-
roballoc.obj+runrobot.obj+runrobo2.obj+saveload.obj+scrdisp.obj+scrdump.obj+\
52-
sfx.obj+sfx_edit.obj+sprite.obj+string.obj+timer.obj+window.obj+vlayer.obj
53-
54-
all: megazeux.exe fix.exe getpw.exe killgbl.exe txt2hlp.exe ver1to2.exe
55-
56-
megazeux.exe: $(obj)
57-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
58-
c0l.obj+$(lobj)+robo_ed.obj,megazeux,megazeux,mse_cl.lib+cl.lib
59-
|
60-
61-
#
62-
# Other external binaries that might be useful
63-
#
64-
65-
fix.exe: fix.obj
66-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
67-
c0l.obj+fix.obj,fix,fix,cl.lib
68-
|
69-
70-
getpw.exe: getpw.obj
71-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
72-
c0l.obj+getpw.obj,getpw,getpw,cl.lib
73-
|
74-
75-
killgbl.exe: killgbl.obj
76-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
77-
c0l.obj+killgbl.obj,killgbl,killgbl,cl.lib
78-
|
79-
80-
txt2hlp.exe: txt2hlp.obj
81-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
82-
c0l.obj+txt2hlp.obj,txt2hlp,txt2hlp,cl.lib
83-
|
84-
85-
ver1to2.exe: ver1to2.obj
86-
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&|
87-
c0l.obj+ver1to2.obj,ver1to2,ver1to2,cl.lib
88-
|
89-
90-
clean:
91-
@ren robo_ed.obj robo_ed.bak
92-
@del *.obj
93-
@ren robo_ed.bak robo_ed.obj
94-
@del *.exe
95-
@del *.map
1+
# MZX makefile
2+
3+
OBJS = main.o graphics.o window.o hexchar.o event.o \
4+
error.o helpsys.o world.o board.o robot.o idput.o \
5+
intake.o sfx.o scrdisp.o data.o game.o counter.o \
6+
idarray.o delay.o game2.o expr.o sprite.o runrobo2.o \
7+
mzm.o decrypt.o audio.o edit.o edit_di.o block.o \
8+
char_ed.o pal_ed.o param.o sfx_edit.o fill.o rasm.o \
9+
robo_ed.o configure.o
10+
11+
PREFIX = /usr
12+
13+
BIN = mzx280.exe
14+
15+
CC = gcc
16+
CPP = g++
17+
STRIP = strip
18+
CFLAGS = -mconsole -O2 -funsigned-char -ffast-math
19+
INCLUDES = -I$(PREFIX)/include -I$(PREFIX)/include/SDL
20+
21+
LIBS = -L$(PREFIX)/lib -lmingw32 -lSDLmain -lSDL -lmodplug -lgdm2s3m
22+
23+
.SUFFIXES: .cpp
24+
25+
%.o: %.cpp
26+
${CPP} ${CFLAGS} ${INCLUDES} -c $<
27+
28+
all: mzx
29+
30+
mzx: ${OBJS}
31+
${CPP} ${OBJS} ${LIBS} -o ${BIN}
32+
${STRIP} --strip-all ${BIN}
33+
34+
clean:
35+
rm -f *.o ${BIN}
36+

Makefile.linux

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# MZX makefile
2+
3+
OBJS = main.o graphics.o window.o hexchar.o event.o \
4+
error.o helpsys.o world.o board.o robot.o idput.o \
5+
intake.o sfx.o scrdisp.o data.o game.o counter.o \
6+
idarray.o delay.o game2.o expr.o sprite.o runrobo2.o \
7+
mzm.o decrypt.o audio.o edit.o edit_di.o block.o \
8+
char_ed.o pal_ed.o param.o sfx_edit.o fill.o rasm.o \
9+
robo_ed.o configure.o
10+
11+
PREFIX = /usr
12+
13+
BIN = mzx280
14+
15+
CC = gcc
16+
CPP = g++
17+
STRIP = strip
18+
CFLAGS = -O2 -funsigned-char -ffast-math
19+
INCLUDES = -I$(PREFIX)/include/SDL
20+
INCLUDES += -Icontrib/libmodplug/src -Icontrib/libmodplug/src/include
21+
INCLUDES += -Icontrib/gdm2s3m/src
22+
23+
LIBS = -lSDL -lpthread
24+
LIBS += contrib/gdm2s3m/src/libgdm2s3m.a
25+
LIBS += contrib/libmodplug/src/libmodplug.a
26+
27+
.SUFFIXES: .cpp
28+
29+
%.o: %.cpp
30+
${CPP} ${CFLAGS} ${INCLUDES} -c $<
31+
32+
all: mzx
33+
34+
mzx: ${OBJS}
35+
${MAKE} -fcontrib/gdm2s3m/src/Makefile
36+
${MAKE} -fcontrib/libmodplug/src/Makefile
37+
${CPP} ${OBJS} ${LIBS} -o ${BIN}
38+
${STRIP} --strip-all ${BIN}
39+
40+
clean:
41+
${MAKE} -fcontrib/gdm2s3m/src/Makefile clean
42+
${MAKE} -fcontrib/libmodplug/src/Makefile clean
43+
rm -f *.o ${BIN}

PAS.MSE

-10.9 KB
Binary file not shown.

ROBO_ED.OBJ

-33.7 KB
Binary file not shown.

SB16.MSE

-11.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)