A small game being written from scratch on a 286 in Turbo C++ 1.0 for MS-DOS PCs. Requires an EGA graphics card. Includes an implementation of Forth that can be embedded in a C program and controlled over a serial port, and which supports "green thread"-like round-robin co-operative multitasking (with some limitations when calling from C->Forth).
Find a file
2019-03-13 20:43:38 -04:00
.gitignore Forp: Loading from file, strings, comments, math, byte ops 2019-02-02 15:30:18 -05:00
boot.img Text animations, save memory to .jim files post-load to speed startup 2019-03-05 17:35:50 -05:00
boot.jim add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
boot.jor Make car drivable; refactor jorth module bootstrapping sequence 2019-03-09 19:59:52 -05:00
defs.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
defs.jor DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
egamap.h Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
entity.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
entity.jor add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
footer.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
footer.jor DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
footer.tif Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
game.exe add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
game.img Text animations, save memory to .jim files post-load to speed startup 2019-03-05 17:35:50 -05:00
game.jim add town overworld 2019-03-13 20:43:38 -04:00
game.jor add town overworld 2019-03-13 20:43:38 -04:00
game.prj DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
gameboot.jor add town overworld 2019-03-13 20:43:38 -04:00
input.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
input.jor Split game.jor into multiple .jor files, add ability to specify code to run post-load for side effects 2019-03-09 18:49:45 -05:00
jorth.c add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
jorth.h Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
jorth.img Text animations, save memory to .jim files post-load to speed startup 2019-03-05 17:35:50 -05:00
jorts.map Refactor file I/O to have implicit active file; add map load/save 2019-02-24 12:18:34 -05:00
kbd.c Refactor into seperate modules & Turbo C++ project 2019-01-24 21:36:42 -05:00
kbd.h Jorth words for pausing the game & displaying text 2019-02-16 19:21:02 -05:00
keyboard.jor Split game.jor into multiple .jor files, add ability to specify code to run post-load for side effects 2019-03-09 18:49:45 -05:00
map.jim add town overworld 2019-03-13 20:43:38 -04:00
map.jor add town overworld 2019-03-13 20:43:38 -04:00
mouse.c Refactor into seperate modules & Turbo C++ project 2019-01-24 21:36:42 -05:00
mouse.h Refactor into seperate modules & Turbo C++ project 2019-01-24 21:36:42 -05:00
pete.jim add town overworld 2019-03-13 20:43:38 -04:00
pete.jor add town overworld 2019-03-13 20:43:38 -04:00
pete.map add town overworld 2019-03-13 20:43:38 -04:00
petehous.jim add town overworld 2019-03-13 20:43:38 -04:00
petehous.jor add town overworld 2019-03-13 20:43:38 -04:00
petehous.map add pete's house interior; implement memory checkpointing / rollback 2019-03-10 19:51:24 -04:00
portrait.tif Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
repl.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
repl.jor Rewrote move-to to be usable from multiple tasks 2019-02-24 10:14:56 -05:00
road.jim add town overworld 2019-03-13 20:43:38 -04:00
road.jor add town overworld 2019-03-13 20:43:38 -04:00
road.map add town overworld 2019-03-13 20:43:38 -04:00
serial.c Serial read support, add embedded Forp repl over serial port to game 2019-02-05 21:07:30 -05:00
serial.h Serial read support, add embedded Forp repl over serial port to game 2019-02-05 21:07:30 -05:00
sprite.tif dynamic entity list, entity-based touch events, Jorth coroutine jump 2019-02-28 21:46:04 -05:00
temp.jor Implement Jorth interpreter in Jorth so its task can be suspended 2019-02-09 21:52:12 -05:00
testbed.c Make car drivable; refactor jorth module bootstrapping sequence 2019-03-09 19:59:52 -05:00
tiff.c Jorth words for pausing the game & displaying text 2019-02-16 19:21:02 -05:00
tiff.h Jorth words for pausing the game & displaying text 2019-02-16 19:21:02 -05:00
tiles.c Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
tiles.h Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00
tiles.tif add town overworld 2019-03-13 20:43:38 -04:00
timer.c Forp is now Jorth ( Jean Forth) - hook timer interrupt and expose ticks 2019-02-09 11:48:40 -05:00
timer.h Forp is now Jorth ( Jean Forth) - hook timer interrupt and expose ticks 2019-02-09 11:48:40 -05:00
timer.jim DSL for level-based player touch event handling 2019-03-11 21:57:22 -04:00
timer.jor Split game.jor into multiple .jor files, add ability to specify code to run post-load for side effects 2019-03-09 18:49:45 -05:00
video.c Refactor into seperate modules & Turbo C++ project 2019-01-24 21:36:42 -05:00
video.h Bigger footer, portrait support, coloured text 2019-02-25 22:19:08 -05:00