Ask Game Publisher for Chip's Challenge 2

To get information about Chip's Challenge 2, and to encourage the publisher that there is a viable market for the game, please send e-mail to chips2info@ledeffects.com. Your e-mail will be forwarded to the publisher.

Current Version: v3.11 6/22/98

View README
View CHANGES
View REPAIRS.TXT CC Bug Fixes by Don Gregory
E-mail publisher - Ask for CC-2!(See below)

New Features in V3: Scroll bars added to map and piece palette windows; Cut and Paste Map Section; Cut and Paste one or more levels; Clear and Fill Selected Area commands.

Chip's Challenge is a popular game included in the Windows Entertainment Pack. Now you can create your own Chip's Challenge levels or you can modify the levels in the original game. The editor also allows you to print level maps, and to display concealed walls and buried objects.

NOTE: Chip's Challenge is copyrighted software sold in Windows Entertainment Pack #4; it is also included in the Best of Microsoft Entertainment Pack - still carried by CompUSA as of 6/30/98. It is illegal to distribute the software freely via the Internet, but you may be able to purchase the software online at

http://shop.microsoft.com . Search for "Entertainment Pack".

No, I cannot send you Chip's Challenge.

This site has NO information about the levels, passwords, hints, or the data file format. Other people have already done a pretty good job with that; for the data file layout see Greg Heier's site (the sleuthing actually appears to have been done mostly by < anonymous > I have not solved any of the remaining mysteries identified there). Passwords to the levels are also posted there. For descriptions of each level and solutions please visit Richard Field's Chip's Challenge Level Solutions Page . Online maps with embedded solutions are provided at the "Fish-of-Gold" [CC] Pages. I have posted a file by Don Gregory, who has looked into some of the Clone Machine and Trap bugs in the game and offers solutions for fixing them. Click here to see this file.

For those who keep tabs on such things, I have solved all of the levels; I found level 91 ("JUMPING SWARM") by far the hardest; and level 144 ("FIREFLY") was my favorite - and not because it was the "last" level.

The .ZIP file which downloads the editor includes a help file. You are advised before you begin editting to back up your existing CHIPS.DAT file.

I ask anyone who downloads this file to please send me e-mail. It is completely free; I'm just interested in knowing who is using the editor and what sort of success (or problems) they have had (and where you're from!). I'm good about replying to problems, and it's the e-mail people who got me to add Cut/Paste, something I had no plans to do on my own.

The editor does permit construction of levels which do not obey the apparent conventions of Chip's Challenge levels. For example, the editor will allow bombs to be placed under water. The game engine does not handle all such situations effectively, however. Brown blocks pushed into such "mined" waters will produce a bomb underneath Chip when he "packs" the dirt; if he comes back he gets blown up. But Chip can swim through the water without being harmed (the bombs will disappear, as shown by trying to push a brown block onto the square AFTER you've swum through it). The editor is initially configured to block unconventional layouts (with warnings), but the both warnings and the blocking may be disabled by menu options.

WARNING: Please make a backup copy of your CHIPS.DAT and CHIPS.EXE files. I cannot send copies of these files to users who inadvertently deleted them.

Instructions and Download Page

 

------------------------------------------------------------------------------
Contents:
 
               Notes and Tips
               Playtest Setup and Usage
               Running Under Windows 3.1
               Known Bugs
               Future Work Items
               Reporting Problems
 
------------------------------------------------------------------------------
Notes and tips:
 
Starting CHIPEDIT for the first time
 
If you start CHIPEDIT.EXE and do not specify a file, you must either
open a file with the FILE/OPEN menu option or use FILE/NEW to set up
a new data file.  The editor does not start a file for you by
default.
 
PLEASE do read at least the first HELP page or two; although some of
the help items are incomplete they are for the fairly basic dialogs;
the general information in HELP is fairly complete and accurate.
Windows 3.1 Users need to get the Win32s version of Help; search
the web for PW1118.EXE.
 
Putting pieces on the map
 
Do not drag pieces onto the map from the piece window!  Rather, click
on a piece, then click over the squares on the map where you wish to
place them.  This is explained in HELP.
 
What is CHIPEDIT.INI?
 
CHIPEDIT.INI is a file which the editor writes when it exits.  The
file contains state information such as the file you were working in,
the level you were working on, and the value of the check options.
The next time you start CHIPEDIT, CHIPEDIT.INI will be read and your
state will be restored.  CHIPEDIT.INI also contains other options
which tell it where to find files relevant to Playtesting, features
to enable or pesky warnings to disable, and other user-configurable
information.  The .INI file parameters are documented in the help
file.
 
Where is CHIPEDIT.INI found?
 
CHIPEDIT.INI is read from the directory which contains CHIPEDIT.EXE,
regardless of your working directory.  When CHIPEDIT exits,
CHIPEDIT.INI is written to the same directory.
 
Using Multiple OSs
 
If your system is dual-boot and you use CHIPEDIT on multiple OSs, the
same CHIPEDIT.INI file will be used.  One of the options which can be
set up in CHIPEDIT.INI is where to find the ENTPACK.INI file for
Playtesting.  The option is ENTPKINI_DIR.  If you run Chip's
Challenge on multiple OSs, each version may read a different
ENTPACK.INI file, in the appropriate system directory for each OS.  
 
It is no longer necessary to specify ENTPKINI_DIR in the CHIPEDIT.INI
file if ENTPACK.INI is in the default location on Windows NT or
Windows 95.  There is no default location on Windows 3.1, so it must
be specified for that OS.
 
If you must use multiple OSs, and if you wish to use Playtest, you
may need multiple copies of CHIPEDIT.EXE in separate directories,
each with its own CHIPEDIT.INI, in order to insure that each reads
the appropriate value for ENTPKINI_DIR.  If you are running only
Windows NT and Windows 95, you may not need 2 copies if ENTPACK.INI
is in the system directories; you can just leave ENTPKINI_DIR out of
the CHIPEDIT.INI file/.
 
If you have a choice of operating systems - and are willing to choose
one, run the editor under Windows NT.  The bitmap scaling feature of
WinNT handles changing the size (so you can fit a whole map on the
screen) much better than Windows 95.  Even the Windows 3.1 scaled
images look better than Windows 95.
 
Shrinking the Palette Window Tiles
 
NEW: You can adjust the size of the Palette window tiles with '(' and ')'.
There is no menu item to choose a particular scale.
 
THANKS!
 
------------------------------------------------------------------------------
Playtest Setup and Usage
 
"Playtest" is the ability to start Chip's Challenge from within the editor.
to test your level.
 
The editor writes your data file to a CHIPS.DAT file, writes a
startup state to ENTPACK.INI, and runs Chip's Challenge on your test
level.
 
On Windows 95 and Windows 3.1, the system call which invokes Playtest
do not wait for the Chip's Challenge process to complete; on Windows
NT it does.  Because Chip's Challenge saves .INI file information,
Playtest posts a dialog to pause itself until you have terminated the
playtest session.  If you press OK in the dialog before terminating
the playtest, you may lose all of your high scores.  The editor does
provide the option of making a backup copy of your high scores, but
it does not know if the data file contains real data or data from a
previous playtest session.
 
