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