Commit graph

62 commits

Author SHA1 Message Date
neuromancer
2bdef2ef42 FREESCAPE: added start animation opcode 2023-07-03 22:18:13 +02:00
neuromancer
9e2f4b760e FREESCAPE: initial support for castle demo (EGA) 2023-07-03 22:18:13 +02:00
neuromancer
3a6fbca79c FREESCAPE: refactored conditional handling to make it work with castle 2023-07-03 22:18:13 +02:00
neuromancer
d342614658 FREESCAPE: basic support for control flow opcodes of castle 2023-07-03 22:18:13 +02:00
neuromancer
6963aad584 FREESCAPE: allow to parse conditions using the ACTIVATED trigger for castle 2023-07-03 22:18:13 +02:00
neuromancer
ea41d363b1 FREESCAPE: correctly print the SETVAR opcode 2023-07-03 22:18:13 +02:00
neuromancer
d18b4fd29d FREESCAPE: some fixes in the parsing of fcl opcodes 2023-07-03 22:18:13 +02:00
neuromancer
fdce543286 FREESCAPE: fixed incorrect parsing of 8-bit conditions 2023-07-03 22:18:13 +02:00
neuromancer
f937d769b0 FREESCAPE: avoid crashing parsing driller conditions for zx 2023-07-03 22:18:13 +02:00
neuromancer
9967b61eaa FREESCAPE: added walls and simplified area change code for driller for dos 2023-07-03 22:18:13 +02:00
neuromancer
9ca691aec6 FREESCAPE: fixed potentially unitialized variable 2023-07-03 22:18:13 +02:00
neuromancer
e3c10896a5 FREESCAPE: implemented timed condition executions from dark (and other games) 2023-07-03 22:18:13 +02:00
neuromancer
f9bdbf2735 FREESCAPE: basic parsing of Dark Side DOS demo 2023-02-01 14:48:16 +01:00
neuromancer
7dee4515bd FREESCAPE: fix corner case in 8bit instruction parsing 2023-01-29 20:55:34 +01:00
neuromancer
3f7dd38045 FREESCAPE: implemented SETVAR instruction 2023-01-29 20:54:53 +01:00
neuromancer
5103ee561f FREESCAPE: basic implementation of the SPFX instruction and color remappings 2022-11-23 13:17:02 +01:00
neuromancer
2ac4af2347
FREESCAPE: improved comments on original code atribution 2022-11-06 22:00:38 +01:00
neuromancer
119d663943
FREESCAPE: sorted, removed and simplified a number of includes 2022-11-06 22:00:37 +01:00
neuromancer
d35cbc41cb
FREESCAPE: removed pointers to strings to avoid memory leaks 2022-11-06 22:00:37 +01:00
neuromancer
3f56b2e009
FREESCAPE: added new line at the end of each file 2022-11-06 22:00:36 +01:00
neuromancer
ae9f7d64d6
FREESCAPE: renamed variable names from Instruction class to follow code conventions 2022-11-06 22:00:35 +01:00
neuromancer
3e4b23f241
FREESCAPE: used clang-format to improve code formatting 2022-11-06 22:00:30 +01:00
neuromancer
b4bfb4bf7d
FREESCAPE: removed debug calls and use debugging chanels instead 2022-11-06 22:00:25 +01:00
neuromancer
4aec147f97
FREESCAPE: improved handling of sync/async sounds 2022-11-06 22:00:20 +01:00
neuromancer
003cb43efd
FREESCAPE: fixed compiler warnings 2022-11-06 22:00:20 +01:00
neuromancer
0f8a55e256
FREESCAPE: added missing space when printing bytecode 2022-11-06 22:00:15 +01:00
neuromancer
085af6ef83
FREESCAPE: inverted ifrvis and ifrinvis opcodes 2022-11-06 22:00:15 +01:00
neuromancer
fd03e9e127
FREESCAPE: fixed in handling certain opcodes 2022-11-06 22:00:14 +01:00
neuromancer
9e1afc82d0
FREESCAPE: print text instruction for eclipse 2022-11-06 22:00:12 +01:00
neuromancer
1bebf5b578
FREESCAPE: added some code to end the game is shield is zero 2022-11-06 22:00:10 +01:00
neuromancer
64c2933027
FREESCAPE: show NOPs in bytecode 2022-11-06 22:00:09 +01:00
neuromancer
c2869480bc
FREESCAPE: load an object from the global area if it is not available in the current one 2022-11-06 22:00:08 +01:00
neuromancer
22395f0300
FREESCAPE: added new licenses and cleaned up includes 2022-11-06 22:00:04 +01:00
neuromancer
98352edc3b
FREESCAPE: improved parsing of fcd opcodes 2022-11-06 22:00:03 +01:00
neuromancer
c90d2620ba
FREESCAPE: parse more fcd opcodes 2022-11-06 22:00:03 +01:00
neuromancer
90c3ff28a6
FREESCAPE: corrected IFINVISQ opcode implementation 2022-11-06 22:00:02 +01:00
neuromancer
67249c9c85
FREESCAPE: implemented additional opcode for driller 2022-11-06 21:59:58 +01:00
neuromancer
30351a2c67
FREESCAPE: basic implementation of swapjet opcode 2022-11-06 21:59:56 +01:00
neuromancer
f161f75250
FREESCAPE: improved fcl parsing and load some global objects in driller 2022-11-06 21:59:54 +01:00
neuromancer
af059a695e
FREESCAPE: basic sound implementation and adding floor to castle master levels 2022-11-06 21:59:53 +01:00
neuromancer
1085cf6b50
FREESCAPE: corrected end if not equal opcode 2022-11-06 21:59:53 +01:00
neuromancer
7993864cc0
FREESCAPE: improved ray hit detection and finished implementation of toggle visibility opcode 2022-11-06 21:59:53 +01:00
neuromancer
22c722d02c
FREESCAPE: first implementation of area conditions when shooting 2022-11-06 21:59:53 +01:00
neuromancer
327cff4fea
FREESCAPE: fixed for castle in cpc amstrad 2022-11-06 21:59:52 +01:00
neuromancer
2b35817292
FREESCAPE: implemented bit instructions 2022-11-06 21:59:51 +01:00
neuromancer
91ba5e177e
FREESCAPE: improved 8bit instruction parsing and line rendering 2022-11-06 21:59:50 +01:00
neuromancer
5cd4f59dcb
FREESCAPE: improved 8bit instruction parsing 2022-11-06 21:59:50 +01:00
neuromancer
93129f9c76
FREESCAPE: initial implementations of redraw and delay instructions 2022-11-06 21:59:50 +01:00
neuromancer
6d6d104115
FREESCAPE: initial implementation of end if not equal instruction 2022-11-06 21:59:50 +01:00
neuromancer
ee973d346f
FREESCAPE: initial implementation of variable decrement and fix in global condition parsing Driller 2022-11-06 21:59:50 +01:00