Commit graph

36 commits

Author SHA1 Message Date
Jeremy Penner 09750d0472 add colour & sprite selection 2019-07-26 21:37:47 -04:00
Jeremy Penner 0c1a4c0539 fix graphical artifacts, add eyedropper 2019-07-25 22:32:31 -04:00
Jeremy Penner f7ec90f032 use streamline custom gfx engine for jiles 2019-07-23 22:39:56 -04:00
Jeremy Penner 0fef456dff small story edits, first stab at tile/sprite editor "jiles" 2019-07-19 22:29:32 -04:00
Jeremy Penner 761ef1751a car headlights 2019-06-25 21:58:52 -04:00
Jeremy Penner 5e98b5f095 add mary animation, scripting, day/night tiles 2019-06-01 23:35:37 -04:00
Jeremy Penner 530d79c09b remove presentation as it no longer runs 2019-05-20 15:54:13 -04:00
Jeremy Penner 64d421429e Presentation slides with demo
move sprites + tiles to far memory to free up space
2019-04-25 21:55:23 -04:00
Jeremy Penner d23e8c1172 store exe timestamp in JIM files; small game cleanups 2019-04-09 22:00:32 -04:00
Jeremy Penner 640471a59e Simplify colon loop / dispatch; avoid word lookup for tick/draw
Substantial speed gains _and_ f_cexecute() now works for deferred words.
This is the first version of Jorth where I feel like I've gotten the VM
right enough that it can reasonably be called a proper Forth implementation.
2019-04-07 22:13:32 -04:00
Jeremy Penner 49f532a85b JOPL adlib livecoding environment; stop including JIM files in git
I now have multiple executables that depend on the same .jor source files
and I am not diligent about ensuring that both are up-to-date and working.
As small changes to source files can cause .jim files to fail silently,
I've removed them from the repo for now.
2019-03-31 19:29:16 -04:00
Jeremy Penner 12b9ac94f4 Add hiking trail, chuck plot, beginnings of adlib driver 2019-03-25 22:05:23 -04:00
Jeremy Penner f0a35a31b9 Make car drivable; refactor jorth module bootstrapping sequence 2019-03-09 19:59:52 -05:00
Jeremy Penner ad0f3fbf6c Text animations, save memory to .jim files post-load to speed startup 2019-03-05 17:35:50 -05:00
Jeremy Penner 114d1ff804 Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
Jeremy Penner 9ecb53ad57 Refactor file I/O to have implicit active file; add map load/save 2019-02-24 12:18:34 -05:00
Jeremy Penner 4881064908 Rewrote move-to to be usable from multiple tasks 2019-02-24 10:14:56 -05:00
Jeremy Penner a876a9332f Tile map editing UI 2019-02-17 20:14:56 -05:00
Jeremy Penner ae1b5712ef Jorth words for pausing the game & displaying text 2019-02-16 19:21:02 -05:00
Jeremy Penner 08e8926abb Implement text drawing 2019-02-15 19:39:50 -05:00
Jeremy Penner 835a5159cf Implement time-based lerp, footer animation 2019-02-11 23:23:00 -05:00
Jeremy Penner e9e8fa804a Implement game loop in Jorth 2019-02-10 19:17:58 -05:00
Jeremy Penner 6552c1498b Forp is now Jorth ( Jean Forth) - hook timer interrupt and expose ticks 2019-02-09 11:48:40 -05:00
Jeremy Penner ca25a4578e Serial read support, add embedded Forp repl over serial port to game 2019-02-05 21:07:30 -05:00
Jeremy Penner 0e36599524 Forp: Lightweight suspendable round-robin task system 2019-02-03 21:04:02 -05:00
Jeremy Penner 56fac17626 Serial port debug output 2019-01-29 19:35:48 -05:00
Jeremy Penner eeb1e86cba Refactor into seperate modules & Turbo C++ project 2019-01-24 21:36:42 -05:00
Jeremy Penner e5d1ac5c79 Fullscreen scrolling, initial cut at game logic 2019-01-20 11:44:42 -05:00
Jeremy Penner b1366fe3b2 smooth horizontal scrolling 2019-01-19 16:29:32 -05:00
Jeremy Penner d676190aaf Optimize scrolling to not redraw tiles when not needed 2019-01-19 15:50:50 -05:00
Jeremy Penner c2d648d284 bugfixes: TIF loading, sprite display 2019-01-18 23:03:14 -05:00
Jeremy Penner aeb1f47f51 implementing sprites drawn overtop of tilemap 2019-01-18 23:03:02 -05:00
Jeremy Penner 28f98c20b2 Refactor scrolling, added road tile, first sprites drawn but not implemented 2019-01-18 23:02:56 -05:00
Jeremy Penner 4688bdccb0 Implement map scrolling 2019-01-18 23:02:50 -05:00
Jeremy Penner 7abb774dfb Implement split-screen footer 2019-01-06 21:29:20 -05:00
Jeremy Penner 1b87ca8aa3 Initial commit 2019-01-05 16:16:08 -05:00