To those users of version 2.02 who may have lost their high scores before I
discovered this problem, I humbly apologize.
 
There appears to be a bug triggered by Playtesting which causes the
redraw system routines to update the top left corner of the screen,
rather than the top left corner of the editor window.  Switching out
of the editor and back in, or minimizing and re-entering the editor
seem to cause the window to resume updating correctly.  This only seems
to occur when the scale is larger than 32.
 
------------------------------------------------------------------------------
Running Under Windows 3.1
 
Chip's Challenge Editor seems to be happy only if it is the only process
running.  Running another program in a different window can hang both windows
(generally recoverable with CTRL-ALT-DEL - delete either process).  The
problem seems more pronounced with other Win32s applications, although
the SOL.EXE which ships with Windows 3.1 is a 16-bit app and exhibits the
problem.
 
Playtest is not working under Windows 3.1, due to the problem above.
The menu item is disabled by default.
 
Some print drivers hang when printing.  The results I have seen:
* Panasonic KX-P 1124 (dot matrix BW printer) works
* Epson Stylus 800 works if printing B&W
* Epson Stylus 800 prints a map but the tiles are corrupted.  It takes
  a long time and may appear to be hung.
 
The help file is 32-bit help and there are no plans to make WinHelp
work in Windows 3.1; the Help Compiler I have only generates WINHLP32
files.  You need to get the Win32S version of WinHelp to view help;
search the web for PW1118.EXE.
 
There still are some stability problems.  Save early and often, and do
not run other applications in other windows while running the editor.
 
I am not able to effectively debug the program in Windows - I have to
reboot to Windows NT, build, reboot to Windows, and I can't use a
debugger to look at the internal state of things so everything has to
be checked with MessageBox.  This is extremely time-consuming and the
programmers among you will realize that this is simply not reasonable.
I am aware of many of the problems.  If you have the opportunity to
use the editor on Windows NT and 95, please do so.
 
------------------------------------------------------------------------------
Known Problems:  [Windows 3.1 only problems not included here]
 
Color Printing works on my Epson Stylus 800 under Windows NT 4.0, but
not under Windows 95.
 
Clone buttons and machines may be properly connected, yet the game may still
fail to release certain monsters when the clone machine's red button is
pressed.  This is a problem in Chip's Challenge, not the editor; for an
example please play level 135, "Trust Me".  It isn't supposed to be as
easy as it turns out to be.  There is a similar problem with traps.
 
When the scale is larger than 32 and Playtesting occurs, the editor may
update the top left corner of the screen instead of the top left corner
of the editor map window.  Generally minimizing and reopening the editor
will fix the problem, and you will have to cover all of the other affected
windows to get them to repaint themselves.  This does not seem to occur if
the scale is 32 or less.
 
When you finish level 149, you get a fancy animation sequence indicating
you have finished the game.  This is regardless of the number of levels
actually in the CHIPS.DAT file you are playing.  You can jump to levels
beyond 149 with "Goto Level".  If the number of levels is other than 149
the game does not handle "finishing" the last level very well: you get
a "missing or corrupt data file" message.
 
------------------------------------------------------------------------------
Future Work Items:
 
The Windows PRINT dialog has a scale option which is ignored.  [29]
 
------------------------------------------------------------------------------
Reporting Problems and Comments:
 
Please send comments and report problems to elion@wssnet.com.  If you
are reporting a software bug, please include the following:
 
1.  Basic description of problem
 
2.  The data file you started with (zipped if possible).  If you
started with a new data file please indicate how many levels you
created.  This is very important; I am able to decode the data file
outside the editor to see if it has been corrupted; this HAS been
very helpful.
 
3.  The series of steps you took to see this problem.  (Can YOU
reproduce the problem by starting with the data file and following
this series of steps?  If not, then I probably won't be able to,
either.)
 
4.  The version of Chip's Challenge Editor as reported in the About
Box.  I do keep old versions and their source so I can verify
problems.
 
5.  The operating system on which you are running the editor,
including version and any service packs or updates you may have
installed.  (i.e., Windows 3.1, Windows 95, Windows NT 3.51 Service
Pack 3, Windows NT 4.0)
 
I appreciate all comments and problem reports and will usually make
an effort to fix them; I will reply to confirm that I have reproduced
your bug and let you know when a fix is available.  Comments do make a
difference; I never had any intention of implementing scroll bars, they
were added solely as a result of numerous requests.

 

 

==============================================================================

Changes in v3.10

 

The backspace key (or Ctrl/H) now removes the tile(s) under the cursor,

replacing them with floor.  Multiple such replacements are grouped and

can be undone as though they were one change.  Help has not yet been

completed for the new feature.

 

UNDO is no longer enabled when you first enter a level.

 

The page up/page down vertical scroll feature of the map window used

the horizontal window size to determine the adjustment, resulting in

odd scrolling behavior if the map window was not square.  The other

scrolling mechanisms in vertical scrolling worked properly.  This

has been corrected; scrolling behavior SHOULD scroll one "screenful"

minus one line.  i.e., on a scroll down, the bottom line will normally

become the top line; this "overlap" is intended to provide a visual cue

to your relative movement.  (Thanks for your persistence, Don.)

 

Scrolling *generally* snaps the map so that the top left corner is on

a square corner boundary.  Situations where this does not happen is

when you scroll to right or bottom edge, or where the map window is

smaller than one tile in width or height.

 

Tiles "Gravel" and "Dirt" can be buried, so that Chip may be placed

on top of them to start.

 

==============================================================================

Changes in v3.03

 

Added prompt for certain accelerators missing from the menus.

 

Added missing accelerators to the Help file

 

"About" in version 3.02 reported 3.00(1726).

 

Most recent change did not survive Playtest for Undo.

 

Added information about teleports to the FAQ.

 

==============================================================================

Changes in v3.02

 

Certain tile checks were incorrect.  In particular, the editor would not

permit you to:

* bury the exit square

* bury the floor tiles which is blocked "SE".

* bury blue floor tiles

* bury water tiles

* bury ice tiles

* conceal non-floor tiles under Chip.

You could work around this by turning off CHECK, but the Information Window

still reported these combinations as "INVALID".

 

Extension .DAT defaulted in File/Open and File/Save dialog.  The

Open/Save dialog handles the error without ending if an invalid path

is specified.

 

Alt-P accelerator was fixed to invoke Playtest.

 

==============================================================================

Changes in v3.01

 

Corrected Options menu item listing: '1' and '2' were reversed.  To preserve

order of numbers, menu items were also switched.

 

"Cancel" in the Confirm/Lose Changes dialog (which appears during an Exit,

Open, or New when the current file has been changed) caused the current level

to be erased due to an interaction with code under development.  This has

been fixed.

 

