Free Hero Mesh

History of instruc.h of 24de8654540531d5
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.

History of file instruc.h at check-in 24de8654540531d5

2023-08-28
19:02
Add the (Pc) block (counting pattern block). file: [de573b2b32] check-in: [51526b8cd6] user: user, branch: trunk, size: 21069 [annotate] [blame] [check-ins using] [diff]
2023-08-10
02:50
Add CancelTriggers and DeferTriggers instructions. file: [37c1270125] check-in: [68320feb4f] user: user, branch: trunk, size: 20942 [annotate] [blame] [check-ins using] [diff]
2023-08-04
23:03
Implement ,if ,while ,until instructions (conditions with keeping the value in the stack if it is nonzero) file: [ee3354bb1f] check-in: [41eca04785] user: user, branch: trunk, size: 20757 [annotate] [blame] [check-ins using] [diff]
2023-05-12
06:43
Add WARPED message. file: [ad766f3299] check-in: [1ba87a8fa2] user: user, branch: trunk, size: 20685 [annotate] [blame] [check-ins using] [diff]
2022-10-19
22:28
Implement returning classes/objects from COLLIDEBY message to transform objects. (Not fully tested yet) file: [852aec28ef] check-in: [60b09ee8e4] user: user, branch: trunk, size: 20665 [annotate] [blame] [check-ins using] [diff]
2022-10-05
23:26
Implement LastR, NextR, ThisR; this is not tested and not fully complete; it will be used in future to implement replacing objects with new ones in COLLIDE and COLLIDEBY messages. file: [ee33348f38] check-in: [1114ae75d5] user: user, branch: trunk, size: 20644 [annotate] [blame] [check-ins using] [diff]
2022-09-01
21:59
Enhancements to (PopUp) to use arrays; new Quiz and ,Quiz commands to set quiz_obj; bug fix for the case where quiz_obj has been destroyed. file: [62a01ab909] check-in: [cb281b5818] user: user, branch: trunk, size: 20341 [annotate] [blame] [check-ins using] [diff]
2022-08-17
07:06
Implement retz and retnz instruction file: [1fa409a8df] check-in: [30f75aecc8] user: user, branch: trunk, size: 20294 [annotate] [blame] [check-ins using] [diff]
06:54
Add a Replace instruction. file: [601dd2e738] check-in: [1190f331f1] user: user, branch: trunk, size: 20212 [annotate] [blame] [check-ins using] [diff]
2022-08-02
17:46
Implement /mod and ,/mod commands file: [191c31ad7e] check-in: [defb041af6] user: user, branch: trunk, size: 20138 [annotate] [blame] [check-ins using] [diff]
2022-07-06
05:20
Several changes needed to allow coordinate input to be implemented in future (including the CLICK message and InputXY keyword). Also fixes a bug that was caused by changing MoveItem from Uint8 to Uint16. file: [244f5ae7d8] check-in: [156b0a7c35] user: user, branch: trunk, size: 20070 [annotate] [blame] [check-ins using] [diff]
2022-07-04
05:43
Implement crushing (similar to pieces being crushed in ZZT if they cannot be pushed). file: [d89fb3bd28] check-in: [08e7014805] user: user, branch: trunk, size: 20024 [annotate] [blame] [check-ins using] [diff]
2022-04-30
23:18
Implement the one-based array operators. file: [13db57267f] check-in: [e895c451ce] user: user, branch: trunk, size: 19906 [annotate] [blame] [check-ins using] [diff]
2022-04-26
18:27
Add the Walkable instruction. file: [fbb0050b59] check-in: [4436b9f0d2] user: user, branch: trunk, size: 19821 [annotate] [blame] [check-ins using] [diff]
2022-03-31
02:12
Implement the ,WinLevel instruction too set the score (currently not used by anything). file: [d8eb492638] check-in: [1ed0e6ebf4] user: user, branch: trunk, size: 19745 [annotate] [blame] [check-ins using] [diff]
2022-03-22
02:14
Implement TraceStack and ,TraceStack instructions. file: [67fc3e7eb1] check-in: [189af944e7] user: user, branch: trunk, size: 19717 [annotate] [blame] [check-ins using] [diff]
2022-03-04
02:03
Implement the NEXTWARP message. file: [364162f345] check-in: [c1c8bc41b1] user: user, branch: trunk, size: 19635 [annotate] [blame] [check-ins using] [diff]
2022-02-22
02:35
Implement FindConnection instruction. file: [a4f91b92f3] check-in: [c49ea7253d] user: user, branch: trunk, size: 19613 [annotate] [blame] [check-ins using] [diff]
2022-02-16
07:09
Implement the Morton and ,Morton instructions. (On some computers it may be possible to optimize this better; this optimization is not currently implemented.) file: [0651293b43] check-in: [3532fea858] user: user, branch: trunk, size: 19519 [annotate] [blame] [check-ins using] [diff]
2022-02-13
19:32
Implement XStep and YStep instructions. file: [c6eaacfc4c] check-in: [a6d1d398e5] user: user, branch: trunk, size: 19449 [annotate] [blame] [check-ins using] [diff]
2022-02-11
21:25
Implement the connection movement. file: [bdabcd4ee7] check-in: [7f3f255b14] user: user, branch: trunk, size: 19315 [annotate] [blame] [check-ins using] [diff]
2022-02-08
02:51
Implement a few new instructions dealing with links: exec ,exec link rtn file: [7d4bbe3ce8] check-in: [5ea66f6525] user: user, branch: trunk, size: 19002 [annotate] [blame] [check-ins using] [diff]
2021-12-25
00:11
Start to implement (LevelTable) definition (untested so far, and currently only the definition and not the implementation). file: [e7c63d7525] check-in: [3b02288a18] user: user, branch: trunk, size: 18860 [annotate] [blame] [check-ins using] [diff]
2021-12-10
00:00
Implement the (Control) block to define a global control object. file: [a3d7764239] check-in: [665dcd24be] user: user, branch: trunk, size: 18808 [annotate] [blame] [check-ins using] [diff]
2021-11-26
05:12
Implement the "fork ... else ... then" block. file: [b557069e88] check-in: [f949f9c20d] user: user, branch: trunk, size: 18762 [annotate] [blame] [check-ins using] [diff]
2021-10-28
02:37
Implement ^x and also some , and = variants of a few instructions. file: [fc65209686] check-in: [0d3bc1253d] user: user, branch: trunk, size: 18722 [annotate] [blame] [check-ins using] [diff]
2021-10-08
02:27
Begin implementation of (Order) block (currently incomplete and doesn't work). file: [bb8a1a3c80] check-in: [a50cf8eac3] user: user, branch: trunk, size: 18606 [annotate] [blame] [check-ins using] [diff]
2021-10-07
05:51
Implement three new instructions: HitMe Sweep SweepEx file: [2667fe2918] check-in: [a9bed7792c] user: user, branch: trunk, size: 18564 [annotate] [blame] [check-ins using] [diff]
2021-09-11
07:00
Implement much more of bizarro world (currently untested, and not implemented in level editor yet). file: [2cbce0738d] check-in: [2a3e5126fe] user: user, branch: trunk, size: 18434 [annotate] [blame] [check-ins using] [diff]
2021-09-09
06:18
Free Hero Mesh is starting to be bizarro. file: [eb34a1d57f] check-in: [9ded322f4f] user: user, branch: trunk, size: 18615 [annotate] [blame] [check-ins using] [diff]
2021-06-24
21:25
Add and implement the Trigger and TriggerAt instructions. file: [5e8cd36f5b] check-in: [f36f18a600] user: user, branch: trunk, size: 18170 [annotate] [blame] [check-ins using] [diff]
2021-05-27
02:17
Implement the "Data" instruction to read string data. file: [89714eb101] check-in: [21abf7afd3] user: user, branch: trunk, size: 18074 [annotate] [blame] [check-ins using] [diff]
2021-05-20
00:47
Change Four and Eight to Rook and Queen; also add Bishop file: [bdce706361] check-in: [e3c2fc3bcb] user: user, branch: trunk, size: 18034 [annotate] [blame] [check-ins using] [diff]
2021-05-01
01:29
Implement "and ... then" and "or ... then" blocks. file: [0d28c1603f] check-in: [2f48f45b15] user: user, branch: trunk, size: 17990 [annotate] [blame] [check-ins using] [diff]
2021-04-28
17:10
Implement the (Others) block file: [281b1c7b18] check-in: [1750e878e8] user: user, branch: trunk, size: 17916 [annotate] [blame] [check-ins using] [diff]
2021-04-27
23:08
Implement subclassing. (Only partially tested so far) file: [b1532be7cf] check-in: [757d440f6b] user: user, branch: trunk, size: 17872 [annotate] [blame] [check-ins using] [diff]
2021-04-26
04:05
Implement more operations with marks. file: [92a9619b30] check-in: [e742adc13a] user: user, branch: trunk, size: 17757 [annotate] [blame] [check-ins using] [diff]
01:05
Implement case blocks. file: [38aa7a3b09] check-in: [f4215e7216] user: user, branch: trunk, size: 17633 [annotate] [blame] [check-ins using] [diff]
2021-04-25
19:54
Remove the "el ... if" block, which wasn't working. (Later, I may add a case block instead.) file: [0dfbf47a7b] check-in: [932a5231ed] user: user, branch: trunk, size: 17593 [annotate] [blame] [check-ins using] [diff]
2021-04-24
19:09
Implement BroadcastAnd and BroadcastList instructions. file: [184c39d2de] check-in: [a833709837] user: user, branch: trunk, size: 17629 [annotate] [blame] [check-ins using] [diff]
2021-04-22
03:00
Add possibility of additional code pages. file: [53b9bd40aa] check-in: [9959860889] user: user, branch: trunk, size: 17393 [annotate] [blame] [check-ins using] [diff]
2021-04-19
22:04
Implement some more array operations. file: [e02ef5707d] check-in: [f731355880] user: user, branch: trunk, size: 17345 [annotate] [blame] [check-ins using] [diff]
2021-04-18
03:04
Implement more of pattern matching. (It is only partially tested so far. Also, only (P) and (,P) are implemented, and so far not (=P) and (P*) and (,P*) and (=P*).) file: [e4917d9dd6] check-in: [de3822f0fe] user: user, branch: trunk, size: 17191 [annotate] [blame] [check-ins using] [diff]
2021-04-17
05:52
Start to implement parsing for pattern matching. Execution of pattern matching is not yet implemented. file: [b4a8f7dc1b] check-in: [646aebd36a] user: user, branch: trunk, size: 17153 [annotate] [blame] [check-ins using] [diff]
2021-04-11
01:11
Add "min", "max", "eq2", "Coloc", and "Target" instructions. file: [caec67b4a9] check-in: [aa4fea4bb5] user: user, branch: trunk, size: 16822 [annotate] [blame] [check-ins using] [diff]
2021-04-05
05:50
Start to implement deferred movement (incomplete and untested so far). file: [9467248115] check-in: [13bc344828] user: user, branch: trunk, size: 16525 [annotate] [blame] [check-ins using] [diff]
2021-03-31
19:26
Add the flip instruction. file: [6d4bc1a2f8] check-in: [f292d8781e] user: user, branch: trunk, size: 16063 [annotate] [blame] [check-ins using] [diff]
07:04
Remove the unimplemented QueueTurn instruction. file: [f43425eb5f] check-in: [e6516c4496] user: user, branch: trunk, size: 16023 [annotate] [blame] [check-ins using] [diff]
2021-03-26
03:55
Implement the Chebyshev, Manhattan, Rel, and Seek instructions. file: [9577840e31] check-in: [7db27bc31e] user: user, branch: trunk, size: 16073 [annotate] [blame] [check-ins using] [diff]
2021-03-25
06:31
Implement user flags (a way to give a name to bits of Misc4-Misc7 and CollisionLayers) file: [af49a4968c] check-in: [386d28a9fb] user: user, branch: trunk, size: 15790 [annotate] [blame] [check-ins using] [diff]
2021-03-24
04:16
Add the AnimateDead instruction to create dead animations directly. file: [4594caa8a8] check-in: [49e106bc44] user: user, branch: trunk, size: 15764 [annotate] [blame] [check-ins using] [diff]
2021-03-21
06:42
Implement the "a?" and "ArrayCell" instructions file: [f997fef66a] check-in: [e0a86ed98a] user: user, branch: trunk, size: 15710 [annotate] [blame] [check-ins using] [diff]
2021-03-11
07:38
Implement the "chain" instruction file: [6daa55039f] check-in: [83764e9bf8] user: user, branch: trunk, size: 15624 [annotate] [blame] [check-ins using] [diff]
2021-03-04
05:42
Add the "over" instruction (like in Forth) file: [15ac771ea5] check-in: [7f0da6b7e4] user: user, branch: trunk, size: 15582 [annotate] [blame] [check-ins using] [diff]
2021-03-03
22:42
Implement the Finished variable. file: [9fcfb8d96f] check-in: [0a1cd0e0c1] user: user, branch: trunk, size: 15565 [annotate] [blame] [check-ins using] [diff]
2021-02-25
07:04
Correct the array dimensions and complete the implementation of arrays. Some levels of FALLING still don't work, but at least some of these (such as level 9) are not due to arrays. file: [9be41debf3] check-in: [e7e0e8408f] user: user, branch: trunk, size: 15489 [annotate] [blame] [check-ins using] [diff]
2021-02-24
07:12
Start to implement arrays (there is no way to use them yet, and the converter does not yet handle arrays). file: [68f9f64e2e] check-in: [f7d9c45b1e] user: user, branch: trunk, size: 15545 [annotate] [blame] [check-ins using] [diff]
2021-02-22
04:53
Add a mark type and some instructions dealing with it. file: [a43f3b2833] check-in: [902bd1a80d] user: user, branch: trunk, size: 15301 [annotate] [blame] [check-ins using] [diff]
2021-02-11
23:59
Add the "pick" instruction file: [a26fee81cf] check-in: [23f422335e] user: user, branch: trunk, size: 15104 [annotate] [blame] [check-ins using] [diff]
2021-02-10
06:52
Implement and document key dispatch blocks. file: [99711f673d] check-in: [7e93e77e75] user: user, branch: trunk, size: 15064 [annotate] [blame] [check-ins using] [diff]
04:59
Implement NewXY and XYDir instructions. file: [fef41e8e89] check-in: [9aec3201e3] user: user, branch: trunk, size: 15038 [annotate] [blame] [check-ins using] [diff]
2021-01-06
07:31
Add instructions for checking types of values file: [0ce4d3ad81] check-in: [ef4096f816] user: user, branch: trunk, size: 14954 [annotate] [blame] [check-ins using] [diff]
2020-12-17
03:29
Change FlushObj to ,FlushObj to make the instruction set more consistent file: [ebbc66b70f] check-in: [7a253eb1d0] user: user, branch: trunk, size: 14698 [annotate] [blame] [check-ins using] [diff]
2020-12-16
00:08
Start the implementation of animations. file: [5b4b106152] check-in: [0f84344e70] user: user, branch: trunk, size: 14670 [annotate] [blame] [check-ins using] [diff]
2020-12-15
02:21
Implement Level, MoveNumber, rot, and -rot instructions file: [033737e886] check-in: [10053de140] user: user, branch: trunk, size: 14616 [annotate] [blame] [check-ins using] [diff]
2020-12-14
07:27
Improve compatibility (by testing the behaviours), add ObjLayerAt and Done instructions, implement collisions, implement MoveTo and JumpTo and Assassinate file: [5e92866556] check-in: [b323d9054c] user: user, branch: trunk, size: 14535 [annotate] [blame] [check-ins using] [diff]
2020-12-05
03:51
Implement some more instructions, and correct a mistake in the instruction compiler file: [a04f6d3aa7] check-in: [aa53c20de4] user: user, branch: trunk, size: 14370 [annotate] [blame] [check-ins using] [diff]
2020-12-04
02:08
Remove Transform and add CollisionLayers and fix some other names. file: [c6d452b30e] check-in: [68ea2a92ca] user: user, branch: trunk, size: 14370 [annotate] [blame] [check-ins using] [diff]
2020-11-30
21:37
Add names for Transform, TRANSFORMING, and TRANSFORMED; not implemented yet file: [f3d6a8eac9] check-in: [56fff32581] user: user, branch: trunk, size: 14403 [annotate] [blame] [check-ins using] [diff]
2018-06-10
05:27
Corrections and completions of class loading; implement -x switch; correction to schema file: [a4453a3ab4] check-in: [08625cbba0] user: user, branch: trunk, size: 14247 [annotate] [blame] [check-ins using] [diff]
2018-05-19
19:23
More parsing of .class file file: [834265d374] check-in: [e049e8ed33] user: user, branch: trunk, size: 14193 [annotate] [blame] [check-ins using] [diff]
2018-05-05
23:58
Implement preprocessor, and add some more opcode names, and a few bug fixed file: [a3dc22f64a] check-in: [79caf678be] user: user, branch: trunk, size: 14113 [annotate] [blame] [check-ins using] [diff]
2018-04-27
20:25
More codes and testing in class codes parser file: [2460412a09] check-in: [02b262b608] user: user, branch: trunk, size: 13742 [annotate] [blame] [check-ins using] [diff]
2018-04-22
00:44
Further progress on writing the lexer file: [be3608b2e3] check-in: [c36edda367] user: user, branch: trunk, size: 13706 [annotate] [blame] [check-ins using] [diff]
2018-04-20
05:04
Add class.c and add more instruction names file: [8595c2a4b6] check-in: [06c8b2a469] user: user, branch: trunk, size: 13656 [annotate] [blame] [check-ins using] [diff]
2018-04-16
00:14
Added: Add some starting for loading class files (not much yet) file: [6eea7d367d] check-in: [e701e7c58f] user: user, branch: trunk, size: 10009 [annotate] [blame] [check-ins using]