1
0
mirror of https://github.com/UzixLS/pacemuzx.git synced 2025-07-19 07:11:20 +03:00

33 Commits

Author SHA1 Message Date
df7c69b9b3 pacemuzx v1.3 v1.3 2012-01-08 04:09:58 +00:00
645807d5ac Improved tunnel trimming
The old method used a mix of black attributes and data masking to trim sprites at the screen edges, with every sprite trimmed separately.

The new method no longer uses attributes, so it's compatible with the colour version.  It also finds the extent of the trim block for all sprites, for more efficient clearing.
2012-01-08 01:44:59 +00:00
f7ec61d37e Added switchable colour/mono sprites
Colour/mono mode can now be changed at any time using the C and M keys.

The implementation uses self-modifying code to reduce the work in mono mode, though the mono-only build (colour=0) is still slightly more efficient.
2012-01-08 01:35:33 +00:00
328f0fd271 Hard mode key tweak
Moved key read to before the DIP it affects, for clarity.
2012-01-08 01:27:48 +00:00
4d5c066da8 Added loading message
Moved screen clear to just before ROM boot, so a loading message can show the program name and version number.
2012-01-08 01:27:04 +00:00
1bc93b0ecf Restored blue/white maze flash
Using a blue or white maze will automatically flash blue/white at the end of each level, if colour is enabled.  Other cases continue to toggle the bright bit.
2012-01-07 20:05:40 +00:00
cfa6cce04e Changed key sprite colour
Changed key sprite from bright white to bright cyan
2011-12-10 19:47:35 +00:00
9dfdff37b5 Added Hard difficulty key press
- H can be held during startup for Hard difficulty
- removed Spectranet key-hold delay feature
2011-12-10 19:35:27 +00:00
377be415dc pacemuzx v1.2 v1.2 2011-12-06 21:51:26 +00:00
e3a7481232 Comment corrections
- Corrected memory map for earlier save/restore changes
- Corrected size order for save/restore data, and added description comment
2011-12-06 21:50:19 +00:00
ad7dfebb03 Clean using TAPE variable
Changed clean rule to use target variable, for easier colour/mono builds.
2011-12-06 21:42:42 +00:00
d5e0e8b5a8 Default to colour
Source is now colour by default, but can be set back to mono.
2011-12-06 21:41:08 +00:00
0f0db1a6a7 Removed colour save/restore
Saved many cycles by saving only the attribute address, then restoring the current attribute colour.
2011-12-06 21:32:49 +00:00
2f53a292d0 Sprite tweaks
- Changed ripped ghost to look right
- Changed galaxies from bright blue to normal cyan
2011-12-06 21:30:46 +00:00
302c1081bb Tweaked tile strips
Changed back to use 4 strips of 7 blocks, with a separate strip for score, fruit and lives.
2011-12-06 21:25:26 +00:00
f681504803 Removed quit option
DivIDE MAPRAM bit cannot be cleared once set, so there's no way to page it out.  That removes the whole point of the feature!
2011-12-06 20:10:32 +00:00
36da0866a5 Added colour sprites
Conditional build support for coloured sprites.  Still has speed issues when fruit is visible, especially on later levels.
2011-12-05 23:32:28 +00:00
896c2a274b Attribute fill on single buffer
Attribute changes are now applied to the current drawing screen only, to prevent it getting out of step with save/restore code.
2011-12-05 23:00:35 +00:00
a97e16479e Fixed sprite clipping at position 255
Sprites at position 255 were previously visible on the left of the display.  This fix prevents intermission characters wrapping back to maze left.
2011-12-05 22:55:10 +00:00
d39e84422a Added quit/reset key combination
Hardware using execution traps can't handle a reset with +3 special paging active, so allow Sym-Shift-Q to quit/reset.
2011-12-05 22:51:53 +00:00
8870a783ed Added Spectranet support
We now check for Spectranet execution traps being enabled.  If found we prompt the user to disable them, and wait until that has been done before we continue.
2011-12-05 17:33:06 +00:00
40fa0ce0bc Replaced a few address/size values
- Cleaned up &B000 labels to avoid use of some literal values
- Renamed mk_lookups to make_tables
2011-12-05 00:19:39 +00:00
2487743696 Fixed missing ADD, removed duplicate patch
- strip_1 was missing an address ADD, which may have caused additional tile drawing
- removed duplicate ROM patch
2011-12-05 00:15:24 +00:00
b9b012e29e Cleaned up +3 paging
- Changed normal +3 paging value so ROM3 is always present
- Used binary for all paging values
- Cleaned up comments to make them more consistent
2011-12-05 00:12:43 +00:00
af6922f10d Fixed command-line argument
Changed getopt to getops to fix -v option for verbose output.
2011-11-13 17:46:55 +00:00
ab45edc536 Allow manual control of maze colour
Sym-1 to Sym 7 set the maze colour, with Shift adding bright.  The end of level flashing now toggles bright rather than using blue.
2011-11-13 17:12:48 +00:00
ad7f29ed60 pacemuzx v1.1 v1.1 2011-11-10 00:14:42 +00:00
3b1ecf49d5 Added key press to delay emulation start
As a temporary work-around for SpectraNet not working, you can now hold a key on the keyboard to delay the emulation starting.  With your other free hand you can change the jumper to disable traps!
2011-11-10 00:12:27 +00:00
a56c1109b2 Improved control handling
Pressing multiple directions now favours the newly pressed direction, to better match the user's expectations.

Added space as credit+start button, to match other joystick behaviour.
2011-11-09 23:44:36 +00:00
7520117a45 Moved Blinky's mouth
Changed the position of Blinky's mouth when he's facing down, to better match the other directions.
2011-11-09 23:26:50 +00:00
f8d232d0a1 Add DivIDE support
The previous release crashes when the DivIDE trap points are hit, despite us running in +3 RAM.  To avoid this we need to put the ROM in DivIDE RAM, so it's already paged.

Also corrects the RAM filling, which was setting the fill value before the MSB of the address had been calculated.
2011-11-09 22:30:24 +00:00
cb262eee5e Removed unwanted pacman.sym
- removed unwanted pacman.sym
- corrected pacman.sym to pacemuzx.sym in Makefile
- added pacemuzx.sym to make.bat
- added pacemuzx.sym to .gitignore
2011-11-09 22:12:01 +00:00
ae10c200de pacemuzx v1.0 v1.0 2011-11-08 23:51:06 +00:00