This website requires JavaScript.
c825e6d727
Finished snippet emulator (for now)
randrews
2023-01-28 00:31:14 -06:00
3d7a19d1bd
Highlighting lines and stepping through code
randrews
2023-01-27 01:25:01 -06:00
b602ae703f
Refactor to use a child text node instead of a prop
randrews
2023-01-26 22:50:24 -06:00
de3bac0084
A quick page to host a snippet emulator for development
randrews
2023-01-26 15:16:49 -06:00
7b67ff73ea
Interfaces for errors, calling vasm, and generating source maps
randrews
2023-01-26 15:16:08 -06:00
598e57d758
Making the repl work
randrews
2023-01-26 15:15:37 -06:00
87daef0fdc
Part of a snippet emulator
randrews
2023-01-26 15:14:37 -06:00
b3c533b0c6
Include serde to return a source map
randrews
2023-01-26 14:42:44 -06:00
741becb563
Display assemble errors in vweb
randrews
2023-01-26 14:41:45 -06:00
dddff7b54a
A fn to return a map of line addresses to enable step debugging
randrews
2023-01-26 14:40:40 -06:00
11f0760b01
Vasm cli wrapper will now export a symbol table
randrews
2023-01-07 02:09:27 -06:00
3e6a33899a
Basic vasm cli wrapper
randrews
2023-01-07 00:53:55 -06:00
41810941aa
Updated copy of 4th
randrews
2023-01-05 19:16:52 -06:00
4de3bd5c0c
Fixed a couple prelude bugs
randrews
2023-01-02 14:27:00 -06:00
2dea244673
Web-based NovaForth repl
randrews
2023-01-01 17:26:21 -06:00
63d58b63e3
Splitting vasm and vasm_core
randrews
2023-01-01 17:25:00 -06:00
25afdb8890
Added copy opcode
randrews
2022-08-06 01:18:14 -05:00
fa5dc84ad2
Errors now use Location instead of line numbers
randrews
2022-06-07 21:00:27 -05:00
4049ca072e
Now using Line instead of VASMLine everywhere
randrews
2022-06-07 00:16:27 -05:00
f9902e39cf
Renamed vasm to vasm_core
randrews
2022-06-06 23:08:55 -05:00
80daca0584
Changes for first REPL
randrews
2022-06-01 23:30:21 -05:00
84230676cb
vasm now supports files
randrews
2022-06-01 16:11:34 -05:00
3ca3a2eeac
Lua wrapper for CPU
randrews
2022-05-16 12:57:38 -05:00
4edad9c0cc
Blank lines and line addressing
randrews
2022-05-13 23:57:06 -05:00
135dd6ad8d
Comment
randrews
2022-05-03 20:32:50 -05:00
cfb67c04bc
Linux keyboard fix kind of.
randrews
2022-05-03 20:32:16 -05:00
87fe1ec4c0
WIP
randrews
2022-05-03 18:10:47 -05:00
ba55405b69
Stacker crate didn't do anything after all; fixed a couple bugs Will found, implemented shift / enter / backspace
randrews
2022-05-01 22:06:50 -05:00
2f457ea197
Including stacker crate
randrews
2022-05-01 19:10:12 -05:00
c3bd98b8c9
This works in release but not regular builds
randrews
2022-05-01 18:12:01 -05:00
f63344089a
Keyboard handling, "Type something:"
randrews
2022-05-01 14:24:09 -05:00
02c75c3cae
Invalid opcode error handle
randrews
2022-04-28 18:20:44 -05:00
fc289a670b
Error handling
randrews
2022-04-25 23:29:54 -05:00
46f11eee57
Setint opcode
randrews
2022-04-23 13:35:54 -05:00
05c1be2e94
Couple bugfixes, integration tests ported
randrews
2022-04-17 23:35:48 -05:00
df111ce55b
Preprocessor refactoring
randrews
2022-04-15 01:33:36 -05:00
3cee78ae93
Feature complete
randrews
2022-04-14 22:37:52 -05:00
ac01eb527e
More macro WIP
randrews
2022-04-07 17:45:34 -05:00
dec2d22b80
WIP, implementing macros
randrews
2022-04-05 18:05:24 -05:00
2a9a92a0c8
Some refactoring
randrews
2022-04-02 00:15:33 -05:00
4ef4efcc11
Finally generating code
randrews
2022-04-01 22:00:18 -05:00
150dda5c8e
calculate_args pass
randrews
2022-04-01 18:38:46 -05:00
0dcb5dd3a5
Assembler passes up to label placement
randrews
2022-03-27 23:10:08 -05:00
987df5fb45
Cleaned up .db string handling
randrews
2022-03-19 13:07:27 -05:00
36dc5d5ed4
Some refactoring
randrews
2022-03-16 23:47:20 -05:00
ab2b0d3f86
Evaluating expressions
randrews
2022-03-16 23:13:02 -05:00
683ff3095e
Big refactoring, invalid assembly is now unrepresentable assembly
randrews
2022-03-15 22:50:19 -05:00
abf184f6fc
Reformatting and cleanup
randrews
2022-03-14 19:13:14 -05:00
d1e2c8ab6a
Moving things around
randrews
2022-03-14 01:04:08 -05:00
0695850f3b
Some basic tree-shaking
randrews
2022-03-13 17:51:22 -05:00
870b886f7d
Fully parsing the grammar
randrews
2022-03-13 17:01:43 -05:00
643e8d5749
More parser implementation
randrews
2022-03-13 15:44:48 -05:00
19eb4d57f3
Refactoring
randrews
2022-03-12 15:39:29 -06:00
90f2177e5b
Rearranged into a cargo workspace
randrews
2022-03-06 17:57:20 -06:00
81b805f338
Basic hello world, running the CPU
randrews
2022-02-26 01:42:32 -06:00
889f85f1dd
Use Word
Will Glynn
2022-02-22 18:36:18 -06:00
1540cc2e9d
In the beginning was Word
Will Glynn
2022-02-22 18:27:48 -06:00
9ea478d6f4
Fix color bug
randrews
2022-02-22 21:46:26 -06:00
ef6d87f617
Low res graphics, paletted and direct
randrews
2022-02-20 22:06:38 -06:00
412bec82d1
Low res text, paletted and direct
randrews
2022-02-20 21:35:57 -06:00
e13fbac96b
High res text, paletted and direct
randrews
2022-02-20 21:28:18 -06:00
17d62c5fd6
High res gfx, paletted and direct
randrews
2022-02-20 19:15:54 -06:00
48659cd7fe
Basic high res gfx
randrews
2022-02-20 14:25:43 -06:00
6acd127fef
Most linting
randrews
2022-02-20 12:58:52 -06:00
99b39239ba
Drawing static to a window
randrews
2022-02-19 15:28:13 -06:00
fb8cee8d52
First part of Bus
randrews
2022-02-19 11:13:27 -06:00
a721a7d0b8
Rename Address to Word
randrews
2022-02-18 22:32:37 -06:00
62134387c1
Move CPU around
randrews
2022-02-18 21:43:30 -06:00
699477c651
Initial commit
randrews
2022-02-18 21:02:17 -06:00