-
Notifications
You must be signed in to change notification settings - Fork 23
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit fbb5992
Showing
154 changed files
with
48,448 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
# | ||
# You need TASM 3.0 and Borland C++ 3.0 to use this Makefile. | ||
# | ||
# Please note that in these old versions of MegaZeux, the source | ||
# for the robot editor was lost. Therefore this file just hacks | ||
# in robo_ed.obj when required. | ||
# | ||
|
||
.AUTODEPEND | ||
|
||
INCPATH=C:\BORLANDC\INCLUDE;. | ||
LIBPATH=C:\BORLANDC\LIB;. | ||
|
||
CC = bcc +megazeux.cfg -I$(INCPATH) -L$(LIBPATH) | ||
TASM = tasm | ||
TLIB = tlib | ||
TLINK = tlink | ||
|
||
.c.obj: | ||
@$(CC) -c {$< } | ||
|
||
.cpp.obj: | ||
@$(CC) -c {$< } | ||
|
||
.asm.obj: | ||
@$(TASM) /jWARN /MX /M5 /ZI /O /T $<,$@ | ||
|
||
obj = arrowkey.obj beep.obj blink.obj block.obj boardmem.obj ceh.obj \ | ||
charset.obj char_ed.obj comp_chk.obj counter.obj cursor.obj data.obj \ | ||
data2.obj detect.obj dt_data.obj edit.obj edit_di.obj egacode.obj \ | ||
ems.obj error.obj ezboard.obj fill.obj game.obj game2.obj getkey.obj \ | ||
graphics.obj helpsys.obj hexchar.obj idarray.obj idput.obj intake.obj \ | ||
main.obj meminter.obj meter.obj mouse.obj new_mod.obj palette.obj \ | ||
pal_ed.obj param.obj password.obj random.obj retrace.obj roballoc.obj \ | ||
runrobot.obj runrobo2.obj saveload.obj scrdisp.obj sfx.obj sfx_edit.obj \ | ||
string.obj timer.obj window.obj | ||
|
||
# | ||
# I'd rather this wasn't necessary, but I can't think of a way either in | ||
# Make or DOS to convert the space separated list above into a + separated | ||
# list. So it's just copy/pasted. This tr command helps: | ||
# tr ' ' '+' << "EOF" | ||
# | ||
lobj = arrowkey.obj+beep.obj+blink.obj+block.obj+boardmem.obj+ceh.obj+\ | ||
charset.obj+char_ed.obj+comp_chk.obj+counter.obj+cursor.obj +data.obj+\ | ||
data2.obj+detect.obj+dt_data.obj+edit.obj+edit_di.obj+egacode.obj+\ | ||
ems.obj+error.obj+ezboard.obj+fill.obj+game.obj+game2.obj+getkey.obj+\ | ||
graphics.obj+helpsys.obj+hexchar.obj+idarray.obj+idput.obj+intake.obj+\ | ||
main.obj+meminter.obj+meter.obj+mouse.obj+new_mod.obj+palette.obj+\ | ||
pal_ed.obj+param.obj+password.obj+random.obj+retrace.obj+roballoc.obj+\ | ||
runrobot.obj+runrobo2.obj+saveload.obj+scrdisp.obj+sfx.obj+sfx_edit.obj+\ | ||
string.obj+timer.obj+window.obj | ||
|
||
all: megazeux.exe fix.exe getpw.exe killgbl.exe txt2hlp.exe ver1to2.exe | ||
|
||
megazeux.exe: $(obj) | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+$(lobj)+robo_ed.obj,megazeux,megazeux,mse_cl.lib+cl.lib | ||
| | ||
|
||
# | ||
# Other external binaries that might be useful | ||
# | ||
|
||
fix.exe: fix.obj | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+fix.obj,fix,fix,cl.lib | ||
| | ||
|
||
getpw.exe: getpw.obj | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+getpw.obj,getpw,getpw,cl.lib | ||
| | ||
|
||
killgbl.exe: killgbl.obj | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+killgbl.obj,killgbl,killgbl,cl.lib | ||
| | ||
|
||
txt2hlp.exe: txt2hlp.obj | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+txt2hlp.obj,txt2hlp,txt2hlp,cl.lib | ||
| | ||
|
||
ver1to2.exe: ver1to2.obj | ||
@$(TLINK) /m/c/d/P-/L$(LIBPATH) @&&| | ||
c0l.obj+ver1to2.obj,ver1to2,ver1to2,cl.lib | ||
| | ||
|
||
clean: | ||
@ren robo_ed.obj robo_ed.bak | ||
@del *.obj | ||
@ren robo_ed.bak robo_ed.obj | ||
@del *.exe | ||
@del *.map |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,141 @@ | ||
|
||
**SUPPORT/UPDATES | ||
|
||
Up-to-the-minute upgrades of the official MegaZeux distributation are available via FTP at: | ||
|
||
http://www.scsn.net/users/dbwilli/ | ||
|
||
Contact Matt Williams: | ||
|
||
Internet: [email protected] | ||
WWW: http://www.scsn.net/users/dbwilli/ | ||
|
||
**NEW MUSIC CODE | ||
|
||
MegaZeux 2.51 has all-new music code. Some important new features- | ||
|
||
* Up to 32 music/sound channels playing simultaneously | ||
* Up to 4 simultaneous sound effects | ||
* Support for stereo and 16-bit sound cards | ||
* Support for SoundBlaster (1.x/2.x/16/Pro) GUS and PAS-16 | ||
* Support for almost all file formats through a conversion program | ||
|
||
Sorry, but Sound Source and PC Speaker output have been removed. | ||
Note that MID and XM are NOT supported. MOD files can be loaded as | ||
normal, but all other supported formats MUST be converted to a GDM | ||
file first using the included 2GDM utility. Supported formats | ||
include MOD/NST/WOW/OCT, S3M, 669, and MTM. | ||
|
||
See the 'MegaZeux's Sound System' section of Help for details. | ||
|
||
**GETTING MEGAZEUX STARTED- | ||
|
||
Many people have had problems getting MegaZeux to run on their | ||
systems. MegaZeux requires EMS for most usage, and many computers | ||
will need to use a boot disk. | ||
|
||
MegaZeux makes extensive use of EMS and conventional (first | ||
640k) memory. The more you have available, the better it will | ||
run. | ||
|
||
To have EMS memory available, you must have an EMS driver | ||
installed. Most EMS drivers also require an XMS/HIMEM driver | ||
loaded first. You will need lines similar to the following in | ||
your CONFIG.SYS to load HIMEM and an EMS driver, respectively- | ||
|
||
DEVICE=C:\DOS\HIMEM.SYS | ||
DEVICEHIGH=C:\DOS\EMM386.EXE 3072 H=160 | ||
|
||
The 3072 tells DOS to reserve up to 3072K of memory (3 | ||
megabytes) for EMS. Feel free to lower or raise this value, | ||
but a minimum of 2048K (2 megabytes) is recommended. | ||
|
||
It is also recommended that you load SmartDrive to run MegaZeux. | ||
SmartDrive is a disk-cache utility that is usually loaded, | ||
because it greatly speeds up repeat disk accesses. You probably | ||
already have a line such as SMARTDRV.EXE /X in your AUTOEXEC.BAT; | ||
if not, you should consider adding it somewhere after the PATH | ||
statement. | ||
|
||
To help free up conventional memory, you may need to create a | ||
boot disk. This is a common procedure for games that use less | ||
conventional setups (such as MegaZeux), and if a certain boot disk | ||
works for one game, it may work just fine for MegaZeux. However, | ||
you must remember to include HIMEM and an EMS driver, and include | ||
a mouse driver if you want your mouse to be available. | ||
|
||
To create a boot disk, stick a blank disk into your A: drive and | ||
type the following: | ||
|
||
FORMAT A: /S <enter> | ||
|
||
Answer Yes to all questions. Give the disk a label if you wish. | ||
Answer No to "Format another?" and then type: | ||
|
||
COPY CON A:CONFIG.SYS <enter> | ||
DEVICE=C:\DOS\HIMEM.SYS <enter> | ||
DEVICEHIGH=C:\DOS\EMM386.EXE 4096 H=160 <enter> | ||
DOS=HIGH <enter> | ||
<ctrl+z> | ||
|
||
COPY CON A:AUTOEXEC.BAT <enter> | ||
PATH C:\DOS;C:\WINDOWS <enter> | ||
SMARTDRV /X <enter> | ||
C:\MOUSE\MOUSE <enter> | ||
C: <enter> | ||
CD \MEGAZEUX <enter> | ||
MEGAZEUX <enter> | ||
<ctrl+z> | ||
|
||
The line to load the mouse driver is optional, and may vary on | ||
different computers. The drive and directory you have MegaZeux | ||
in may differ as well. Your windows and dos paths may differ. | ||
|
||
Once you've followed these instructions, you can insert the | ||
disk and reboot the computer to run MegaZeux. It is best if you | ||
get a computer-wise friend to help you, if you can't get the | ||
above to work. | ||
|
||
One note- most newer sound cards require drivers or other | ||
programs to be run before they can be used. Check your existing | ||
configuration files and/or manuals to find out what these | ||
commands are if you intend to use MegaZeux with a boot disk. | ||
|
||
**PREVIOUS VERSION USERS- | ||
|
||
If you have used versions 2.00 or 2.01 of MegaZeux at any time, | ||
you should run the program FIX.EXE in every directory containing | ||
.MZX and .MZB files. This fixes a small bug in version 2.00/2.01. | ||
.SAV files may still run strangely- if so, start the game anew. | ||
|
||
**NEW USERS- | ||
|
||
Welcome to MegaZeux! | ||
|
||
As you may already know, MegaZeux is a game system which | ||
allows you to play almost limitless worlds in EGA graphics | ||
and with beautiful digitized music and sound. MegaZeux comes | ||
with worlds, and new worlds are being uploaded every day to | ||
major on-line services such as America Online. But the most | ||
fabulous feature of MegaZeux is the World Editor. | ||
|
||
Using the World Editor, ANYONE can create the world of their | ||
dreams. Make it as simple or complex, as easy or difficult, | ||
as long or short as you please. And we aren't just talking | ||
about worlds made up of petty, pre-programmed enemies and | ||
objects. MegaZeux has it's own, easy to use PROGRAMMING | ||
LANGUAGE called Robotic that allows you to create enemies, | ||
objects, and worlds that do almost anything you desire. | ||
|
||
For the new user, I recommend you play Caverns, the first | ||
included game, to get the feel of MegaZeux. You may wish | ||
to read the help or .DOC section entitled "Controls" to | ||
learn how to play MegaZeux. | ||
|
||
Once you have the feel for the game, however, feel free | ||
to dive into the World Editor and get messy! You should | ||
probably read the help or .DOC section entitled "The World | ||
Editor" first. | ||
|
||
Use F1 to read help, or read MEGAZEUX.DOC, for more detailed | ||
information. |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.