==============================================================================

Changes in v3.00

 

Added Scroll bars to the Map Window.

 

Added Scroll bars to the Pallette Window and permit dynamic rescaling

with '(' and ')'.  (No, I didn't add Scroll bars to the Info window!)

 

Added items to the Edit menu:

Renamed UNDO to REVERT: Still reverts to the way the level was when it was

last entered and it still has the same restrictions.

Added UNDO; most of the ways a level can be changed provide for  a copy of

the level to be saved as editted before the change is made; UNDO restores

the level to the saved copy.  UNDO only works 1 back 1 step; multiple UNDO

is not supported.  The following operations can be undone: tile placement

(single mouse click or mouse sweep count as one placement); Connect,

Disconnect, Cut Map Section, Paste Map Section, Erase, Fill, Properties.

Undo, Order, New Level, Delete Levels, Cut This Level, Cut Multiple Levels,

and Paste Levels cannot be undone.

Added SELECT to select a map section for Cut, Copy, Erase, and Fill

Implemented CUT to cut a map section selected with SELECT.  Moving monsters

and trap and clone machine connections completely contained within a selection

are included in the CUT.  CUT tiles are replaced with empty floor tiles.

Implemented COPY identical to CUT except selected tiles are not replaced with

empty floor.

Added CLEAR to replace tiles in a map section, selected with SELECT, with

empty floor tiles.

Added FILL to replace tiles in a map section, selected with SELECT, with the

currently selected tile.

Added Cut This Level to copy the entire level to the clipboard and delete it.

Added Copy This Level to copy the entire level to the clipboard.

Added Cut Levels to raise a dialog with a listbox of all the levels (similar

to order).  Multiple levels can be selected; all the levels are posted to the

clipboard and then they are deleted.

Added Copy Levels identical to Cut Levels except the levels are not deleted.

Added Paste.  Paste is enabled either when the clipboard contains a map

section (Paste Map Section) or one or more complete levels (Paste Levels).

The various Cut and Paste operations and Erase and Fill are disabled when

the file is READONLY.

 

.INI file option CB_NEWPASS=0 to paste levels without changing the password.

 

Changed some accelerators so ^C (formerly Connect), ^X (formerly Exit), and

^V conform to Copy/Cut/Paste of other Windows applications; Connect changed

to Alt-C and Disconnect to Alt-D.

 

CHIPEDIT no longer disables Help for Windows.  A Win32S help engine is

available off the Internet; search for "PW1118.EXE".  The HTM file will

no longer be released with CHIPEDIT.

 

Modified map window display further: a bitmap is maintained the same size

as the map window, to which redraw operations are performed.  Then the

backup bitmap is rendered to the map window in one fell swoop - this

makes the redraw appear more smooth.

 

Corrected the spelling of PALETTE throughout the code; the PALLETTE_SCALE

option is now (correctly) spelled PALETTE_SCALE.

 

Added Select All and Unselect All buttons to the Select Levels dialog.

 

Process the system CLOSE messages so that clicking on the X, selecting Close

from the system menu, or pressing Alt-F4 will raise a dialog allowing you to

save changes before exitting.

 

==============================================================================

Changes in v2.25 (not released)

 

New and Delete level menu items now affect the changed flag; if you

exit after using these options you will be prompted to save unsaved

changes.

 

Fixed color printing.  (For those who are interested, the problem was that

while a black-and-white bitmap is compatible with most printers, the bitmap

used to draw on a color printer must be created by (to be compatible with)

the printer (device context).  All printing (color and BW) will not work if

the printer's device driver does not support StretchBlt (as reported by

Windows' GetDeviceCaps function).

 

Fixed a scaling problem: at larger scales, if the Top Left Corner was

away from 0, 0, then when you scale down the top left corner doesn't change

and even though the map fits, the same few squares are displayed even though

there may be plenty of room for the whole map.  Now, as you reduce scale,

the top left corner is moved if there is room for more squares.

 

Modified tile display algorithms to substantially reduce overhead; this

is not noticeable in screen printing but made a dramatic difference in

color printing at higher resolutions.

 

==============================================================================

Changes in v2.24

 

Removed piece number from information window, since some vital piece

information (monster direction) doesn't fit.  Need to revisit this

with a smaller or selectable font.

 

Allowed CHIP - X (where X is any direction) to be placed on the map

without error checking disabled.  One CHIP of any direction is required,

but it turns out that a piece other than CHIP - S can be used to start a

level.

 

Fixed two bugs in Summary generation:  The title of the dialog box is

"Summary" instead of "Save As", and the summary subroutine no longer

clears the Changed flag (as it shouldn't).  Unfortunately, this was

found by someone who inadvertently clicked SUMMARY instead of SAVE AS.

Since the CHANGED flag was cleared the editor allowed the user to exit

without having saved his data file.

 

Lowered the default Autosave count from 1000 to 100.

 

==============================================================================

Changes in v2.23

 

Some of the tile names had incorrect directional suffixes.  Fixed force field

and clone movable block names.

 

Information window displays (current) hex piece number as well as piece name.

Hex piece number corresponds to position in pallette grid.  With the new piece

dialog it's not terribly useful to most users, but may at the very least help

catch additional piece name errors.

 

If a filename was specified on the command line, and the filename included

either a "\" or ":" character (drive or path specifier), then CHIPEDIT.INI

would not be able to find the .INI file.  This has been fixed.  (Use

GetModuleFileName instead of GetCommandLine.)

 

==============================================================================

Changes in v2.22

 

If neither CHIPSEXE_FILE nor OS was specified in the CHIPEDIT.INI file, then

the default value for CHIPSEXE_FILE was computed before the operating system

was established.  This caused a program assertion to fail, so that CHIPEDIT

would start with an "abort/retry/ignore" dialog.  The error was ignorable, but

this has now been fixed.

 

Used SHELLEXECUTE to start Playtest session in Windows 3.1.

 

Renamed Chip Editor menu from CHIPMENU to CHIPEDITMENU.

 

==============================================================================

Changes in v2.21

 

Disabled BACKUP after first playtest.

 

If ENTPKINI_BACKUP starts with other than A: or B:, do not prompt for

a floppy in Drive A.

 

Fixed sense of PLAYTEST_WARN test in Playtest() function; it was

reversed.

 

==============================================================================

Changes in v2.20

 

After discovering that "_spawnl" does not work on Windows 3.1, it was

changed back to "_system".  Then it was discovered that "system"

doesn't "wait" for the Chip's Challenge game to end before the

Playtest routine resumes, restoring ENTPACK.INI and risking user data

loss.

 

The following was added:

 

* OS - parameter to specify an operating system, so different code

paths could be specified (WinNT works, why make it worse for the

user?)

 

* ENTPKINI_BACKUP - file to back ENTPACK.INI to

 

* Menu options to explicitly create and restore a backup of

ENTPACK.INI * Moved Playtest to same Menu Bar menu as these options

 

* Require backup on Win95 and Win3.1.  Let user restore prior to exit.

 

* Use _system to spawn test process on Win95, _spawnl on Win3.1 and

WinNT.

 

* PLAYTEST_WARN defined to defeat warnings.  Someone doing a lot of

playtesting (like ME, during testing) will not want to see the

warnings every time, if they know they have a good backup.

 

==============================================================================

Changes in v2.10

 

If CHIPEDIT.INI does not set CHIPSEXE_FILE, it automatically searches

for C:\WEP, D:\WEP, and E:\WEP in that order upon startup.  If

CHIPEDIT.INI does not set ENTPKINI_FILE, it automatically searches

%SystemRoot%.  Assumed values are not saved.  Users who accept

standard setup parameters when installing software need not set up

playtesting.

 

Debug version no longer automatically opens CHIPEDIT.LOG on startup;

waits until first write, in case there are none.

 

Fixed bug generating name of .INI file from 2.02.

 

Used _spawnl instead of system RTL function to invoke Chip's

Challenge subprocess during playtest.  This gets rid of the

unnecessary DOS box which system generates to "type" the Chip's

command.

 

CHIPSEXE_FILE is a required CHIPEDIT.INI file parameter.  It

specifies where CHIPS.EXE lives.  It is no longer necessary to copy

CHIPS.EXE (or the WEP Utility DLLs) to the Playtest directory.

 

Now that the editor uses %TEMP%, the editor will overwrite CHIPS.DAT

without warning.  If the user installed the Windows Entertainment

Pack in his %TEMP% directory then losing CHIPS.DAT will be the least

of his problems.  HOWEVER: The editor does currently delete CHIPS.DAT

from the temporary directory when it is done.  It could leave it in

case the user fails to save his changes; or, leaving stuff in the

temp directory is considered bad programming practice.  There are

enough safeguards in place that the user's changes are not likely to

be lost unless he wants them to.

 

PLAYTEST_DIR is now obsolete.  The previous change left the temporary

copy of CHIPS.DAT as the sole file in the Playtest directory, so it

is simply saved in the directory referred to by the environment

variable %TEMP%.  This is a system variable, but if it is not

specified then %TMP% is used.  If %TMP% is not specified then

Playtesting will fail.

 

If PLAYTEST_DIR is specified, an informational message appears

alerting the user that PLAYTEST_DIR is being removed from the .INI

file (it will simply not be written when the editor exits).  The user

may delete the directory if he created a temporary playtest directory

for a previous version.

 

Instead of raising a fatal error, Playtest will ask the user if it

may overwrite a CHIPS.DAT or ENTPACK.CED file it has found.  The

default is NO (the safer reply); but the user can choose YES and

allow playtest to continue.

 

==============================================================================

Changes in v2.02

 

.INI file read from CHIPEDIT.EXE directory rather than working directory.

 

==============================================================================

Changes in v2.01

 

Added HELP buttons to the dialogs.  (HELP button not seen in NT 3.51,

not sure about Win95).  On all platforms, F1 now works to bring up

context-specific help.

 

==============================================================================

Changes in v2.00

 

Dialog to allow you to re-arrange levels.  Includes Insert Level,

Delete Level, and Properties, as well as Clone and Renumber.  You can

back out of ALL changes made during the Order dialog with Escape -

including those made in the Properties subdialog.  [7]

 

Make RENUMBER adjust level names of the form "Level ###" to correspond

to the actual number of the level. 

 

Properties dialog: Generate random passwords for new levels.  [37]

 

Added documentation of .INI file switches to the help file.

 

File Menu: Generate summary files.  [36]

 

File Menu: NEW prompts for a number of new levels to create. [4]

 

Properties dialog: Generate LEVEL ## names for new levels.  [38]

 

Open File: Read READONLY attribute from file [30]

 

Piece Dialog: The Select Piece dialog would not permit you to set a

piece number higher than the current level.  The Set Scale dialog

behaved the same way.  Alternative methods to adjust these values did

exist.  These problems have been fixed.  The Select Piece dialog has,

however, been superseded by a dialog which allows you to select a

piece by name.  [31]

 

Piece Dialog: Displays selected piece bitmap along with name in dialog.

 

Open/Save File: Added status checks to I/O operations in Open and Save

routines.  Previously the only type of file read or save error had

been a bad file name or directory.  [32]

 

An error message is generated when a file read or file save fails.  [33]

 

Level Menu: The Level Menu options are grayed:

1) NEW is grayed when there are MAX_LEVELS (currently 256) levels present

2) DELETE is grayed when there are 0 levels present

3) NEXT is grayed when the current level is the last level (unchanged)

