Version P1-P8 (PZX-mode stuff):
- Enter PZX mode with . ">filename" comment at top line of global robot codes
- You can add a file of Forth codes for the world
- You can create up to 127 additional kind of non-storage objects per world. You can set the name (which is used in Forth codes, in the editor, and in Robotic codes), number (0x80 to 0xFE), parameter type, character to represent (which can be a dynamic mode), and attribute flags.
- Additional attribute flags: A_USERFLAG A_CRUSH A_INVISIBLE A_SEEBLIND A_BREAKABLE
- Element flags (only one can be used): AE_WATER AE_FIRE AE_LAVA AE_GOOP AE_THINWEB AE_THICKWEB AE_PLAYER
- Various Forth commands
- Forth events: EV.PUSH EV.ITEM EV.AFFECTSTOOD EV.UPDATE EV.SHOT EV.BOMB EV.LAZER EV.ARRIVE EV.TESTPUSH EV.PLAYERMOVING EV.KEYBOARD EV.LOADED EV.ENTERED EV.BULLETHIT EV.PLAYERSHOOT EV.RENDER EV.EDITORKEY EV.BEFOREADDBOARD EV.AFTERADDBOARD EV.SELECTBOARD
- Codes can also run in editor
- Support MZI file
- Lava walk counter can have additional functions
- Support character bank
- Blinking text mode
- Custom rendering mode, can call EV.RENDER event of Forth codes to draw any arbritrary true-color graphics
- You can now have a extra 8-bit value associated with boards
- New "BOARD_NUMBER" and "BOARD_COUNT" counters to count current board number and how many boards in this world
- Expressions can now be deferred, can call Forth codes, and has a few other operators too
- Label name can have equal sign to set LOOPCOUNT of receiving robot if they have a label with the name before the equal sign but not the full name (this is mostly useful in menus, but it can have other uses as well)
- Various other things
Version P1-P8 (editor/config stuff):
- Support system mouse, which also prevents mouse pointer auto centered (partially fixed in mainstream)
- SHIFT+F12 to screenshot as MZM
- ALT+H to hide help menu now shows a different status menu and can move to top/bottom of screen, but hides if ALT+Y open or if SHIFT+F1 etc. Displays: Music set, draw mode, exits directions, board number, X/Y coordinate of cursor, color/ID/param of current position and under of current position, color/thing/param of currently draw.
- Board list shows board numbers
- SHIFT+SPACE places object on under layer
- CTRL+I sets board extra bits and input number and input size for board
- Configuration for old ALT+D in editor
- Configuration for mouse-buttons in editor
- Various other things
Version P1-P8 (compatibility/bugfix stuff):
- Allow making chest containing hi-bombs (fixed in mainstream)
- Fix spider-webs (fixed in mainstream)
- Fix dragon movement for old version of world files
- Fix score limit for old version of world files (fixed in mainstream)
- Various other things
Version P9 (PZX-mode stuff):
- PLAY command can now use ")" as first character to make it translate () and && within the string
- New counter "FORTH_SWAPPED" makes it to keep current Forth codes with swapping a world
- New counter "STRING_TERM" sets string terminators for files and for BOARD_SCAN (if value is 0, treated as 42, but if 256 it is treated as 0)
- Special commands for PC sound with "*" at the start, which can be used to immediately interrupt sounds playing, enter any arbritrary frequency, use calculated numbers for sounds, allow SFX table to interrupt sounds, and more
Version P9 (editor/config stuff):
- Configuration setting "dialog_fresult", makes it so the function keys can be used to quick access buttons of dialog box (instead of F1 for help). It is not always clear what functions keys does what, but it is usually F2 for next page, F3 for previous page, F1 for OK/done.
- You can now save old world files if the first line of global robot has a comment with less than sign, followed by the version magic number in hex.
- CTRL+X and CTRL+Z shortcuts now work in robotic editor
Version P9 (compatibility/bugfix stuff):
- Allow | as special first char of Robotic line (fixed in git)
- Shoot ends cycle for old world files
- Hopefully PC sound bug is fixed
- PC sound is now immediately interrupted when you switch it off in F2 menu
TODO:
- Implement 2.83 format
- Implement ZEUXNET (9389)

Help










