Free Hero Mesh

History of exec.c of 1ca3a0329816e7dd
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 exec.c at check-in 1ca3a0329816e7dd

2024-05-11
06:16
Start of implementation of the (Trigger) block (currently only syntax is implemented) to control timing/ordering of some events. file: [191a372e4a] check-in: [ee231f02dd] user: user, branch: trunk, size: 171812 [annotate] [blame] [check-ins using] [diff]
2023-08-28
19:02
Add the (Pc) block (counting pattern block). file: [f9d077868e] check-in: [51526b8cd6] user: user, branch: trunk, size: 171795 [annotate] [blame] [check-ins using] [diff]
2023-08-10
02:50
Add CancelTriggers and DeferTriggers instructions. file: [dbcc43fd0c] check-in: [68320feb4f] user: user, branch: trunk, size: 171057 [annotate] [blame] [check-ins using] [diff]
2023-08-06
19:44
Add some additional checks to JumpTo for Compatible classes only. This fixes three levels, one each in HEARTS1, HEARTS4, and SUPERHRO. file: [e4a58f292e] check-in: [22d38aadb5] user: user, branch: trunk, size: 169967 [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: [1c5a8555ba] check-in: [41eca04785] user: user, branch: trunk, size: 169820 [annotate] [blame] [check-ins using] [diff]
18:15
Implement the / and ,/ commands in pattern blocks. file: [fa70af0dc1] check-in: [9930393c98] user: user, branch: trunk, size: 169714 [annotate] [blame] [check-ins using] [diff]
2023-05-12
06:43
Add WARPED message. file: [40900c6cd3] check-in: [1ba87a8fa2] user: user, branch: trunk, size: 169484 [annotate] [blame] [check-ins using] [diff]
2023-05-09
20:06
Implement (untested and incomplete) MBCS character substitutions in popups in exec.c. file: [4959314432] check-in: [b39b71353a] user: user, branch: trunk, size: 169367 [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: [95d75eb122] check-in: [60b09ee8e4] user: user, branch: trunk, size: 168441 [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: [e8eae091e5] check-in: [1114ae75d5] user: user, branch: trunk, size: 164805 [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: [70385a14e1] check-in: [cb281b5818] user: user, branch: trunk, size: 163444 [annotate] [blame] [check-ins using] [diff]
2022-08-31
23:24
Implement the conditional blocks in (PopUp) texts. file: [39d6976b93] check-in: [88913b5804] user: user, branch: trunk, size: 161583 [annotate] [blame] [check-ins using] [diff]
2022-08-17
07:06
Implement retz and retnz instruction file: [c46e9ed216] check-in: [30f75aecc8] user: user, branch: trunk, size: 160896 [annotate] [blame] [check-ins using] [diff]
06:54
Add a Replace instruction. file: [2484f1b5a0] check-in: [1190f331f1] user: user, branch: trunk, size: 160720 [annotate] [blame] [check-ins using] [diff]
2022-08-02
17:46
Implement /mod and ,/mod commands file: [70a50aa204] check-in: [defb041af6] user: user, branch: trunk, size: 158911 [annotate] [blame] [check-ins using] [diff]
2022-07-11
23:20
Improvements and corrections of pattern matching capability. file: [41dc73e188] check-in: [cd1ff3c034] user: user, branch: trunk, size: 158631 [annotate] [blame] [check-ins using] [diff]
2022-07-10
21:51
Allow the (Order) list to contain class names and message names. file: [074e5c782f] check-in: [874c691fca] user: user, branch: trunk, size: 157941 [annotate] [blame] [check-ins using] [diff]
00:55
Implementation of order of execution overriding is probably corrected now. file: [259ff81012] check-in: [2b0b74d47a] user: user, branch: trunk, size: 157481 [annotate] [blame] [check-ins using] [diff]
2022-07-06
19:36
Implement coordinate input. file: [4c5452cf58] check-in: [87a8bc6a74] user: user, branch: trunk, size: 157487 [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: [a0ee5dcd19] check-in: [08e7014805] user: user, branch: trunk, size: 156669 [annotate] [blame] [check-ins using] [diff]
2022-06-22
22:40
Start to implement move list encoding, to be used in future if coordinate input is implemented (and possibly other features that might benefit from this capability). file: [cb23d27153] check-in: [77553ee70b] user: user, branch: trunk, size: 155592 [annotate] [blame] [check-ins using] [diff]
2022-05-01
19:49
Allow the ,CollisionLayers to access classes as well as objects. file: [a97a36c4b3] check-in: [7d82163fa3] user: user, branch: trunk, size: 155597 [annotate] [blame] [check-ins using] [diff]
2022-04-30
23:18
Implement the one-based array operators. file: [ca08defffa] check-in: [e895c451ce] user: user, branch: trunk, size: 155406 [annotate] [blame] [check-ins using] [diff]
2022-04-26
18:27
Add the Walkable instruction. file: [89f1dc5e15] check-in: [4436b9f0d2] user: user, branch: trunk, size: 154968 [annotate] [blame] [check-ins using] [diff]
2022-04-24
20:33
Implement (Rook), (Bishop), and (Queen) blocks in class definition blocks. file: [ee9e164ba7] check-in: [3a5d5440cc] user: user, branch: trunk, size: 153487 [annotate] [blame] [check-ins using] [diff]
2022-04-21
22:53
A change in the implementation of ordered objects (currently not in use nor tested) file: [b0f7b5bc62] check-in: [52e9907daf] user: user, branch: trunk, size: 153350 [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: [01a454ca8b] check-in: [1ed0e6ebf4] user: user, branch: trunk, size: 153339 [annotate] [blame] [check-ins using] [diff]
2022-03-22
02:14
Implement TraceStack and ,TraceStack instructions. file: [171c864429] check-in: [189af944e7] user: user, branch: trunk, size: 153159 [annotate] [blame] [check-ins using] [diff]
2022-03-09
05:01
Correct the implementation of BroadcastAnd file: [6470854eef] check-in: [cb7aff32a7] user: user, branch: trunk, size: 152625 [annotate] [blame] [check-ins using] [diff]
2022-03-04
02:03
Implement the NEXTWARP message. file: [c9c1928e06] check-in: [c1c8bc41b1] user: user, branch: trunk, size: 152630 [annotate] [blame] [check-ins using] [diff]
2022-02-22
02:35
Implement FindConnection instruction. file: [c5e36d78e2] check-in: [c49ea7253d] user: user, branch: trunk, size: 152492 [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: [3521db691c] check-in: [3532fea858] user: user, branch: trunk, size: 151148 [annotate] [blame] [check-ins using] [diff]
03:49
Implement the high 8-bits of Shovable variable. file: [b4fc39460c] check-in: [df0b4678c0] user: user, branch: trunk, size: 150754 [annotate] [blame] [check-ins using] [diff]
2022-02-15
00:37
If creating an object in the bizarro world with an overridden order of execution, ensure that it is inserted into the proper place in its order. file: [16dc0816de] check-in: [2882130a06] user: user, branch: trunk, size: 150235 [annotate] [blame] [check-ins using] [diff]
2022-02-13
19:32
Implement XStep and YStep instructions. file: [1fd1cfcc25] check-in: [a6d1d398e5] user: user, branch: trunk, size: 150169 [annotate] [blame] [check-ins using] [diff]
2022-02-12
00:59
Fix connection moving so that HIT/HITBY during the second phase are sorted and that even if one fails, it will try all of them in order that shoving etc will be all or nothing. file: [369c2612d9] check-in: [28294a20b2] user: user, branch: trunk, size: 149615 [annotate] [blame] [check-ins using] [diff]
2022-02-11
22:34
When checking for CollisionLayers during connection movement, ignore objects that are also moving at the same time. file: [6af053ca03] check-in: [d05fed08fd] user: user, branch: trunk, size: 149577 [annotate] [blame] [check-ins using] [diff]
21:25
Implement the connection movement. file: [05cf8f416c] check-in: [7f3f255b14] user: user, branch: trunk, size: 149212 [annotate] [blame] [check-ins using] [diff]
2022-02-08
02:51
Implement a few new instructions dealing with links: exec ,exec link rtn file: [8214ecec6e] check-in: [5ea66f6525] user: user, branch: trunk, size: 139075 [annotate] [blame] [check-ins using] [diff]
2022-02-04
07:33
Correct some mistakes in the implementation and documentation of deferred movement. file: [bd3e85a5da] check-in: [b8f6f2d21d] user: user, branch: trunk, size: 138180 [annotate] [blame] [check-ins using] [diff]
2022-01-29
05:55
Implement the Sound instruction. (There are still a few problems such as clicks at the end of some sound effects, and a few problems with the sound test menu. However, it mostly works, now.) file: [a961423181] check-in: [d15195a921] user: user, branch: trunk, size: 138074 [annotate] [blame] [check-ins using] [diff]
2021-12-10
00:00
Implement the (Control) block to define a global control object. file: [d3751950c5] check-in: [665dcd24be] user: user, branch: trunk, size: 138087 [annotate] [blame] [check-ins using] [diff]
2021-11-26
05:12
Implement the "fork ... else ... then" block. file: [484f44c508] check-in: [f949f9c20d] user: user, branch: trunk, size: 137584 [annotate] [blame] [check-ins using] [diff]
2021-11-16
20:02
Some corrections to animate_ext and collide_with functions in exec.c. file: [d436eb2e04] check-in: [c76e659783] user: user, branch: trunk, size: 137511 [annotate] [blame] [check-ins using] [diff]
08:45
Fix the =Animate instruction. file: [17b60b9454] check-in: [222a54522d] user: user, branch: trunk, size: 137463 [annotate] [blame] [check-ins using] [diff]
2021-10-28
02:37
Implement ^x and also some , and = variants of a few instructions. file: [3f70f573a7] check-in: [0d3bc1253d] user: user, branch: trunk, size: 137487 [annotate] [blame] [check-ins using] [diff]
2021-10-14
01:14
Complete implementation of (Order) block (mostly untested so far) file: [c5fcde1ccc] check-in: [602616bb91] user: user, branch: trunk, size: 135865 [annotate] [blame] [check-ins using] [diff]
2021-10-07
05:51
Implement three new instructions: HitMe Sweep SweepEx file: [85a769bf13] check-in: [a9bed7792c] user: user, branch: trunk, size: 130991 [annotate] [blame] [check-ins using] [diff]
2021-09-19
01:48
Add function calls in pattern matching. file: [534ed95552] check-in: [c43bc33f91] user: user, branch: trunk, size: 128740 [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: [a24f1b5e8f] check-in: [2a3e5126fe] user: user, branch: trunk, size: 128215 [annotate] [blame] [check-ins using] [diff]
2021-09-09
06:18
Free Hero Mesh is starting to be bizarro. file: [bf20f83d80] check-in: [9ded322f4f] user: user, branch: trunk, size: 124567 [annotate] [blame] [check-ins using] [diff]
2021-06-24
21:25
Add and implement the Trigger and TriggerAt instructions. file: [8a32008878] check-in: [f36f18a600] user: user, branch: trunk, size: 124506 [annotate] [blame] [check-ins using] [diff]
2021-06-18
04:21
Change coordinates for ObjClassAt to 16-bits (fixes knights in CHESSMAZ puzzle set) file: [94a86764bd] check-in: [26495d20a1] user: user, branch: trunk, size: 123156 [annotate] [blame] [check-ins using] [diff]
2021-06-04
20:54
Correct the implementation of "else" in pattern blocks file: [57a0eefbcc] check-in: [a800f290bf] user: user, branch: trunk, size: 123156 [annotate] [blame] [check-ins using] [diff]
2021-05-27
02:17
Implement the "Data" instruction to read string data. file: [867f705250] check-in: [21abf7afd3] user: user, branch: trunk, size: 123041 [annotate] [blame] [check-ins using] [diff]
2021-05-20
00:47
Change Four and Eight to Rook and Queen; also add Bishop file: [51d82ac75e] check-in: [e3c2fc3bcb] user: user, branch: trunk, size: 121523 [annotate] [blame] [check-ins using] [diff]
2021-05-01
01:29
Implement "and ... then" and "or ... then" blocks. file: [d618410326] check-in: [2f48f45b15] user: user, branch: trunk, size: 121218 [annotate] [blame] [check-ins using] [diff]
2021-04-28
21:20
Do not automatically check for Arg2 in the (Others) block file: [00b10bc2bd] check-in: [59e67bf4c2] user: user, branch: trunk, size: 121000 [annotate] [blame] [check-ins using] [diff]
17:10
Implement the (Others) block file: [5a38972949] check-in: [1750e878e8] user: user, branch: trunk, size: 121050 [annotate] [blame] [check-ins using] [diff]
2021-04-27
23:08
Implement subclassing. (Only partially tested so far) file: [e91c1e1c82] check-in: [757d440f6b] user: user, branch: trunk, size: 120909 [annotate] [blame] [check-ins using] [diff]
2021-04-26
04:05
Implement more operations with marks. file: [b1c3ec4693] check-in: [e742adc13a] user: user, branch: trunk, size: 119912 [annotate] [blame] [check-ins using] [diff]
01:05
Implement case blocks. file: [af40ed6701] check-in: [f4215e7216] user: user, branch: trunk, size: 118917 [annotate] [blame] [check-ins using] [diff]
2021-04-25
02:39
Implement the other kinds of pattern matching (=P) (P*) (,P*) (=P*) but it is untested so far. file: [834664aa2d] check-in: [c0f558d8e6] user: user, branch: trunk, size: 117798 [annotate] [blame] [check-ins using] [diff]
2021-04-24
19:09
Implement BroadcastAnd and BroadcastList instructions. file: [6dbd0b402f] check-in: [a833709837] user: user, branch: trunk, size: 116867 [annotate] [blame] [check-ins using] [diff]
2021-04-19
22:04
Implement some more array operations. file: [bb04a03311] check-in: [f731355880] user: user, branch: trunk, size: 115918 [annotate] [blame] [check-ins using] [diff]
2021-04-18
22:54
Add the "next" pattern operator. file: [76a4545f4a] check-in: [81587e71b1] user: user, branch: trunk, size: 113712 [annotate] [blame] [check-ins using] [diff]
09:45
Correct some mistakes in pattern matching file: [101251ce79] check-in: [d402558420] user: user, branch: trunk, size: 113709 [annotate] [blame] [check-ins using] [diff]
09:10
Correct a mistake in the Coloc instruction. file: [a3197ac138] check-in: [1948866d52] user: user, branch: trunk, size: 113604 [annotate] [blame] [check-ins using] [diff]
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: [7d927372dc] check-in: [de3822f0fe] user: user, branch: trunk, size: 113604 [annotate] [blame] [check-ins using] [diff]
2021-04-11
01:11
Add "min", "max", "eq2", "Coloc", and "Target" instructions. file: [866b9c6f26] check-in: [aa4fea4bb5] user: user, branch: trunk, size: 106414 [annotate] [blame] [check-ins using] [diff]
2021-04-08
21:25
Change a comment in exec.c explaining another reason why finding loops in deferred movement might sometimes not find one, and why it doesn't matter in that case. file: [d7feec84d8] check-in: [a1dab8cccd] user: user, branch: trunk, size: 104886 [annotate] [blame] [check-ins using] [diff]
2021-04-06
21:21
Implement more of the deferred movement (untested so far, although it does compile). file: [bd128e8f11] check-in: [6bc4ddf9d6] user: user, branch: trunk, size: 104635 [annotate] [blame] [check-ins using] [diff]
2021-04-05
05:50
Start to implement deferred movement (incomplete and untested so far). file: [bffe9b84f5] check-in: [13bc344828] user: user, branch: trunk, size: 102898 [annotate] [blame] [check-ins using] [diff]
2021-04-03
00:30
Fix the =Done instruction so that it clears the OF_DONE flag instead of the OF_BUSY flag. file: [3dfcfca3a4] check-in: [72fc19f911] user: user, branch: trunk, size: 96340 [annotate] [blame] [check-ins using] [diff]
2021-04-02
19:32
Implement diagonal shoving. file: [6b2118fd7b] check-in: [57d6d9a4f7] user: user, branch: trunk, size: 96340 [annotate] [blame] [check-ins using] [diff]
2021-03-31
19:26
Add the flip instruction. file: [371fab5994] check-in: [f292d8781e] user: user, branch: trunk, size: 95852 [annotate] [blame] [check-ins using] [diff]
2021-03-30
06:32
Add the maxTrigger resource, to try to prevent some kinds of infinite loops file: [6e356ea1be] check-in: [655771dcba] user: user, branch: trunk, size: 95543 [annotate] [blame] [check-ins using] [diff]
2021-03-27
08:21
Implement the text editor, for editing the level title and level strings (currently, only editing the title is implemented). file: [0b49747d29] check-in: [1665c0ca5d] user: user, branch: trunk, size: 95425 [annotate] [blame] [check-ins using] [diff]
2021-03-26
03:55
Implement the Chebyshev, Manhattan, Rel, and Seek instructions. file: [664301a3a6] check-in: [7db27bc31e] user: user, branch: trunk, size: 95391 [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: [09b8696c39] check-in: [386d28a9fb] user: user, branch: trunk, size: 93688 [annotate] [blame] [check-ins using] [diff]
2021-03-24
22:17
Implement warping in move_dir file: [b39123f44e] check-in: [20c6a757c5] user: user, branch: trunk, size: 93392 [annotate] [blame] [check-ins using] [diff]
04:16
Add the AnimateDead instruction to create dead animations directly. file: [43426e4479] check-in: [49e106bc44] user: user, branch: trunk, size: 93079 [annotate] [blame] [check-ins using] [diff]
2021-03-23
05:18
Implement %R substitution for roman numbers, and do not throw a type mismatch error during string substitution file: [8d61aca3bb] check-in: [ca9c200f64] user: user, branch: trunk, size: 92255 [annotate] [blame] [check-ins using] [diff]
2021-03-21
20:34
Implement bit23 for HIT/HITBY to prevent cascading after shoving file: [701969d391] check-in: [b572dd834c] user: user, branch: trunk, size: 91558 [annotate] [blame] [check-ins using] [diff]
06:42
Implement the "a?" and "ArrayCell" instructions file: [d5095c8102] check-in: [e0a86ed98a] user: user, branch: trunk, size: 91517 [annotate] [blame] [check-ins using] [diff]
2021-03-20
04:36
Make some corrections to the implementation of dead animations file: [3e66eb8ad9] check-in: [d033ec4bd1] user: user, branch: trunk, size: 90984 [annotate] [blame] [check-ins using] [diff]
02:26
Implement death animations file: [08725a980a] check-in: [152aca780c] user: user, branch: trunk, size: 90937 [annotate] [blame] [check-ins using] [diff]
2021-03-18
21:20
For key dispatch, return the Arg2 value if no block is found. file: [a0b55bb923] check-in: [decc02f01b] user: user, branch: trunk, size: 90282 [annotate] [blame] [check-ins using] [diff]
2021-03-11
07:38
Implement the "chain" instruction file: [c94459c1c8] check-in: [83764e9bf8] user: user, branch: trunk, size: 90186 [annotate] [blame] [check-ins using] [diff]
2021-03-09
23:15
Implement the %C substitution, and allow %s substitutions to display message names as well. file: [7f9f58fd2f] check-in: [5cdca70402] user: user, branch: trunk, size: 89720 [annotate] [blame] [check-ins using] [diff]
2021-03-08
06:16
Fix 16-bit writes in compatibility mode file: [f09acdaf65] check-in: [2bc4991d49] user: user, branch: trunk, size: 89251 [annotate] [blame] [check-ins using] [diff]
2021-03-07
06:27
Make for/next loops to skip objects with Destroyed or VisualOnly flag set. (Fixed levels 53, 60, and 97 of FALLING puzzle set. Levels 78, 80, 81, 82, 84, and 86 still fail.) file: [2cfffbd073] check-in: [7337cfa590] user: user, branch: trunk, size: 89209 [annotate] [blame] [check-ins using] [diff]
00:56
Prevent double triggering of ARRIVED and DEPARTED messages. This fixes some test cases, although some test cases still fail. file: [f09a3b0fbd] check-in: [c2b53e3cd8] user: user, branch: trunk, size: 89180 [annotate] [blame] [check-ins using] [diff]
2021-03-04
05:42
Add the "over" instruction (like in Forth) file: [44b8888e4d] check-in: [7f0da6b7e4] user: user, branch: trunk, size: 89107 [annotate] [blame] [check-ins using] [diff]
2021-03-03
22:42
Implement the Finished variable. file: [48b02ea770] check-in: [0a1cd0e0c1] user: user, branch: trunk, size: 89017 [annotate] [blame] [check-ins using] [diff]
00:45
Implement and document user-defined function calls. Also document the goto and gosub operators. file: [b7234aa702] check-in: [939a14c642] user: user, branch: trunk, size: 88856 [annotate] [blame] [check-ins using] [diff]
2021-02-27
00:49
Reserve two more of the HIT/HITBY bits for future file: [17ab5f4c5c] check-in: [c0bb41bad2] user: user, branch: trunk, size: 88764 [annotate] [blame] [check-ins using] [diff]
2021-02-26
23:27
Do not allow InitArray/SetArray with IgnoreKey file: [51942ec4c2] check-in: [6340508f15] user: user, branch: trunk, size: 88764 [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: [549a5eaa37] check-in: [e7e0e8408f] user: user, branch: trunk, size: 88740 [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: [68326341a7] check-in: [f7d9c45b1e] user: user, branch: trunk, size: 87563 [annotate] [blame] [check-ins using] [diff]
2021-02-22
04:53
Add a mark type and some instructions dealing with it. file: [21d410450b] check-in: [902bd1a80d] user: user, branch: trunk, size: 87545 [annotate] [blame] [check-ins using] [diff]
2021-02-11
23:59
Add the "pick" instruction file: [ec9055087c] check-in: [23f422335e] user: user, branch: trunk, size: 86988 [annotate] [blame] [check-ins using] [diff]
2021-02-10
06:52
Implement and document key dispatch blocks. file: [7a4d702d39] check-in: [7e93e77e75] user: user, branch: trunk, size: 86831 [annotate] [blame] [check-ins using] [diff]
05:02
Implement the ,Loc instruction. file: [3e982fe105] check-in: [225cba49fa] user: user, branch: trunk, size: 86374 [annotate] [blame] [check-ins using] [diff]
04:59
Implement NewXY and XYDir instructions. file: [51f022bade] check-in: [9aec3201e3] user: user, branch: trunk, size: 86228 [annotate] [blame] [check-ins using] [diff]
2021-01-09
01:32
Fix the logic for sending CREATED and DESTROYED messages file: [3483fb1cee] check-in: [00378e2e14] user: user, branch: trunk, size: 85903 [annotate] [blame] [check-ins using] [diff]
2021-01-06
07:31
Add instructions for checking types of values file: [790ffffb30] check-in: [ef4096f816] user: user, branch: trunk, size: 85879 [annotate] [blame] [check-ins using] [diff]
01:14
Change the code that sends MSG_CREATED and MSG_DESTROYED according to my testing of how Hero Mesh is working file: [101a0036ee] check-in: [d81bafda40] user: user, branch: trunk, size: 84835 [annotate] [blame] [check-ins using] [diff]
2021-01-03
09:43
Implement sliding file: [d29672c800] check-in: [1490be64d5] user: user, branch: trunk, size: 84785 [annotate] [blame] [check-ins using] [diff]
2021-01-01
04:13
Change the logic for movement; this way seems to be closer to how it works in Hero Mesh, due to my experiments file: [009b283128] check-in: [c53823977e] user: user, branch: trunk, size: 81124 [annotate] [blame] [check-ins using] [diff]
2020-12-31
04:32
Make visual non-continuous animations to stop at the beginning of each turn (maybe this should be changed so that it only applies if the object's OF_BUSY flag was set at the time the animation started?) file: [d2b7e53c78] check-in: [cb74a8d881] user: user, branch: trunk, size: 81158 [annotate] [blame] [check-ins using] [diff]
2020-12-30
01:04
Make BEGIN_TURN message to receive the saved X/Y coordinates rather than the current coordinates file: [ceec97a522] check-in: [0d6a84171e] user: user, branch: trunk, size: 81083 [annotate] [blame] [check-ins using] [diff]
2020-12-29
08:35
Allow ,Destroyed to be used on nonexistent objects file: [5a51fde78e] check-in: [a1b15b3309] user: user, branch: trunk, size: 81070 [annotate] [blame] [check-ins using] [diff]
08:27
Implement "is" instruction, and do not send MSG_CREATED for itself file: [7198bae085] check-in: [cc7a46d4df] user: user, branch: trunk, size: 80687 [annotate] [blame] [check-ins using] [diff]
04:43
Fix the timing of the MOVED message; I am not exactly sure about the correct behaviour but this seems to work OK file: [bec69a903f] check-in: [47b6ef91c7] user: user, branch: trunk, size: 80101 [annotate] [blame] [check-ins using] [diff]
2020-12-28
22:23
Fix the Missile animations by not disabling visual animation when no logical animation is active file: [8b686e824a] check-in: [89831418e9] user: user, branch: trunk, size: 80058 [annotate] [blame] [check-ins using] [diff]
2020-12-21
23:44
Change some variables from 8-bits to 16-bits for better compatibility with Hero Mesh file: [42efb1ced4] check-in: [418cb4cce0] user: user, branch: trunk, size: 80027 [annotate] [blame] [check-ins using] [diff]
07:53
If object being shoved is made VisualOnly, do not allow it to be shoved file: [fd399e3ec1] check-in: [eab8aabd4b] user: user, branch: trunk, size: 80027 [annotate] [blame] [check-ins using] [diff]
01:26
The direction for NewX and NewY should use only the low 3-bits; correct that so that it is. file: [e9aa24edae] check-in: [f1962f879e] user: user, branch: trunk, size: 79996 [annotate] [blame] [check-ins using] [diff]
01:20
Implement LocateMe file: [00936c7cd3] check-in: [c32d302e15] user: user, branch: trunk, size: 80026 [annotate] [blame] [check-ins using] [diff]
2020-12-20
21:17
Implement NewX and NewY file: [cc4f9d7707] check-in: [8f8397ce1b] user: user, branch: trunk, size: 79975 [annotate] [blame] [check-ins using] [diff]
18:49
Implement level strings and quiz buttons file: [160b4b6c27] check-in: [5d19455a9e] user: user, branch: trunk, size: 79507 [annotate] [blame] [check-ins using] [diff]
08:28
Implement inventory; also correct a mistake in create() file: [2b1ee96014] check-in: [e22341996b] user: user, branch: trunk, size: 79324 [annotate] [blame] [check-ins using] [diff]
07:39
Add checks for OF_DESTROYED and OF_VISUALONLY flags of an object that is trying to move, at the necessary times file: [686cc38d0d] check-in: [040a277835] user: user, branch: trunk, size: 77471 [annotate] [blame] [check-ins using] [diff]
01:22
Cause visual animations of an object to reset the first time each turn that object sets a logical animation file: [3b5e9774eb] check-in: [f263eed6d9] user: user, branch: trunk, size: 77237 [annotate] [blame] [check-ins using] [diff]
2020-12-19
22:31
Add a message that game cannot continue with no objects file: [d24ac241a4] check-in: [f1435f4c66] user: user, branch: trunk, size: 77175 [annotate] [blame] [check-ins using] [diff]
22:21
Fix a mistake in the beginning phase in exec.c file: [f29534adc5] check-in: [99bee720be] user: user, branch: trunk, size: 77103 [annotate] [blame] [check-ins using] [diff]
2020-12-18
20:46
Implement "traceObject" resource to halt when a specific object is destroyed file: [170a3bb7c5] check-in: [cb5540680c] user: user, branch: trunk, size: 77103 [annotate] [blame] [check-ins using] [diff]
19:36
Improve the error message for "Attempt to use a nonexistent object"; shortcut checking if oF is VOIDLINK in move_dir file: [5bd169313d] check-in: [48e77da6af] user: user, branch: trunk, size: 76494 [annotate] [blame] [check-ins using] [diff]
08:13
According to a test I have made, MoveTo() should clear OF_DONE if successful, even though this is not documented file: [7382111b50] check-in: [c8abf002f2] user: user, branch: trunk, size: 76430 [annotate] [blame] [check-ins using] [diff]
08:07
Many changes (still not quite right, it seems) file: [4fb502d2cb] check-in: [a5ad5e4eeb] user: user, branch: trunk, size: 76407 [annotate] [blame] [check-ins using] [diff]
02:00
Correct the implementation of sink() so that the objects above and below the ones being switched are linked correctly; also, objtrash() does not need to reset the up/down links file: [4dabc08567] check-in: [3aa2e5e3bd] user: user, branch: trunk, size: 76264 [annotate] [blame] [check-ins using] [diff]
2020-12-17
22:10
Implement the rest of the phases of the turn; still not working perfectly though file: [bcf1e42af2] check-in: [f4f4383c4e] user: user, branch: trunk, size: 76309 [annotate] [blame] [check-ins using] [diff]
06:33
Some more implementation of diagonal move file: [b606dc980d] check-in: [0090f92a2f] user: user, branch: trunk, size: 72922 [annotate] [blame] [check-ins using] [diff]
03:39
Implement removing quiz text file: [8099116229] check-in: [3427b010ff] user: user, branch: trunk, size: 71978 [annotate] [blame] [check-ins using] [diff]
03:29
Change FlushObj to ,FlushObj to make the instruction set more consistent file: [873b6b076a] check-in: [7a253eb1d0] user: user, branch: trunk, size: 71760 [annotate] [blame] [check-ins using] [diff]
03:20
Correct writes to standard variables of other objects file: [03329d01c7] check-in: [a7e5fd6129] user: user, branch: trunk, size: 71698 [annotate] [blame] [check-ins using] [diff]
03:02
Fix ONCE animations file: [c2552180c2] check-in: [e21f269ab7] user: user, branch: trunk, size: 71608 [annotate] [blame] [check-ins using] [diff]
00:28
Implement popup text (partially) file: [4b3ee71562] check-in: [00363b01aa] user: user, branch: trunk, size: 71608 [annotate] [blame] [check-ins using] [diff]
2020-12-16
20:51
Implementing several new instructions and several corrections; implementing Move too, but currently incomplete (and may have some mistakes; more experiments will be needed) file: [3d46b07e14] check-in: [b1126053b5] user: user, branch: trunk, size: 67774 [annotate] [blame] [check-ins using] [diff]
06:25
Partially implement game input handling (so far, recording is not implemented); also implement the input phase and beginning phase so far file: [c395230e3e] check-in: [3cce7686db] user: user, branch: trunk, size: 59576 [annotate] [blame] [check-ins using] [diff]
00:08
Start the implementation of animations. file: [150ed1a0ef] check-in: [0f84344e70] user: user, branch: trunk, size: 58856 [annotate] [blame] [check-ins using] [diff]
2020-12-15
02:21
Implement Level, MoveNumber, rot, and -rot instructions file: [b6ec622234] check-in: [10053de140] user: user, branch: trunk, size: 55353 [annotate] [blame] [check-ins using] [diff]
2020-12-14
22:31
Handle departures/arrivals while the object is not linked into the playfield, so that it doesn't trigger itself file: [54b48a316e] check-in: [cfacb2c35a] user: user, branch: trunk, size: 54974 [annotate] [blame] [check-ins using] [diff]
22:30
Implement FlushClass, FlushObj, and IgnoreKey. file: [c7401d76bd] check-in: [ccfd090a7a] user: user, branch: trunk, size: 54974 [annotate] [blame] [check-ins using] [diff]
08:24
Implement the tuck instruction file: [7a9b812f58] check-in: [7f3d502de0] user: user, branch: trunk, size: 53986 [annotate] [blame] [check-ins using] [diff]
07:27
Improve compatibility (by testing the behaviours), add ObjLayerAt and Done instructions, implement collisions, implement MoveTo and JumpTo and Assassinate file: [936158aec5] check-in: [b323d9054c] user: user, branch: trunk, size: 53896 [annotate] [blame] [check-ins using] [diff]
2020-12-13
21:28
Implement the CollisionLayers and Inertia instructions. file: [2f75954b21] check-in: [c08f797ece] user: user, branch: trunk, size: 47634 [annotate] [blame] [check-ins using] [diff]
08:41
Implement the Destroy instruction (currently untested). file: [9a263aee63] check-in: [eb593e0796] user: user, branch: trunk, size: 46765 [annotate] [blame] [check-ins using] [diff]
2020-12-12
21:12
Remove NoIgnore() from writes to the Distance variable; it is safe to alter this variable during ignored turns file: [4559008384] check-in: [3ec2889a26] user: user, branch: trunk, size: 46449 [annotate] [blame] [check-ins using] [diff]
06:30
Implement lsh, rsh, ObjTopAt, ObjBottomAt, ObjDir, and Xloc/Yloc of non-self. file: [97b10ba810] check-in: [3d4fc6dc98] user: user, branch: trunk, size: 46473 [annotate] [blame] [check-ins using] [diff]
05:56
Implement for/next loops, and add NoIgnore() in some more places where needed file: [bcf37dd906] check-in: [ba612cfc1c] user: user, branch: trunk, size: 44464 [annotate] [blame] [check-ins using] [diff]
2020-12-11
22:25
Add instructions to read/write many of the flags file: [011a08ac28] check-in: [862a62fb30] user: user, branch: trunk, size: 43018 [annotate] [blame] [check-ins using] [diff]
21:52
Implement Create file: [b8933fe61a] check-in: [2a1d28770b] user: user, branch: trunk, size: 38289 [annotate] [blame] [check-ins using] [diff]
18:51
Implement the instructions for message local variables, and fix a mistake in the level loading file: [31e877d3a4] check-in: [442c84b49d] user: user, branch: trunk, size: 36756 [annotate] [blame] [check-ins using] [diff]
18:25
Add instructions to read/write more variables (including the special case of Density), and add NoIgnore() on writes file: [c6671d8ce7] check-in: [2710ac5f6c] user: user, branch: trunk, size: 36197 [annotate] [blame] [check-ins using] [diff]
03:22
Implement more instructions, and fix v_send_message so that it doesn't crash if the target is 0 file: [db44bf14be] check-in: [5b1c214aab] user: user, branch: trunk, size: 31928 [annotate] [blame] [check-ins using] [diff]
2020-12-10
08:09
Remove an improper division by zero error file: [43b6077fe1] check-in: [23b475cc02] user: user, branch: trunk, size: 25953 [annotate] [blame] [check-ins using] [diff]
2020-12-08
03:53
Add a few structures and stuff related to animation; not complete file: [5d2316e35d] check-in: [8d8bcb34ca] user: user, branch: trunk, size: 26009 [annotate] [blame] [check-ins using] [diff]
2020-12-06
21:50
Add some corrected dealing with destroyed objects and other corrections in exec.c file: [ef4de5943d] check-in: [35eb3bec31] user: user, branch: trunk, size: 25242 [annotate] [blame] [check-ins using] [diff]
2020-12-05
08:02
Remove the IOF_DEAD and IOF_ANIM flags; use a different implementation file: [50874cfa56] check-in: [2f7b9e4144] user: user, branch: trunk, size: 24201 [annotate] [blame] [check-ins using] [diff]
03:51
Implement some more instructions, and correct a mistake in the instruction compiler file: [526f219188] check-in: [aa53c20de4] user: user, branch: trunk, size: 24167 [annotate] [blame] [check-ins using] [diff]
2020-12-04
06:07
Implement many more opcodes and correct a few file: [e2ffb5851d] check-in: [9aed95654b] user: user, branch: trunk, size: 21846 [annotate] [blame] [check-ins using] [diff]
2020-12-02
21:08
Implement the Send instruction and its variants file: [f261ea0bfd] check-in: [b58b5e017d] user: user, branch: trunk, size: 15083 [annotate] [blame] [check-ins using] [diff]
08:12
Implement the Broadcast opcode and its variants. file: [cee7b097eb] check-in: [7b7f59d288] user: user, branch: trunk, size: 13693 [annotate] [blame] [check-ins using] [diff]
05:41
Fix several mistakes in exec.c file: [5d6150eba9] check-in: [646a69c999] user: user, branch: trunk, size: 12203 [annotate] [blame] [check-ins using] [diff]
00:39
Fix send_message so that it correctly skips sending if the message pointer is 0xFFFF, not zero file: [f9f43c43c4] check-in: [166412b059] user: user, branch: trunk, size: 12112 [annotate] [blame] [check-ins using] [diff]
2020-12-01
22:09
Add traceAll resource file: [d1ca262282] check-in: [165d3cd4f7] user: user, branch: trunk, size: 12105 [annotate] [blame] [check-ins using] [diff]
2020-11-29
23:50
Implement message tracing, fix a few mistakes, start to implement level initialization file: [00ba881dd8] check-in: [d1b2616e10] user: user, branch: trunk, size: 12139 [annotate] [blame] [check-ins using] [diff]
2020-11-27
00:27
Start to implement tracing. file: [0edd8bec4e] check-in: [6683ba9878] user: user, branch: trunk, size: 9894 [annotate] [blame] [check-ins using] [diff]
2020-11-26
01:53
Fix implementation of some opcodes. file: [8852052476] check-in: [5aa3128a59] user: user, branch: trunk, size: 9037 [annotate] [blame] [check-ins using] [diff]
01:41
Implement objtrash() and generation number increasing; move initialization to a separate subroutine file: [6040730ffa] check-in: [daf44d7fbb] user: user, branch: trunk, size: 8857 [annotate] [blame] [check-ins using] [diff]
2020-11-16
22:44
Correct some mistakes in the level loading file: [ca6634bfb7] check-in: [8809d628a4] user: user, branch: trunk, size: 7943 [annotate] [blame] [check-ins using] [diff]
04:51
Implement properly (hopefully) the mouse button down event in edit.c and game.c file: [47586b49e3] check-in: [8119f365c2] user: user, branch: trunk, size: 7936 [annotate] [blame] [check-ins using] [diff]
2020-10-20
23:21
Add game.c file (not implemented much) file: [5cd8b5f27b] check-in: [9d982f0655] user: user, branch: trunk, size: 7902 [annotate] [blame] [check-ins using] [diff]
2019-07-15
03:27
Add gameover,key_ignored,changed variables for future use file: [4a41b22985] check-in: [b39ff189b9] user: user, branch: trunk, size: 7771 [annotate] [blame] [check-ins using] [diff]
2019-05-18
03:37
Start writing code for executing class codes (untested) file: [29671639e9] check-in: [52a2dcb87d] user: user, branch: trunk, size: 7099 [annotate] [blame] [check-ins using] [diff]
2018-10-07
04:25
Make some improvements to compile script, and start edit.c (just a stub so far) file: [c5ee33d3db] check-in: [3f12058d2d] user: user, branch: trunk, size: 4284 [annotate] [blame] [check-ins using] [diff]
2018-08-24
15:12
Add OF_BIZARRO flag, change OF_TRACEIN/OF_TRACEOUT to CF_TRACEIN/CF_TRACEOUT, fix a bug in update logic for CLASSES vtab file: [b18753cc8b] check-in: [966114bc2f] user: user, branch: trunk, size: 4200 [annotate] [blame] [check-ins using] [diff]
2018-08-18
01:44
Implement level loading; also several bug fixes needed for it to work properly. file: [f13cb4246e] check-in: [126d717829] user: user, branch: trunk, size: 4212 [annotate] [blame] [check-ins using] [diff]
2018-07-10
05:56
Add a "maxObjects" resource. Also add some missing "extern" from declarations in heromesh.h and add a hidden "heap test" option file: [89cee0572f] check-in: [402432f1b2] user: user, branch: trunk, size: 4155 [annotate] [blame] [check-ins using] [diff]
2018-07-08
00:13
Add some more stuff with graphics and some other stuff that was previously forgotten file: [355c5a5b56] check-in: [c5926b50b9] user: user, branch: trunk, size: 3917 [annotate] [blame] [check-ins using] [diff]
2018-07-02
21:27
Correct some errors in exec.c introduced in the previous commit file: [61678b6bb7] check-in: [59319cbd25] user: user, branch: trunk, size: 3893 [annotate] [blame] [check-ins using] [diff]
21:24
Implement creating new objects and linking objects into the playfield (program execution is only started a bit and is not even nearly close to being written enough yet) file: [40d4351374] check-in: [d872cd754a] user: user, branch: trunk, size: 3868 [annotate] [blame] [check-ins using] [diff]
2018-06-24
02:12
Implement stack overflow protection file: [6979fc1925] check-in: [9f57c48591] user: user, branch: trunk, size: 445 [annotate] [blame] [check-ins using] [diff]
2018-06-22
07:17
Added: Add exec.c (moving some things from main.c); add definitions for exec.c in heromesh.h; also add a macro tracing option. file: [7c6d309993] check-in: [9ffad27cd3] user: user, branch: trunk, size: 297 [annotate] [blame] [check-ins using]