4) PREV is grayed when the current level is the first level (unchanged)

5) GOTO is grayed when there is less than 2 levels.

6) PROPERTIES is grayed when there are 0 levels present.

7) ORDER is always enabled (since you can create levels in this dialog

8) PLAYTEST is enabled when there is at least 1 level.

[34]

 

.INI File: The readonly status of a file is now saved in the .INI file.

If the file is protected (has read permission but not write permission)

it will be treated as read-only but this status will not be recorded

in the .INI file.  If a file is specified on the command line it is

assumed to be writable.  [39]

 

Levels Menu:  The PLAYTEST feature was written.  [41]

 

File Menu: The SAVE menu item is grayed (disabled) when a file is

READONLY.  The SAVE AS option can still be used.  [35]

 

The SAVE AS dialog has a readonly option which is ignored.  When

SAVE AS is used, the readonly status of the file is changed to the

value of the check box in the SAVE AS dialog.  SAVE AS can be used

to save a read only file to a new file name, thereby enabling

edits.  [40]

 

NEW:

 

Implemented autosave.

 

The current piece is saved in the .INI file.

 

Options Menu: Added READONLY to the options menu, allowing you to

begin (or stop) changing a read-only file.  The SAVE menu item is

disabled while a read-only file edit is in progress, even if the user

unchecks the read-only menu item.  This forces the user to use SAVE AS

to specify a filename.

 

Dialogs (general): Added HELP buttons to most of the dialogs.

 

Exit: SAVE AS dialog appears if the file was marked READ ONLY and you

choose YES when, on exit, the dialog to Save Changes appears.  If you

cancel from that dialog or if the SAVE fails, you do not exit.

 

Properties dialog: Implemented NEW (Password) button.

 

Properties/Order dialogs: Disabled OK for read-only files.

 

There is currently no way to add a level after the last level.  [15]

 

If an editting session is ended while viewing a read-only file, the

next session will start with the same file but it will not be marked

as read-only.  [6]

 

READONLY attribute is not working on level menu options.

 

RENUMBER button in order dialog should only be enabled when changes

have been made since the last renumber.  Properties changes do not

enable RENUMBER because it does not change the order of the underlying

levels.  [28]

 

 

==============================================================================

 

Changes in v1.04

 

Fixed crash when a monster was replaced on a level with >64 monsters.  [42]

 

Reset limits for monsters to 255/2, traps to 255/10, and clones to 255/8,

