Jeremy Penner
e11241eb10
Hotswap works in MAME (once)!
2021-10-04 21:22:48 -04:00
Jeremy Penner
4d0beb0dbe
* Capture callsite details
...
* refactor "jump" command into "eval"
* Add debug server task to program
* Allow compiling overlay programs that assume the existing program is already in memory
* Add "forever" form to generate optimized infinite loops
* Handle client changing its udp port
2021-10-03 11:45:25 -04:00
Jeremy Penner
9ec998e128
IT WORKS
2021-09-28 20:19:13 -04:00
Jeremy Penner
683296b4e8
iigs: tested, unworking uthernet-ii debug stub
2021-09-25 14:53:18 -04:00
Jeremy Penner
ccfb52aeaa
iigs: untested uthernet-ii debug stub
...
65816: support 8-bit immediate mode
repl: add re-run and clear buttons
ssc: fix returning false from an else clause
add byteswap, byte reads / writes
start stdlib with memcpy
2021-09-23 22:28:48 -04:00
Jeremy Penner
432a4fa26a
Sprite compiler!!! had to redraw my tiles
2021-09-12 00:18:21 -04:00
Jeremy Penner
d2ff69258f
implement draw-object & pei slamming
...
asm: allow computed addresses, not just immediate mode values
map llissp source to assembly
2021-09-10 22:55:47 -04:00
Jeremy Penner
a03c8b2865
Tiledraw rewrite for speed and size, locals bugfix
2021-09-06 00:19:22 -04:00
Jeremy Penner
48f181bd32
some more toolbox routines, small fixes
2021-08-12 22:06:31 -04:00
Jeremy Penner
1eea56bb5b
Add globals, test various pointer setting
2021-08-10 13:23:09 -04:00
Jeremy Penner
29de142c4a
Fix toolbox, start to handle pointers
2021-08-09 14:43:24 -04:00
Jeremy Penner
cd4bf59b41
Toolbox support - we can print numbers!!
2021-08-05 21:30:08 -04:00
Jeremy Penner
16d88efbf1
We can add numbers!! (confirmed in MAME debugger)
2021-08-02 19:40:31 -04:00
Jeremy Penner
58a80f982f
Beginnings of the Sufficiently Simple Compiler - it can add numbers!
2021-07-31 19:50:47 -04:00
Jeremy Penner
b6db098a70
Factor out 6502 into its own module, generalize asm, complete 65816??
2021-07-30 21:57:38 -04:00
Jeremy Penner
6738dd8ec4
First tentative steps into 65816 support
2021-07-30 19:03:15 -04:00
Jeremy Penner
9e2f44166c
Speed up hot reload
2021-05-15 20:52:06 -04:00
Jeremy Penner
1db882c150
Preserve state across hot code reload!!
2021-05-15 11:50:53 -04:00
Jeremy Penner
fdf69b8b11
Fix codegen, implement 8bitsy dialog editor
2021-04-24 23:39:50 -04:00
Jeremy Penner
7e5b50dcba
I'm a cat
2021-04-18 00:09:31 -04:00
Jeremy Penner
97bf626225
Attempted blank slate for 8Bitsy (doesn't yet build)
2021-04-17 22:50:09 -04:00
Jeremy Penner
d4bd5302f7
Refactor loader, expose disk access to game code, show endgame screen
...
* each build now generates a fresh NeutTower.dsk
* VM from initial loader is now used directly by the rest of the game
2021-01-24 10:14:32 -05:00
Jeremy Penner
46ca8560e2
Title screen, screen editor, and new slim loader
2021-01-16 21:40:04 -05:00
Jeremy Penner
049d388365
fix hot code reload
2021-01-13 20:56:51 -05:00
Jeremy Penner
dc4bd72d16
Created a bootable disk image!!
2021-01-10 14:52:05 -05:00
Jeremy Penner
7baf9ffeaf
Locate entire game sequentially in memory (except boss key)
2021-01-07 20:15:05 -05:00
Jeremy Penner
19691a2d09
Load all levels into RAM at once, implement exit doors
2021-01-03 14:01:48 -05:00
Jeremy Penner
ba08d57df5
Fix ProDOS bitmap parsing
2021-01-03 10:34:46 -05:00
Jeremy Penner
e07992022b
The disk boots!
2021-01-02 16:32:43 -05:00
Jeremy Penner
c508456325
First cut at disk image generation; generated disk will not currently boot
2021-01-02 14:47:57 -05:00
Jeremy Penner
7115252b62
Implement tileset switching
2020-12-23 22:17:33 -05:00
Jeremy Penner
fe96f5c535
begin level 6; initial keypad implementation
2020-12-19 01:07:13 -05:00
Jeremy Penner
03a5711086
Map editor asks for filename; level 2 completable, level 3 in progress
2020-12-02 08:33:27 -05:00
Jeremy Penner
53c3aac463
Working Neut! More control structures
2020-11-29 00:44:23 -05:00
Jeremy Penner
de5a5b38b5
Working switch and door!
2020-11-26 21:34:05 -05:00
Jeremy Penner
a88f92b9b3
Implement font editor, text display, and custom font
2020-11-22 19:44:56 -05:00
Jeremy Penner
dab1881d90
Honeylisp VM eval!
2020-11-17 15:35:41 -05:00
Jeremy Penner
ab23a7dbe0
implement code that only runs on hotswap
2020-11-16 11:27:34 -05:00
Jeremy Penner
4162ed28be
collision detection
2020-11-16 11:09:14 -05:00
Jeremy Penner
0d7effa024
Implement player movement, VM variables, if, case
2020-11-14 21:55:50 -05:00
Jeremy Penner
b31465b0f9
cassette port support
2020-11-01 19:39:31 -05:00
Jeremy Penner
eb1ca6078b
add flags to tile editor, objects to map editor, textbox to imgui
2020-10-28 22:59:47 -04:00
Jeremy Penner
750fffe015
Global labels, improved Apple II hotswap support
2020-10-15 19:02:32 -04:00
Jeremy Penner
9a27af1b52
First vaguely working hot code reload, allow programs to depend on each other, draw coloured tiles in editor
2020-10-14 23:40:01 -04:00
Jeremy Penner
6bf3aa2b91
Implement tile editor, reorganize code
2020-10-12 11:48:14 -04:00