the architectural limits of the data file.  Limits were 128 for each, this

caused ASSERT and corrupt data files.  [43]

 

==============================================================================

Changes in v1.03

 

The release version no longer creates a file called CHIPEDIT.LOG.  [27]

 

The information window is now updated when accelerators or keystroke-

mouse commands were used to change levels. (i.e., a mouse movement

event did not occur).  [26]

 

DELETE_LEVEL caused an assert if you tried to delete a level after all

the levels had been deleted.  If you tried again it crashed.  For now,

DELETE_LEVEL will not operate if there are 0 levels; in the future

DELETE_LEVEL will be disabled when there are 0 levels and INSERT_LEVEL

will be disabled when there are MAX_LEVELS (currently 256 - I have not

investigated what the game engine does with a dat file with more than

150 levels.)  [23]

 

When an .INI file containing a filename with embedded spaces was read

(i.e., "C:\My Documents\Chips.Dat"), it truncated the filename at the

space character and would not open the file.  Then, when CHIPEDIT exitted,

it wrote a new .INI file with "C:\My" as the filename.  This has been

fixed.  [5]

 

The "Print To File" checkbox in the Print dialog had no effect.

It has been fixed so that the system will prompt you to for a filename

(i.e., fixed rather than disabled).  [21]

 

The information window is now updated when a Connect is completed.  [25]

 

The caption of the SELECT PIECE dialog was corrected. [19]

 

Labelled the current coordinates and added Top Left Corner to the Info

display.  Also, the current piece has a text label for its name.  The

arrangement of the items was adjusted to accomodate the new fields.  [22]

 

Added an option PALLETTE_SCALE to the .INI file configuration items, and

a corresponding field to the options structure.  The Information Window

will print the bitmap to this scale; users can set the value down if

the image will not fit on their screen. [20]

 

When "-" is used to shrink the scale, previous versions left remnants

of the larger scale bitmap when the map shrunk so that its bottom or

right edge fit within the map window.  This has been fixed.  [18]

 

==============================================================================

Changes in v1.02

 

The editor now writes CHIPEDIT.INI to the initial working directory

(working directory at program start), even if the actual working

directory changes due to activity in the Windows Open File or Save

File dialogs.  [16]

 

The editor does not read filenames with embedded space characters

from CHIPEDIT.INI.  [5?]

 

Added filters (*.dat, *.*) to the Open and Save File dialogs.  [14]

 

The arrow keys now are repeatable.  [process keydown messages

instead of keyup messages for arrow keys].  [8]

 

When scrolling occurs, the current coordinates displayed in the

info window are now updated to reflect the fact that the map has moved

underneath the mouse.  This also happens when the scale is changed with

'+' and '-'.  [13]

 

The password edit control converts all characters to uppercase

as they are typed.  This should avoid assertions for entering lower

case letters.  Deleted code for fix for bug 10.  [11]

 

The Properties dialog does not accept titles or hints longer than

255 characters.  You will not be able to press OK if the hint or title

is too long.  Note that these limits are absolute limits due to the

layout of the data file; the practical limits are actually much lower.  [12]

 

The command line was not being read properly.  Now when a file

name is specified on the command line, it is accepted and the filename

and level specified in the CHIPEDIT.INI file is ignored.  [14]

 

The password edit control converts all characters to uppercase

when the dialog is dismissed with OK.  [10]

 

Thanks to Brandon Kirsch and Steven Renich for their help catching the

bugs in the early released.  Steven has also submitted suggestions

for future improvements.

 

==============================================================================

Changes in v1.01

 

The about box identifies the version number, so that (with more

than one version now floating around) I can identify whether a problem

has been fixed or go back to a particular version to confirm a

problem.  [1]

 

The "current piece" remains displayed in the information window even

when the mouse is not over a map tile.

 

FILE/NEW now automatically creates the first level for you.  [4]

 

There was a problem with FILE/NEW and FILE/OPEN in that it

disabled the menu commands which make changes when the file was

write-enabled and enabled the menu commands when the file was

read-only.  For changing existing files, you could save the file and

re-start, since CHIPEDIT reloads the file you last worked on but does

not restore the READONLY bit.  The menu commands are now correctly

grayed when a file is read-only; the read-only bit is still not

restored when a session is restarted.  (It's nice to have a workaround

when one is necessary.)  [3]

 

The sequence of steps to connect a trap button to a trap was not

working after the trap button was selected.  [2]

 

The Piece menu commands have been assigned keyboard accelerators:

Connect=CTRL-C, Disconnect=CTRL-D, Select Tile=CTRL-T.

 

 

==============================================================================

Changes in v3.10

 

The backspace key (or Ctrl/H) now removes the tile(s) under the cursor,

replacing them with floor.  Multiple such replacements are grouped and

can be undone as though they were one change.  Help has not yet been

completed for the new feature.

 

UNDO is no longer enabled when you first enter a level.

 

The page up/page down vertical scroll feature of the map window used

the horizontal window size to determine the adjustment, resulting in

odd scrolling behavior if the map window was not square.  The other

scrolling mechanisms in vertical scrolling worked properly.  This

has been corrected; scrolling behavior SHOULD scroll one "screenful"

minus one line.  i.e., on a scroll down, the bottom line will normally

become the top line; this "overlap" is intended to provide a visual cue

to your relative movement.  (Thanks for your persistence, Don.)

 

Scrolling *generally* snaps the map so that the top left corner is on

a square corner boundary.  Situations where this does not happen is

when you scroll to right or bottom edge, or where the map window is

smaller than one tile in width or height.

 

Tiles "Gravel" and "Dirt" can be buried, so that Chip may be placed

on top of them to start.

 

==============================================================================

Changes in v3.03

 

Added prompt for certain accelerators missing from the menus.

 

Added missing accelerators to the Help file

 

"About" in version 3.02 reported 3.00(1726).

 

Most recent change did not survive Playtest for Undo.

 

Added information about teleports to the FAQ.

 

==============================================================================

Changes in v3.02

 

Certain tile checks were incorrect.  In particular, the editor would not

permit you to:

* bury the exit square

* bury the floor tiles which is blocked "SE".

* bury blue floor tiles

* bury water tiles

* bury ice tiles

* conceal non-floor tiles under Chip.

You could work around this by turning off CHECK, but the Information Window

still reported these combinations as "INVALID".

 

Extension .DAT defaulted in File/Open and File/Save dialog.  The

Open/Save dialog handles the error without ending if an invalid path

is specified.

 

Alt-P accelerator was fixed to invoke Playtest.

 

==============================================================================

Changes in v3.01

 

Corrected Options menu item listing: '1' and '2' were reversed.  To preserve

order of numbers, menu items were also switched.

 

"Cancel" in the Confirm/Lose Changes dialog (which appears during an Exit,

Open, or New when the current file has been changed) caused the current level

to be erased due to an interaction with code under development.  This has

been fixed.

 

==============================================================================

Changes in v3.00

 

Added Scroll bars to the Map Window.

 

Added Scroll bars to the Pallette Window and permit dynamic rescaling

with '(' and ')'.  (No, I didn't add Scroll bars to the Info window!)

 

Added items to the Edit menu:

Renamed UNDO to REVERT: Still reverts to the way the level was when it was

last entered and it still has the same restrictions.

Added UNDO; most of the ways a level can be changed provide for  a copy of

the level to be saved as editted before the change is made; UNDO restores

the level to the saved copy.  UNDO only works 1 back 1 step; multiple UNDO

is not supported.  The following operations can be undone: tile placement

(single mouse click or mouse sweep count as one placement); Connect,

Disconnect, Cut Map Section, Paste Map Section, Erase, Fill, Properties.

Undo, Order, New Level, Delete Levels, Cut This Level, Cut Multiple Levels,

and Paste Levels cannot be undone.

Added SELECT to select a map section for Cut, Copy, Erase, and Fill

Implemented CUT to cut a map section selected with SELECT.  Moving monsters

and trap and clone machine connections completely contained within a selection

are included in the CUT.  CUT tiles are replaced with empty floor tiles.

Implemented COPY identical to CUT except selected tiles are not replaced with

empty floor.

Added CLEAR to replace tiles in a map section, selected with SELECT, with

empty floor tiles.

Added FILL to replace tiles in a map section, selected with SELECT, with the

currently selected tile.

Added Cut This Level to copy the entire level to the clipboard and delete it.

Added Copy This Level to copy the entire level to the clipboard.

Added Cut Levels to raise a dialog with a listbox of all the levels (similar

to order).  Multiple levels can be selected; all the levels are posted to the

clipboard and then they are deleted.

Added Copy Levels identical to Cut Levels except the levels are not deleted.

Added Paste.  Paste is enabled either when the clipboard contains a map

section (Paste Map Section) or one or more complete levels (Paste Levels).

The various Cut and Paste operations and Erase and Fill are disabled when

the file is READONLY.

 

.INI file option CB_NEWPASS=0 to paste levels without changing the password.

 

Changed some accelerators so ^C (formerly Connect), ^X (formerly Exit), and

^V conform to Copy/Cut/Paste of other Windows applications; Connect changed

to Alt-C and Disconnect to Alt-D.

 

CHIPEDIT no longer disables Help for Windows.  A Win32S help engine is

available off the Internet; search for "PW1118.EXE".  The HTM file will

no longer be released with CHIPEDIT.

 

Modified map window display further: a bitmap is maintained the same size

as the map window, to which redraw operations are performed.  Then the

backup bitmap is rendered to the map window in one fell swoop - this

makes the redraw appear more smooth.

 

Corrected the spelling of PALETTE throughout the code; the PALLETTE_SCALE

option is now (correctly) spelled PALETTE_SCALE.

 

Added Select All and Unselect All buttons to the Select Levels dialog.

 

Process the system CLOSE messages so that clicking on the X, selecting Close

from the system menu, or pressing Alt-F4 will raise a dialog allowing you to

save changes before exitting.

 

==============================================================================

Changes in v2.25 (not released)

 

New and Delete level menu items now affect the changed flag; if you

exit after using these options you will be prompted to save unsaved

changes.

 

Fixed color printing.  (For those who are interested, the problem was that

while a black-and-white bitmap is compatible with most printers, the bitmap

used to draw on a color printer must be created by (to be compatible with)

the printer (device context).  All printing (color and BW) will not work if

the printer's device driver does not support StretchBlt (as reported by

Windows' GetDeviceCaps function).

 

Fixed a scaling problem: at larger scales, if the Top Left Corner was

away from 0, 0, then when you scale down the top left corner doesn't change

and even though the map fits, the same few squares are displayed even though

there may be plenty of room for the whole map.  Now, as you reduce scale,

the top left corner is moved if there is room for more squares.

 

Modified tile display algorithms to substantially reduce overhead; this

is not noticeable in screen printing but made a dramatic difference in

color printing at higher resolutions.

 

==============================================================================

Changes in v2.24

 

Removed piece number from information window, since some vital piece

information (monster direction) doesn't fit.  Need to revisit this

with a smaller or selectable font.

 

Allowed CHIP - X (where X is any direction) to be placed on the map

without error checking disabled.  One CHIP of any direction is required,

but it turns out that a piece other than CHIP - S can be used to start a

level.

 

Fixed two bugs in Summary generation:  The title of the dialog box is

"Summary" instead of "Save As", and the summary subroutine no longer

clears the Changed flag (as it shouldn't).  Unfortunately, this was

found by someone who inadvertently clicked SUMMARY instead of SAVE AS.

Since the CHANGED flag was cleared the editor allowed the user to exit

without having saved his data file.

 

Lowered the default Autosave count from 1000 to 100.

 

==============================================================================

Changes in v2.23

 

Some of the tile names had incorrect directional suffixes.  Fixed force field

and clone movable block names.

 

Information window displays (current) hex piece number as well as piece name.

Hex piece number corresponds to position in pallette grid.  With the new piece

dialog it's not terribly useful to most users, but may at the very least help

catch additional piece name errors.

 

If a filename was specified on the command line, and the filename included

either a "\" or ":" character (drive or path specifier), then CHIPEDIT.INI

would not be able to find the .INI file.  This has been fixed.  (Use

GetModuleFileName instead of GetCommandLine.)

 

==============================================================================

Changes in v2.22

 

If neither CHIPSEXE_FILE nor OS was specified in the CHIPEDIT.INI file, then

the default value for CHIPSEXE_FILE was computed before the operating system

was established.  This caused a program assertion to fail, so that CHIPEDIT

would start with an "abort/retry/ignore" dialog.  The error was ignorable, but

this has now been fixed.

 

Used SHELLEXECUTE to start Playtest session in Windows 3.1.

 

Renamed Chip Editor menu from CHIPMENU to CHIPEDITMENU.

 

==============================================================================

Changes in v2.21

 

Disabled BACKUP after first playtest.

 

If ENTPKINI_BACKUP starts with other than A: or B:, do not prompt for

a floppy in Drive A.

 

Fixed sense of PLAYTEST_WARN test in Playtest() function; it was

reversed.

 

==============================================================================

Changes in v2.20

 

After discovering that "_spawnl" does not work on Windows 3.1, it was

changed back to "_system".  Then it was discovered that "system"

doesn't "wait" for the Chip's Challenge game to end before the

Playtest routine resumes, restoring ENTPACK.INI and risking user data

loss.

 

The following was added:

 

* OS - parameter to specify an operating system, so different code

paths could be specified (WinNT works, why make it worse for the

user?)

 

* ENTPKINI_BACKUP - file to back ENTPACK.INI to

 

* Menu options to explicitly create and restore a backup of

ENTPACK.INI * Moved Playtest to same Menu Bar menu as these options

 

* Require backup on Win95 and Win3.1.  Let user restore prior to exit.

 

* Use _system to spawn test process on Win95, _spawnl on Win3.1 and

WinNT.

 

* PLAYTEST_WARN defined to defeat warnings.  Someone doing a lot of

playtesting (like ME, during testing) will not want to see the

warnings every time, if they know they have a good backup.

 

==============================================================================

Changes in v2.10

 

If CHIPEDIT.INI does not set CHIPSEXE_FILE, it automatically searches

for C:\WEP, D:\WEP, and E:\WEP in that order upon startup.  If

CHIPEDIT.INI does not set ENTPKINI_FILE, it automatically searches

%SystemRoot%.  Assumed values are not saved.  Users who accept

standard setup parameters when installing software need not set up

playtesting.

 

Debug version no longer automatically opens CHIPEDIT.LOG on startup;

waits until first write, in case there are none.

 

Fixed bug generating name of .INI file from 2.02.

 

Used _spawnl instead of system RTL function to invoke Chip's

Challenge subprocess during playtest.  This gets rid of the

unnecessary DOS box which system generates to "type" the Chip's

command.

 

CHIPSEXE_FILE is a required CHIPEDIT.INI file parameter.  It

specifies where CHIPS.EXE lives.  It is no longer necessary to copy

CHIPS.EXE (or the WEP Utility DLLs) to the Playtest directory.

 

Now that the editor uses %TEMP%, the editor will overwrite CHIPS.DAT

without warning.  If the user installed the Windows Entertainment

Pack in his %TEMP% directory then losing CHIPS.DAT will be the least

of his problems.  HOWEVER: The editor does currently delete CHIPS.DAT

from the temporary directory when it is done.  It could leave it in

case the user fails to save his changes; or, leaving stuff in the

temp directory is considered bad programming practice.  There are

enough safeguards in place that the user's changes are not likely to

be lost unless he wants them to.

 

PLAYTEST_DIR is now obsolete.  The previous change left the temporary

copy of CHIPS.DAT as the sole file in the Playtest directory, so it

is simply saved in the directory referred to by the environment

variable %TEMP%.  This is a system variable, but if it is not

specified then %TMP% is used.  If %TMP% is not specified then

Playtesting will fail.

 

If PLAYTEST_DIR is specified, an informational message appears

alerting the user that PLAYTEST_DIR is being removed from the .INI

file (it will simply not be written when the editor exits).  The user

may delete the directory if he created a temporary playtest directory

for a previous version.

 

Instead of raising a fatal error, Playtest will ask the user if it

may overwrite a CHIPS.DAT or ENTPACK.CED file it has found.  The

default is NO (the safer reply); but the user can choose YES and

allow playtest to continue.

 

==============================================================================

Changes in v2.02

 

.INI file read from CHIPEDIT.EXE directory rather than working directory.

 

==============================================================================

Changes in v2.01

 

Added HELP buttons to the dialogs.  (HELP button not seen in NT 3.51,

not sure about Win95).  On all platforms, F1 now works to bring up

context-specific help.

 

==============================================================================

Changes in v2.00

 

Dialog to allow you to re-arrange levels.  Includes Insert Level,

Delete Level, and Properties, as well as Clone and Renumber.  You can

back out of ALL changes made during the Order dialog with Escape -

including those made in the Properties subdialog.  [7]

 

Make RENUMBER adjust level names of the form "Level ###" to correspond

to the actual number of the level. 

 

Properties dialog: Generate random passwords for new levels.  [37]

 

Added documentation of .INI file switches to the help file.

 

File Menu: Generate summary files.  [36]

 

File Menu: NEW prompts for a number of new levels to create. [4]

 

Properties dialog: Generate LEVEL ## names for new levels.  [38]

 

Open File: Read READONLY attribute from file [30]

 

Piece Dialog: The Select Piece dialog would not permit you to set a

piece number higher than the current level.  The Set Scale dialog

behaved the same way.  Alternative methods to adjust these values did

exist.  These problems have been fixed.  The Select Piece dialog has,

however, been superseded by a dialog which allows you to select a

piece by name.  [31]

 

Piece Dialog: Displays selected piece bitmap along with name in dialog.

 

Open/Save File: Added status checks to I/O operations in Open and Save

routines.  Previously the only type of file read or save error had

been a bad file name or directory.  [32]

 

An error message is generated when a file read or file save fails.  [33]

 

Level Menu: The Level Menu options are grayed:

1) NEW is grayed when there are MAX_LEVELS (currently 256) levels present

2) DELETE is grayed when there are 0 levels present

3) NEXT is grayed when the current level is the last level (unchanged)

4) PREV is grayed when the current level is the first level (unchanged)

5) GOTO is grayed when there is less than 2 levels.

6) PROPERTIES is grayed when there are 0 levels present.

7) ORDER is always enabled (since you can create levels in this dialog

8) PLAYTEST is enabled when there is at least 1 level.

[34]

 

.INI File: The readonly status of a file is now saved in the .INI file.

If the file is protected (has read permission but not write permission)

it will be treated as read-only but this status will not be recorded

in the .INI file.  If a file is specified on the command line it is

assumed to be writable.  [39]

 

Levels Menu:  The PLAYTEST feature was written.  [41]

 

File Menu: The SAVE menu item is grayed (disabled) when a file is

READONLY.  The SAVE AS option can still be used.  [35]

 

The SAVE AS dialog has a readonly option which is ignored.  When

SAVE AS is used, the readonly status of the file is changed to the

value of the check box in the SAVE AS dialog.  SAVE AS can be used

to save a read only file to a new file name, thereby enabling

edits.  [40]

 

NEW:

 

Implemented autosave.

 

The current piece is saved in the .INI file.

 

Options Menu: Added READONLY to the options menu, allowing you to

begin (or stop) changing a read-only file.  The SAVE menu item is

disabled while a read-only file edit is in progress, even if the user

unchecks the read-only menu item.  This forces the user to use SAVE AS

to specify a filename.

 

Dialogs (general): Added HELP buttons to most of the dialogs.

 

Exit: SAVE AS dialog appears if the file was marked READ ONLY and you

choose YES when, on exit, the dialog to Save Changes appears.  If you

cancel from that dialog or if the SAVE fails, you do not exit.

 

Properties dialog: Implemented NEW (Password) button.

 

Properties/Order dialogs: Disabled OK for read-only files.

 

There is currently no way to add a level after the last level.  [15]

 

If an editting session is ended while viewing a read-only file, the

next session will start with the same file but it will not be marked

as read-only.  [6]

 

READONLY attribute is not working on level menu options.

 

RENUMBER button in order dialog should only be enabled when changes

have been made since the last renumber.  Properties changes do not

enable RENUMBER because it does not change the order of the underlying

levels.  [28]

 

 

==============================================================================

 

Changes in v1.04

 

Fixed crash when a monster was replaced on a level with >64 monsters.  [42]

 

Reset limits for monsters to 255/2, traps to 255/10, and clones to 255/8,

the architectural limits of the data file.  Limits were 128 for each, this

caused ASSERT and corrupt data files.  [43]

 

==============================================================================

Changes in v1.03

 

The release version no longer creates a file called CHIPEDIT.LOG.  [27]

 

The information window is now updated when accelerators or keystroke-

mouse commands were used to change levels. (i.e., a mouse movement

event did not occur).  [26]

 

DELETE_LEVEL caused an assert if you tried to delete a level after all

the levels had been deleted.  If you tried again it crashed.  For now,

DELETE_LEVEL will not operate if there are 0 levels; in the future

DELETE_LEVEL will be disabled when there are 0 levels and INSERT_LEVEL

will be disabled when there are MAX_LEVELS (currently 256 - I have not

investigated what the game engine does with a dat file with more than

150 levels.)  [23]

 

When an .INI file containing a filename with embedded spaces was read

(i.e., "C:\My Documents\Chips.Dat"), it truncated the filename at the

space character and would not open the file.  Then, when CHIPEDIT exitted,

it wrote a new .INI file with "C:\My" as the filename.  This has been

fixed.  [5]

 

The "Print To File" checkbox in the Print dialog had no effect.

It has been fixed so that the system will prompt you to for a filename

(i.e., fixed rather than disabled).  [21]

 

The information window is now updated when a Connect is completed.  [25]

 

The caption of the SELECT PIECE dialog was corrected. [19]

 

Labelled the current coordinates and added Top Left Corner to the Info

display.  Also, the current piece has a text label for its name.  The

arrangement of the items was adjusted to accomodate the new fields.  [22]

 

Added an option PALLETTE_SCALE to the .INI file configuration items, and

a corresponding field to the options structure.  The Information Window

will print the bitmap to this scale; users can set the value down if

the image will not fit on their screen. [20]

 

When "-" is used to shrink the scale, previous versions left remnants

of the larger scale bitmap when the map shrunk so that its bottom or

right edge fit within the map window.  This has been fixed.  [18]

 

==============================================================================

Changes in v1.02

 

The editor now writes CHIPEDIT.INI to the initial working directory

(working directory at program start), even if the actual working

directory changes due to activity in the Windows Open File or Save

File dialogs.  [16]

 

The editor does not read filenames with embedded space characters

from CHIPEDIT.INI.  [5?]

 

Added filters (*.dat, *.*) to the Open and Save File dialogs.  [14]

 

The arrow keys now are repeatable.  [process keydown messages

instead of keyup messages for arrow keys].  [8]

 

When scrolling occurs, the current coordinates displayed in the

info window are now updated to reflect the fact that the map has moved

underneath the mouse.  This also happens when the scale is changed with

'+' and '-'.  [13]

 

The password edit control converts all characters to uppercase

as they are typed.  This should avoid assertions for entering lower

case letters.  Deleted code for fix for bug 10.  [11]

 

The Properties dialog does not accept titles or hints longer than

255 characters.  You will not be able to press OK if the hint or title

is too long.  Note that these limits are absolute limits due to the

layout of the data file; the practical limits are actually much lower.  [12]

 

The command line was not being read properly.  Now when a file

name is specified on the command line, it is accepted and the filename

and level specified in the CHIPEDIT.INI file is ignored.  [14]

 

The password edit control converts all characters to uppercase

when the dialog is dismissed with OK.  [10]

 

Thanks to Brandon Kirsch and Steven Renich for their help catching the

bugs in the early released.  Steven has also submitted suggestions

for future improvements.

 

==============================================================================

Changes in v1.01

 

The about box identifies the version number, so that (with more

than one version now floating around) I can identify whether a problem

has been fixed or go back to a particular version to confirm a

problem.  [1]

 

The "current piece" remains displayed in the information window even

when the mouse is not over a map tile.

 

FILE/NEW now automatically creates the first level for you.  [4]

 

There was a problem with FILE/NEW and FILE/OPEN in that it

disabled the menu commands which make changes when the file was

write-enabled and enabled the menu commands when the file was

read-only.  For changing existing files, you could save the file and

re-start, since CHIPEDIT reloads the file you last worked on but does

not restore the READONLY bit.  The menu commands are now correctly

grayed when a file is read-only; the read-only bit is still not

restored when a session is restarted.  (It's nice to have a workaround

when one is necessary.)  [3]

 

The sequence of steps to connect a trap button to a trap was not

working after the trap button was selected.  [2]

 

The Piece menu commands have been assigned keyboard accelerators:

Connect=CTRL-C, Disconnect=CTRL-D, Select Tile=CTRL-T.

 

Chip's Challenge Editor Download

The Chip's Challenge editor is distributed in .ZIP file format. The .ZIP file contains the Chip's Challenge editor (CHIPEDIT.EXE) as well as a reasonably complete help file (CHIPEDIT.HLP). Unzip all files into the same directory, which may be an empty directory or one which already exists and contains other files (such as your Entertainment Pack directory, often C:\WEP). You do need an UNZIP utility; the editor is not a self-extracting ZIP.

System Requirements:

The editor was originally developed and run on Windows NT 3.51; since v2.01 the platform is NT 4.0. People have reported success with earlier versions on Windows 95. The editor is usable on Windows 3.1, but there are known problems and some features, such as Playtest, do not work at all.

The .ZIP file itself is 148K. The expanded files will require 434K bytes of disk space.

How to Install and Run:

The editor may be invoked from the command line:

C:\CHIPEDIT> chipedit

A filename may be specified:

C:\CHIPEDIT> chipedit chips.dat

You can also create a Program Manager icon or a shortcut. In order to find the help file, the working directory should be set to the directory in which the files were unzipped.

The program should be able to write to the working directory. An .INI file recording your state (file you are editting, current level, options) will be written when you exit.

It is recommended that you back up your original CHIPS.DAT file before making changes to it!

Please write! (elion@home.com)

I am interested in both comments and the levels people design. I will reply to most mail.

WARNING: Please make a backup copy of your CHIPS.DAT and CHIPS.EXE files. I cannot send copies of these files to users who inadvertently deleted them.

Restricted Use Legend

The editor software is free for your personal use. You need not register it; you need not send $15.

You may give copies of the editor software away, without charge, to as many people as you like.

You may not sell the editor software in any form, including via web distribution or on floppy disk or CD. This includes "giving" software away on media such as disks or CD for which there is a "copy charge", "service fee", or other "media charge".

You may provide links to the editor page, and if you tell me I will let you know when the link moves. I ask that you do not include the zip file or the editor software itself on your own web site.

DOWNLOAD CHIPEDIT.ZIP

Current release: Version 3.11 - June 22, 1998
Good luck and enjoy!

NOTE: Chip's Challenge is copyrighted software sold as part of "Windows Entertainment Pack #4" ; it is also included in one of the "Best of Windows Entertainment Packs". Check the box carefully; the title "Chip's Challenge" is clearly listed on the back of the box. Online please try http://shop.microsoft.com . Search for "Entertainment Pack"

Back to home page