2023-07-01 01:11 | WIP NDS port | alex wennerberg | 6 | +1069 | -0 |
2023-07-06 12:11 | fs/fat: can create FAT16 volumes | Virgil Dupras | 8 | +51 | -44 |
2023-07-06 10:33 | Fix PC and RPi targets | Virgil Dupras | 3 | +4 | -4 |
2023-07-06 03:49 | cos: z80 assembler compiles and superficially works | Virgil Dupras | 2 | +8 | -4 |
2023-07-06 03:23 | cos: begin working on the z80 assembler | Virgil Dupras | 4 | +35 | -13 |
2023-07-06 02:44 | cos: wordtbl | Virgil Dupras | 3 | +31 | -3 |
2023-07-06 01:35 | cos: Collapse OS rewrite's first steps | Virgil Dupras | 19 | +418 | -1904 |
2023-07-06 00:22 | tests/lib/drive: alignment discipline | Virgil Dupras | 1 | +6 | -6 |
2023-07-05 23:55 | Simplify boot sequence and document it better | Virgil Dupras | 18 | +95 | -118 |
2023-07-05 17:10 | comp/c: struct sizes are always aligned to 4b | Virgil Dupras | 6 | +7 | -14 |
2023-07-05 15:32 | posix: optionally use mcopy instead of Dusk's FAT tools if present | Virgil Dupras | 6 | +30 | -7 |
2023-07-05 14:33 | arm: add note about a probable alignment bug | Virgil Dupras | 1 | +4 | -0 |
2023-07-05 14:23 | arm: ALL TESTS PASS!!! | Virgil Dupras | 1 | +1 | -1 |
2023-07-05 14:22 | emul/uxn: make more debuggable | Virgil Dupras | 1 | +42 | -16 |
2023-07-05 13:33 | comp/c: alignment discipline | Virgil Dupras | 2 | +3 | -3 |
2023-07-05 13:19 | comp/c: alignment discipline on initcode | Virgil Dupras | 1 | +1 | -1 |
2023-07-05 11:18 | comp/c: add pushret, popret, to switch's _lookup call | Virgil Dupras | 1 | +1 | -1 |
2023-07-05 11:05 | comp/c: add pushret, popret, to function prelude/postlude | Virgil Dupras | 1 | +3 | -2 |
2023-07-05 02:32 | lib/endian: in HAL again | Virgil Dupras | 2 | +23 | -16 |
2023-07-05 00:49 | Update ROADMAP.md and add HARDWARE.md | Virgil Dupras | 3 | +65 | -15 |
2023-07-04 23:29 | comp/c: fix cdecl loss bug on x++ and x-- | Virgil Dupras | 4 | +23 | -10 |
2023-07-04 18:41 | lib/alloc: alignment discipline | Virgil Dupras | 4 | +10 | -6 |
2023-07-04 18:40 | arm: guard lblmoverange against 0 len | Virgil Dupras | 2 | +8 | -1 |
2023-07-04 17:59 | Add missing [rcnt] reset and pushret, to :8b and :16b | Virgil Dupras | 2 | +7 | -4 |
2023-07-04 17:13 | hal arm: add missing S bit in &, | Virgil Dupras | 2 | +8 | -1 |
2023-07-04 16:33 | Have structs enforce alignment discipline | Virgil Dupras | 10 | +51 | -15 |
2023-07-04 12:39 | bootlo: move a few words to lib/meta | Virgil Dupras | 2 | +13 | -14 |
2023-07-04 11:23 | hal: add -@, and -!, | Virgil Dupras | 5 | +59 | -9 |
2023-07-04 10:25 | hal arm: fix bug with some arithmetics ops and 8b) | Virgil Dupras | 2 | +12 | -2 |
2023-07-04 01:29 | hal: replace [@+], and [!+], with @+, and !+, | Virgil Dupras | 6 | +103 | -127 |
2023-07-03 23:54 | hal: allow negative displacement with +) | Virgil Dupras | 5 | +29 | -10 |
2023-07-03 20:01 | posix: fix bug with compound +) | Virgil Dupras | 1 | +1 | -1 |
2023-07-03 18:44 | bootlo: optimize lshift rshift | Virgil Dupras | 1 | +2 | -2 |
2023-07-03 18:00 | hal arm: all of tests/hal passes! | Virgil Dupras | 1 | +43 | -33 |
2023-07-03 17:44 | hal arm: make /mod, work with <>) | Virgil Dupras | 1 | +15 | -1 |
2023-07-03 17:21 | hal arm: allow +) to compound | Virgil Dupras | 1 | +17 | -0 |
2023-07-03 17:05 | hal arm: add number bank support | Virgil Dupras | 1 | +73 | -49 |
2023-07-03 01:17 | hal arm: &) can be applied on m) | Virgil Dupras | 1 | +5 | -1 |
2023-07-03 01:04 | hal arm: add support for &) and +) in @, and !, | Virgil Dupras | 1 | +26 | -15 |
2023-07-02 21:53 | hal i386: all tests pass! | Virgil Dupras | 2 | +10 | -4 |
2023-07-02 21:38 | hal i386: fix <<, with <>) and 16b) | Virgil Dupras | 2 | +9 | -2 |
2023-07-02 20:34 | hal i386: allow rs+, and ps+, with values larger than $ff | Virgil Dupras | 1 | +11 | -15 |
2023-07-02 19:12 | hal i386: fix bug with <<, <>) and +) | Virgil Dupras | 2 | +3 | -4 |
2023-07-02 18:55 | hal i386: support disp32 in +) | Virgil Dupras | 2 | +24 | -7 |
2023-07-02 18:27 | hal i386: fix bug with <<, >>, and <>) | Virgil Dupras | 3 | +14 | -2 |
2023-07-02 17:56 | cc: fix regression with %= due to HAL's change of %, into /mod, | Virgil Dupras | 6 | +50 | -30 |
2023-07-02 15:51 | hal i386: fix +n, with 16b) and 8B) | Virgil Dupras | 2 | +19 | -3 |
2023-07-02 15:12 | hal i386: fix [@+], and [!+], with A>) and m) | Virgil Dupras | 3 | +21 | -4 |
2023-07-02 13:16 | hal i386: +) can compound | Virgil Dupras | 2 | +22 | -4 |
2023-07-02 12:11 | hal i386: re-add number bank in kernel | Virgil Dupras | 7 | +107 | -42 |
2023-07-01 12:38 | hal i386: consolidate | Virgil Dupras | 1 | +2 | -3 |
2023-07-01 12:31 | hal: remove addr, | Virgil Dupras | 5 | +12 | -16 |
2023-07-01 12:13 | i386: move immediate flag from b15 to b18 in HAL and asm operands | Virgil Dupras | 2 | +8 | -9 |
2023-07-01 12:04 | hal i386: consolidate | Virgil Dupras | 1 | +39 | -32 |
2023-07-01 11:32 | hal i386: fix &) bugs | Virgil Dupras | 2 | +19 | -6 |
2023-07-01 01:41 | hal i386: add LEA emitting on &) when appropriate | Virgil Dupras | 2 | +42 | -24 |
2023-06-30 21:02 | hal i386: add i) support to *, and /mod, | Virgil Dupras | 3 | +27 | -3 |
2023-06-30 18:02 | hal i386: all tests/hal pass! | Virgil Dupras | 1 | +18 | -3 |
2023-06-30 17:19 | hal i386: fix 16-bit/8-bit arithmetic upscaling | Virgil Dupras | 1 | +17 | -0 |
2023-06-30 12:33 | hal: re-add <<, and >>, | Virgil Dupras | 4 | +61 | -42 |
2023-06-30 02:26 | asm/i386: fix name clash with HAL's "addr," | Virgil Dupras | 1 | +7 | -7 |
2023-06-30 01:35 | hal: merge /, and %, into /mod, | Virgil Dupras | 7 | +56 | -57 |
2023-06-30 00:23 | hal: re-add *, | Virgil Dupras | 5 | +23 | -5 |
2023-06-29 21:13 | hal i386: fix bug with i) and A>) in @, | Virgil Dupras | 2 | +2 | -2 |
2023-06-29 20:50 | hal: re-add -, &, |, ^, | Virgil Dupras | 4 | +40 | -38 |
2023-06-29 20:25 | asm/i386: fix mis-selection of jump width | Virgil Dupras | 1 | +1 | -1 |
2023-06-29 19:32 | hal: re-add i) and A>) support to compare, | Virgil Dupras | 8 | +30 | -44 |
2023-06-29 18:58 | hal: re-add i) support to arithmetic ops | Virgil Dupras | 6 | +46 | -30 |
2023-06-29 18:15 | hal: re-add <>) | Virgil Dupras | 3 | +108 | -64 |
2023-06-29 11:41 | hal: rename "execute," to "branchR," | Virgil Dupras | 10 | +86 | -88 |
2023-06-29 01:31 | hal: re-add A>) | Virgil Dupras | 3 | +17 | -9 |
2023-06-29 00:15 | hal: Remove High HAL | Virgil Dupras | 11 | +236 | -392 |
2023-06-28 23:52 | hal: move i) to kernel and remove LIT>W, | Virgil Dupras | 9 | +85 | -50 |
2023-06-28 20:32 | hal: towards a unified HAL | Virgil Dupras | 9 | +179 | -109 |
2023-06-28 13:44 | arm: straigten out sysvars | Virgil Dupras | 1 | +78 | -69 |
2023-06-28 01:08 | asm/armh: avoid spurious mov) on immediate arguments | Virgil Dupras | 1 | +11 | -8 |
2023-06-28 00:06 | asm/armh: add i) m) compare, | Virgil Dupras | 8 | +33 | -26 |
2023-06-27 21:26 | asm/armh: add +) and +, | Virgil Dupras | 3 | +11 | -4 |
2023-06-27 20:59 | asm/nbank: new unit extracted from asm/i386 | Virgil Dupras | 2 | +19 | -14 |
2023-06-27 19:42 | asm/arm: rename i) to imm) | Virgil Dupras | 4 | +169 | -169 |
2023-06-27 19:34 | asm/armh: ARM High HAL first steps | Virgil Dupras | 4 | +21 | -1 |
2023-06-27 18:48 | asm/i386: use lib/endian | Virgil Dupras | 4 | +25 | -24 |
2023-06-27 18:34 | lib/endian: add alignment guarantees and drop the High HAL | Virgil Dupras | 3 | +25 | -39 |
2023-06-27 16:15 | Change "align4" semantics and move it out of the kernel | Virgil Dupras | 6 | +40 | -48 |
2023-06-27 15:33 | doc: add alignment discipline section | Virgil Dupras | 1 | +31 | -0 |
2023-06-27 15:18 | rpi: all tests/sys pass | Virgil Dupras | 5 | +17 | -10 |
2023-06-26 20:49 | rpi: fix broken init | Virgil Dupras | 1 | +1 | -0 |
2023-06-26 20:43 | sys/io: remove stdio structbind | Virgil Dupras | 35 | +95 | -124 |
2023-06-26 20:40 | fs/fat: fix :open initialization bug | Virgil Dupras | 1 | +1 | -1 |
2023-06-26 11:15 | Remove "chain" and Pipe filters | Virgil Dupras | 4 | +0 | -100 |
2023-06-26 11:06 | text/pager: stop relying on Pipe filters | Virgil Dupras | 3 | +40 | -37 |
2023-06-25 00:08 | rpi: fix []= so that it returns f=1 on u=0 | Virgil Dupras | 1 | +3 | -0 |
2023-06-24 23:59 | drv/rpi/emmc: fix PS leaks | Virgil Dupras | 1 | +4 | -4 |
2023-06-24 23:59 | rpi: fix "chain" which didn't pushret/popret | Virgil Dupras | 1 | +1 | -1 |
2023-06-24 17:36 | Change "[c]?" to "cidx" and move it to kernel | Virgil Dupras | 18 | +66 | -47 |
2023-06-24 16:38 | bootlo: simplify "fill" | Virgil Dupras | 1 | +2 | -2 |
2023-06-24 16:18 | Move "move" and "[]=" back into the kernel | Virgil Dupras | 4 | +71 | -14 |
2023-06-24 12:31 | doc: add i386 examples in HAL docs | Virgil Dupras | 1 | +22 | -0 |
2023-06-23 20:46 | posix: make VM "host native endian" rather than little endian | Virgil Dupras | 1 | +9 | -6 |
2023-06-23 13:34 | hal: rename [+n], to +n, | Virgil Dupras | 10 | +33 | -33 |
2023-06-23 12:27 | i386: assign EBX to A register instead of EDI | Virgil Dupras | 4 | +142 | -141 |
2023-06-23 00:03 | hal: Change [@], and [!], to [@+], and [!+], | Virgil Dupras | 11 | +117 | -86 |
2023-06-22 15:50 | hal: separate High HAL from assembler units | Virgil Dupras | 6 | +72 | -65 |
2023-06-21 20:14 | posix vm: simplify | Virgil Dupras | 1 | +27 | -53 |
2023-06-21 17:44 | rpi: on a regular boot sequence! | Virgil Dupras | 8 | +19 | -22 |
2023-06-21 17:00 | rpi kernel: add missing "HEREMAX" and "stack?" | Virgil Dupras | 1 | +16 | -3 |
2023-06-21 16:14 | rpi uart: add "uart@?" word | Virgil Dupras | 3 | +3 | -4 |
2023-06-21 16:05 | rpi: booting from FAT! | Virgil Dupras | 4 | +24 | -11 |
2023-06-21 01:39 | Add word "here#" | Virgil Dupras | 3 | +9 | -7 |
2023-06-21 01:05 | Optimize sfield' sconst smethod ssmethod | Virgil Dupras | 5 | +12 | -29 |
2023-06-20 21:56 | rpi: fix maybeword EOF handling | Virgil Dupras | 1 | +8 | -2 |
2023-06-20 21:02 | fs/fatlo: alignment discipline | Virgil Dupras | 1 | +3 | -1 |
2023-06-20 21:02 | rpi emmc: add ACMD41 CCS support | Virgil Dupras | 1 | +5 | -2 |
2023-06-20 20:41 | rpi hal: fix broken offset logic on 16b @, and !, | Virgil Dupras | 1 | +8 | -3 |
2023-06-20 18:12 | rpi: fix emmc PS leak in sec@ | Virgil Dupras | 1 | +1 | -1 |
2023-06-20 18:09 | fs/fatlo: alignment discipline | Virgil Dupras | 1 | +6 | -2 |
2023-06-20 16:02 | rpi: first steps in having a functional FAT mount | Virgil Dupras | 8 | +123 | -108 |
2023-06-19 20:17 | rpi: can read block from EMMC on real hardware! | Virgil Dupras | 2 | +29 | -22 |
2023-06-18 20:37 | doc: fix and improve "to" semantics docs | Virgil Dupras | 1 | +11 | -7 |
2023-06-18 20:12 | Add reference to "counted string" | alex wennerberg | 1 | +4 | -3 |
2023-06-18 20:12 | Clarify null byte escape sequence | alex wennerberg | 1 | +1 | -1 |
2023-06-18 20:19 | Update 'code' doc | alex wennerberg | 1 | +1 | -1 |
2023-06-18 13:43 | rpi: make emmc initialization mostly work on real hardware | Virgil Dupras | 1 | +21 | -11 |
2023-06-17 12:13 | doc: fix inaccuracies | Virgil Dupras | 1 | +3 | -4 |
2023-06-16 23:22 | rpi: oh, QEMU's default SD setup yields a byte addressing mode... | Virgil Dupras | 1 | +1 | -1 |
2023-06-16 23:16 | rpi: use proper wait signals in EMMC | Virgil Dupras | 1 | +6 | -2 |
2023-06-16 15:28 | rpi: EMMC can read a sector! | Virgil Dupras | 1 | +14 | -2 |
2023-06-15 20:02 | rpi: EMMC first steps | Virgil Dupras | 2 | +42 | -0 |
2023-06-15 15:46 | Simplify case..of semantics | Virgil Dupras | 17 | +118 | -122 |
2023-06-15 13:02 | Straighten out interpret/compiling model | Virgil Dupras | 5 | +51 | -38 |
2023-06-12 20:53 | rpi: turns out that lib/fmt works fine | Virgil Dupras | 2 | +1 | -24 |
2023-06-12 19:18 | rpi: document the port | Virgil Dupras | 1 | +26 | -0 |
2023-06-12 19:07 | rpi: we have PROMPT!!!11 | Virgil Dupras | 4 | +48 | -24 |
2023-06-12 18:43 | Add pushret, and popret, in all kernels | Virgil Dupras | 6 | +16 | -490 |
2023-06-12 18:27 | rpi: move drivers and glue code at more appropriate places | Virgil Dupras | 4 | +64 | -58 |
2023-06-12 18:18 | rpi: the whole of bootlo compiles! | Virgil Dupras | 2 | +117 | -5 |
2023-06-12 17:17 | rpi: fix broken [@], and [!], when they were used with offsets | Virgil Dupras | 2 | +10 | -4 |
2023-06-12 15:54 | rpi: structures! | Virgil Dupras | 2 | +153 | -14 |
2023-06-12 15:43 | Straighten out the "dict link" situation | Virgil Dupras | 5 | +15 | -13 |
2023-06-11 22:41 | doc: fix typo and omissions | Virgil Dupras | 2 | +2 | -5 |
2023-06-09 19:22 | rpi: strings! | Virgil Dupras | 1 | +13 | -7 |
2023-06-09 19:17 | Have ,[ and S" jump to 4b aligned address | Virgil Dupras | 2 | +5 | -22 |
2023-06-09 12:14 | Rename S[ ]S to ,[ ], and change semantics slightly | Virgil Dupras | 15 | +39 | -39 |
2023-06-08 19:33 | rpi: move temporary debug stuff from kernel to forth code | Virgil Dupras | 2 | +46 | -75 |
2023-06-08 18:58 | rpi: iterators!!! | Virgil Dupras | 2 | +64 | -25 |
2023-06-08 12:51 | rpi: add support for the m) operand to all instructions | Virgil Dupras | 3 | +80 | -35 |
2023-06-07 23:07 | rpi: consolidate | Virgil Dupras | 1 | +37 | -33 |
2023-06-07 20:48 | rpi: add "to" words and fix broken lblimmwr | Virgil Dupras | 2 | +24 | -2 |
2023-06-07 16:04 | Change CALLSZ to DOESSZ | Virgil Dupras | 7 | +10 | -9 |
2023-06-07 15:50 | rpi: local vars and does words | Virgil Dupras | 2 | +38 | -3 |
2023-06-07 15:21 | rpi: rewrite uartinit in forth | Virgil Dupras | 2 | +41 | -50 |
2023-06-07 15:15 | rpi: fix broken lblwriterange | Virgil Dupras | 1 | +2 | -2 |
2023-06-07 00:58 | rpi: add dump | Virgil Dupras | 1 | +22 | -2 |
2023-06-06 01:13 | rpi: add support for immediates > $ff | Virgil Dupras | 2 | +48 | -5 |
2023-06-05 19:32 | rpi: add addr, << >> lshift rshift | Virgil Dupras | 2 | +49 | -0 |
2023-06-05 18:52 | rpi: add /mod | Virgil Dupras | 2 | +32 | -0 |
2023-06-05 17:37 | bootlo: break the "\" command on any ctrl char, not only LF | Virgil Dupras | 2 | +2 | -3 |
2023-06-05 17:36 | rpi: add compare, and associated flags | Virgil Dupras | 2 | +22 | -3 |
2023-06-04 14:15 | hal: move all condition flags to Low HAL | Virgil Dupras | 5 | +32 | -50 |
2023-06-04 13:20 | rpi: ( hello, another comment! ) | Virgil Dupras | 1 | +2 | -2 |
2023-06-04 12:37 | rpi: hello, this is a comment! | Virgil Dupras | 3 | +68 | -3 |
2023-06-04 11:56 | rpi: add missing -W, | Virgil Dupras | 1 | +4 | -0 |
2023-06-03 16:10 | rpi: add findmeta findmod | Virgil Dupras | 2 | +75 | -33 |
2023-06-03 16:01 | rpi: add and or xor | Virgil Dupras | 1 | +14 | -0 |
2023-06-03 11:59 | rpi: add [!], | Virgil Dupras | 2 | +33 | -9 |
2023-06-03 11:48 | rpi: add [@], | Virgil Dupras | 2 | +13 | -0 |
2023-06-03 11:15 | rpi: add W+n, A+n, and W<>A, | Virgil Dupras | 2 | +27 | -4 |
2023-06-02 00:58 | rpi: add 16b support to @!, | Virgil Dupras | 2 | +23 | -9 |
2023-06-01 00:02 | rpi: add [+n], | Virgil Dupras | 2 | +22 | -6 |
2023-05-31 23:42 | rpi: add +, | Virgil Dupras | 2 | +13 | -2 |
2023-05-31 22:09 | rpi: add W>A, | Virgil Dupras | 2 | +11 | -0 |
2023-05-31 19:41 | rpi: add branch, code16b code8b and add 16b support to @ and ! | Virgil Dupras | 2 | +53 | -7 |
2023-05-30 20:09 | rpi: add @!, and all base PS juggling words | Virgil Dupras | 5 | +42 | -4 |
2023-05-29 23:57 | Update README to reduce duplicate with website contents | Virgil Dupras | 1 | +3 | -199 |
2023-05-29 21:18 | bootlo: optimize tuck and 2dup | Virgil Dupras | 1 | +2 | -2 |
2023-05-29 21:11 | rpi: add @, | Virgil Dupras | 2 | +11 | -3 |
2023-05-29 20:43 | rpi: add litn and use it in compword | Virgil Dupras | 4 | +44 | -26 |
2023-05-29 19:29 | rpi: change call conventions | Virgil Dupras | 4 | +110 | -72 |
2023-05-29 18:11 | pc: fix regression brought by my FAT refactoring | Virgil Dupras | 2 | +9 | -3 |
2023-05-28 13:13 | rpi: add parse | Virgil Dupras | 1 | +82 | -8 |
2023-05-28 12:30 | asm/arm: add mul) | Virgil Dupras | 3 | +58 | -22 |
2023-05-27 13:29 | rpi: add rs+, and ps+, | Virgil Dupras | 3 | +123 | -32 |
2023-05-26 19:29 | rpi: begin bringing in bootlo | Virgil Dupras | 3 | +13 | -2 |
2023-05-26 14:57 | rpi: add in-memory boot code | Virgil Dupras | 4 | +82 | -51 |
2023-05-26 14:31 | rpi: add compword | Virgil Dupras | 1 | +43 | -16 |
2023-05-26 01:00 | i386: remove spurious HAL number bank | Virgil Dupras | 2 | +28 | -34 |
2023-05-25 23:37 | rpi: add abort mechanism | Virgil Dupras | 1 | +70 | -17 |
2023-05-25 21:29 | rpi: add align4 entry and code | Virgil Dupras | 2 | +87 | -19 |
2023-05-25 18:33 | rpi: remplace most labels with word entries | Virgil Dupras | 3 | +59 | -50 |
2023-05-25 17:13 | rpi: add PS Top Of Stack register (r9) | Virgil Dupras | 2 | +63 | -56 |
2023-05-25 16:37 | rpi: add "find" routine | Virgil Dupras | 3 | +102 | -33 |
2023-05-25 12:20 | rpi: add wnf prompt | Virgil Dupras | 1 | +22 | -10 |
2023-05-24 19:34 | Change dictionary entry structure | Virgil Dupras | 6 | +34 | -28 |
2023-05-25 11:00 | Decouple find and findmod | Virgil Dupras | 2 | +41 | -40 |
2023-05-24 16:38 | rpi: assign r10 to PSP and "forthify" all routines | Virgil Dupras | 2 | +26 | -9 |
2023-05-24 16:28 | rpi: add "stype" routine | Virgil Dupras | 1 | +13 | -7 |
2023-05-24 16:09 | rpi: add "word" routine | Virgil Dupras | 3 | +30 | -10 |
2023-05-24 15:40 | rpi: add "rtype" routine | Virgil Dupras | 2 | +26 | -16 |
2023-05-24 15:13 | rpi: add "key" routine | Virgil Dupras | 1 | +13 | -14 |
2023-05-24 14:26 | rpi: kernel runs on actual hardware | Virgil Dupras | 2 | +23 | -15 |
2023-05-23 22:09 | rpi: Hello World! | Virgil Dupras | 3 | +47 | -16 |
2023-05-23 20:54 | asm/arm: add b) bl) and bx) | Virgil Dupras | 3 | +23 | -6 |
2023-05-23 19:56 | rpi: make kernel code slightly smarter | Virgil Dupras | 3 | +17 | -18 |
2023-05-23 19:37 | asm/arm: rewrite to get rid of global states | Virgil Dupras | 7 | +160 | -105 |
2023-05-22 12:49 | rpi: Making UART0 (barely) work | Virgil Dupras | 2 | +55 | -4 |
2023-05-19 12:26 | Use contexts to make asm tests order-insensitive | Virgil Dupras | 2 | +4 | -1 |
2023-05-19 01:02 | hal i386: add inc/dec special cases to W+n, A+n, and [+n], | Virgil Dupras | 2 | +14 | -4 |
2023-05-17 16:11 | bootlo: rewrite "for" in HAL | Virgil Dupras | 1 | +5 | -3 |
2023-05-17 12:10 | sys/file: Make :truncate method into :resize | Virgil Dupras | 9 | +59 | -46 |
2023-05-16 18:23 | Remove bufptr and bufsz from base File struct | Virgil Dupras | 5 | +13 | -22 |
2023-05-16 16:24 | fs/fat: use SectorWindow in FATFile | Virgil Dupras | 2 | +34 | -67 |
2023-05-16 01:42 | Make bootfs into a structbind | Virgil Dupras | 12 | +33 | -37 |
2023-05-16 01:01 | Introduce new ":[methods]" pattern in structures | Virgil Dupras | 18 | +235 | -133 |
2023-05-14 15:49 | bootlo: add words S[ and ]S | Virgil Dupras | 3 | +21 | -5 |
2023-05-14 15:22 | bootlo: add :realias | Virgil Dupras | 9 | +44 | -37 |
2023-05-14 11:38 | fs/fat: consolidate | Virgil Dupras | 2 | +33 | -26 |
2023-05-14 01:35 | fs/fat: consolidate | Virgil Dupras | 2 | +63 | -68 |
2023-05-13 15:07 | Remove the docstring mechanism | Virgil Dupras | 4 | +2 | -11 |
2023-05-13 15:03 | bootlo: rewrite fill and [c]? in HAL | Virgil Dupras | 1 | +12 | -6 |
2023-05-13 14:28 | bootlo: remove unused &+c@ and &+w@ | Virgil Dupras | 1 | +0 | -2 |
2023-05-12 15:09 | fs/fat: consolidate | Virgil Dupras | 2 | +23 | -28 |
2023-05-12 12:02 | fs/fat: consolidate | Virgil Dupras | 5 | +51 | -53 |
2023-05-11 18:27 | fs/fat: use SectorWindow | Virgil Dupras | 6 | +61 | -78 |
2023-05-10 18:56 | lib/file: new unit extracted from sys/file | Virgil Dupras | 10 | +73 | -69 |
2023-05-10 18:10 | lib/drive: new unit | Virgil Dupras | 8 | +140 | -33 |
2023-05-09 21:59 | fs/fat2: remove | Virgil Dupras | 5 | +0 | -106 |
2023-05-09 21:56 | fs/fatlo: consolidate | Virgil Dupras | 1 | +33 | -44 |
2023-05-09 21:54 | bootlo: optimize a few words through the HAL | Virgil Dupras | 2 | +26 | -24 |
2023-05-09 02:41 | comp/c: fix arena selection bug for struct CDecl | Virgil Dupras | 2 | +2 | -2 |
2023-05-09 02:40 | posix/vm: add memory protection mechanism | Virgil Dupras | 1 | +17 | -4 |
2023-05-09 01:29 | lib/alloc: add HERE locking mechanism | Virgil Dupras | 7 | +32 | -6 |
2023-05-08 21:19 | fs/fatlo: fix broken FAT :nextsector? | Virgil Dupras | 1 | +2 | -2 |
2023-05-07 12:55 | fs/fat2: first step | Virgil Dupras | 9 | +132 | -11 |
2023-05-03 01:15 | README: change tumbleforth URL | Virgil Dupras | 1 | +1 | -1 |
2023-05-01 21:01 | Simplify iterator boilerplate | Virgil Dupras | 3 | +26 | -33 |
2023-04-25 22:12 | drv/fbgrid: Add framebuffer grid driver | Michael Schierl | 2 | +133 | -0 |
2023-04-25 22:11 | doc: Trivial documentation fixes | Michael Schierl | 3 | +4 | -3 |
2023-04-25 22:09 | poxix/vm: Fix building on Cygwin again | Michael Schierl | 2 | +3 | -0 |
2023-04-23 16:29 | README: add Tumble Forth mention | Virgil Dupras | 1 | +4 | -0 |
2023-04-14 00:59 | ar/tar: new unit | Virgil Dupras | 3 | +132 | -2 |
2023-04-08 01:33 | lib/endian: new unit | Virgil Dupras | 4 | +79 | -0 |
2023-04-08 01:19 | text/ged: fix PS leak | Virgil Dupras | 1 | +2 | -1 |
2023-04-08 01:19 | drv/pc/com: typo in comment | Virgil Dupras | 1 | +2 | -3 |
2023-04-06 20:15 | Add 1+! 1-! to1+ to1- | Virgil Dupras | 14 | +32 | -40 |
2023-04-06 19:14 | lib/crc: rewrite in HAL | Virgil Dupras | 4 | +37 | -43 |
2023-04-06 18:29 | cc: rename Result struct to ExprOp | Virgil Dupras | 6 | +154 | -148 |
2023-04-06 15:28 | doc/hal: typos again | Virgil Dupras | 1 | +1 | -1 |
2023-04-06 15:18 | doc/hal: clarify [@], and [!], | Virgil Dupras | 1 | +10 | -0 |
2023-04-06 15:05 | doc/hal: clarify and fix typos | Virgil Dupras | 1 | +22 | -24 |
2023-04-06 13:58 | HAL transition complete! | Virgil Dupras | 3 | +28 | -79 |
2023-04-06 12:17 | i386: ALL TESTS PASS!!! | Virgil Dupras | 3 | +38 | -25 |
2023-04-06 11:22 | hal: slightly rework the API | Virgil Dupras | 8 | +31 | -36 |
2023-04-06 01:51 | i386: HAL tests pass! | Virgil Dupras | 2 | +63 | -4 |
2023-04-06 00:06 | asm/i386: add lea, | Virgil Dupras | 3 | +5 | -1 |
2023-04-05 23:57 | hal: avoid name clashes with assembler mnemonics | Virgil Dupras | 8 | +58 | -55 |
2023-04-05 23:39 | i386: fix PS leak in C>W, | Virgil Dupras | 1 | +1 | -1 |
2023-04-05 23:12 | asm/i386: fix broken tests | Virgil Dupras | 1 | +26 | -25 |
2023-04-05 19:10 | Document the HAL | Virgil Dupras | 6 | +236 | -142 |
2023-04-05 02:24 | halcc: ALL TESTS PASS!!!1 | Virgil Dupras | 3 | +4 | -4 |
2023-04-05 01:45 | halcc: uxn tests pass! | Virgil Dupras | 2 | +2 | -3 |
2023-04-05 01:30 | halcc: fix another binop bug | Virgil Dupras | 3 | +7 | -1 |
2023-04-05 00:57 | halcc: fix another binop bug | Virgil Dupras | 3 | +6 | -1 |
2023-04-05 00:08 | halcc: stupid little binop bug | Virgil Dupras | 3 | +6 | -1 |
2023-04-04 23:20 | halcc: fix pointer logic bugs | Virgil Dupras | 8 | +30 | -17 |
2023-04-03 23:12 | halcc: Collapse OS prompt! | Virgil Dupras | 11 | +43 | -21 |
2023-04-03 01:08 | halcc: fix funcsig/rettype mixup | Virgil Dupras | 5 | +16 | -3 |
2023-04-03 00:25 | halcc: fix complex declaration parsing | Virgil Dupras | 3 | +39 | -32 |
2023-04-02 17:19 | halcc: fix postincdec op + struct | Virgil Dupras | 3 | +3 | -3 |
2023-04-02 15:28 | halcc: fix bug with pointer subtractions | Virgil Dupras | 4 | +12 | -5 |
2023-04-02 14:23 | halcc: fix assign+dereference bug | Virgil Dupras | 3 | +8 | -1 |
2023-04-02 14:08 | halcc: remove spurious push-to-PS | Virgil Dupras | 1 | +3 | -1 |
2023-04-02 13:47 | posix: fix broken disassembler | Virgil Dupras | 1 | +2 | -2 |
2023-04-02 12:54 | halcc: fix broken pspush/pspop | Virgil Dupras | 3 | +6 | -6 |
2023-04-02 11:40 | halcc: fix PS leak in conditionals | Virgil Dupras | 2 | +5 | -5 |
2023-04-02 11:30 | halcc: stdlib compiles, but doesn't quite pass | Virgil Dupras | 4 | +17 | -14 |
2023-04-02 11:13 | halcc: rewrite type tests | Virgil Dupras | 2 | +52 | -48 |
2023-04-02 02:14 | halcc: cleanup old units | Virgil Dupras | 7 | +4 | -1220 |
2023-04-02 02:06 | halcc: all CC tests passing!!! | Virgil Dupras | 3 | +4 | -542 |
2023-04-02 01:39 | halcc: <goldleader>Almost there...</goldleader> | Virgil Dupras | 5 | +56 | -5 |
2023-04-02 01:21 | halcc: opwidth tests all passing! | Virgil Dupras | 2 | +63 | -1 |
2023-04-02 01:18 | halcc: all struct tests passing! | Virgil Dupras | 4 | +11 | -6 |
2023-04-02 00:48 | halcc: move funcsig args to new "args" fields | Virgil Dupras | 4 | +13 | -8 |
2023-04-01 23:06 | halcc: almost all struct tests passing! | Virgil Dupras | 8 | +59 | -13 |
2023-04-01 18:50 | halcc: protect binops against PS sliding bugs | Virgil Dupras | 1 | +9 | -3 |
2023-04-01 18:28 | halcc: use new &) modifier to simplify | Virgil Dupras | 3 | +5 | -7 |
2023-04-01 18:22 | hal: remove W&) and A&) | Virgil Dupras | 4 | +6 | -9 |
2023-04-01 18:20 | hal: add &) operand modifier | Virgil Dupras | 4 | +72 | -23 |
2023-04-01 13:25 | halcc: fix a bunch of bugs | Virgil Dupras | 5 | +38 | -7 |
2023-04-01 12:04 | halcc: fix binop argument mixup | Virgil Dupras | 4 | +15 | -7 |
2023-04-01 11:27 | halcc: fix W mixup with multiple funcall in expr | Virgil Dupras | 5 | +21 | -5 |
2023-04-01 01:26 | halcc: make && a boolean operator | Virgil Dupras | 3 | +40 | -2 |
2023-04-01 01:15 | halcc: switchstmt() | Virgil Dupras | 3 | +54 | -2 |
2023-04-01 00:59 | halcc: remove the ":" operator from the list | Virgil Dupras | 3 | +8 | -14 |
2023-04-01 00:31 | halcc: callfuncidx() | Virgil Dupras | 4 | +21 | -5 |
2023-03-31 23:39 | halcc: globstructget() globstructset() | Virgil Dupras | 5 | +18 | -5 |
2023-03-31 23:06 | halcc: consolidate | Virgil Dupras | 2 | +5 | -3 |
2023-03-31 21:12 | halcc: structget() structset() | Virgil Dupras | 4 | +33 | -10 |
2023-03-31 18:58 | halcc: consolidate | Virgil Dupras | 1 | +8 | -6 |
2023-03-31 11:24 | halcc: whilesum() dowhilesum() | Virgil Dupras | 3 | +34 | -2 |
2023-03-31 17:40 | halcc: consolidate | Virgil Dupras | 3 | +17 | -20 |
2023-03-31 16:29 | halcc: add DEREF Result type | Virgil Dupras | 2 | +15 | -11 |
2023-03-31 15:13 | halcc: add REF Result type | Virgil Dupras | 2 | +27 | -22 |
2023-03-31 15:00 | posix: update disassembler | Virgil Dupras | 1 | +45 | -79 |
2023-03-30 21:11 | posix: consolidate | Virgil Dupras | 1 | +22 | -24 |
2023-03-30 20:51 | halcc: use the new <>) in assign ops | Virgil Dupras | 1 | +9 | -9 |
2023-03-30 20:06 | hal: add the <>) operand modifier | Virgil Dupras | 3 | +45 | -24 |
2023-03-30 19:15 | posix: add a bunch of indirections | Virgil Dupras | 1 | +79 | -64 |
2023-03-30 01:36 | posix: simplify | Virgil Dupras | 1 | +62 | -82 |
2023-03-28 19:55 | halcc: consolidate | Virgil Dupras | 5 | +65 | -44 |
2023-03-27 20:33 | halcc: improve impl docs | Virgil Dupras | 5 | +162 | -40 |
2023-03-26 18:00 | halcc: improve impl docs | Virgil Dupras | 1 | +85 | -156 |
2023-03-26 17:00 | halcc: replace Result :<<n and :>>n with :*n and :/n | Virgil Dupras | 2 | +8 | -9 |
2023-03-26 01:12 | halcc: get8b() | Virgil Dupras | 4 | +10 | -2 |
2023-03-25 13:26 | halcc: boolnot() | Virgil Dupras | 3 | +7 | -2 |
2023-03-25 13:19 | halcc: lts() ltu() | Virgil Dupras | 5 | +28 | -6 |
2023-03-25 13:04 | lib/alloc: fix bug with :[ misbehaving in "findspace" conditions | Virgil Dupras | 3 | +15 | -1 |
2023-03-25 02:28 | halcc: forbreak() forcontinue() | Virgil Dupras | 3 | +41 | -2 |
2023-03-25 02:24 | halcc: forsum() | Virgil Dupras | 3 | +40 | -6 |
2023-03-24 21:43 | halcc: helloworld() | Virgil Dupras | 5 | +14 | -6 |
2023-03-24 19:49 | halcc: funcsig() | Virgil Dupras | 6 | +24 | -12 |
2023-03-24 14:24 | halcc: globalshort() | Virgil Dupras | 3 | +58 | -44 |
2023-03-24 00:56 | halcc: global() and globalinc() | Virgil Dupras | 5 | +38 | -14 |
2023-03-24 00:22 | halcc: array() | Virgil Dupras | 8 | +152 | -91 |
2023-03-23 21:23 | halcc: consolidate | Virgil Dupras | 3 | +35 | -27 |
2023-03-23 12:51 | hal: add W*) A*) and A>) "high" operands | Virgil Dupras | 3 | +116 | -73 |
2023-03-22 21:59 | hal: remove the T) register | Virgil Dupras | 4 | +5 | -10 |
2023-03-22 21:37 | halcc: optimize assignop and compop | Virgil Dupras | 1 | +15 | -14 |
2023-03-21 23:49 | halcc: ptrari() ptrari2() | Virgil Dupras | 4 | +49 | -21 |
2023-03-21 17:18 | halcc: begin type reform | Virgil Dupras | 10 | +135 | -179 |
2023-03-21 01:48 | halcc: incdecp() | Virgil Dupras | 5 | +14 | -12 |
2023-03-21 01:25 | halcc: incdec() | Virgil Dupras | 3 | +12 | -2 |
2023-03-21 01:19 | halcc: condif() | Virgil Dupras | 3 | +18 | -2 |
2023-03-21 01:09 | halcc: ptrget() ptrset() | Virgil Dupras | 4 | +33 | -14 |
2023-03-20 23:42 | halcc: plusone() adder() subber() | Virgil Dupras | 3 | +31 | -4 |
2023-03-20 19:53 | halcc: funcall() and pspushpop() | Virgil Dupras | 7 | +46 | -9 |
2023-03-20 02:08 | halcc: boolops() | Virgil Dupras | 7 | +76 | -41 |
2023-03-20 00:28 | hal: change "Z>W," into "C>W," | Virgil Dupras | 4 | +14 | -11 |
2023-03-19 22:10 | hal: add the T register | Virgil Dupras | 4 | +10 | -9 |
2023-03-19 22:01 | halcc: add static tmp space to solve argument swapping problems | Virgil Dupras | 3 | +13 | -12 |
2023-03-19 20:40 | halcc: assignops() | Virgil Dupras | 3 | +24 | -4 |
2023-03-19 20:07 | halcc: binopcondeval() | Virgil Dupras | 8 | +119 | -34 |
2023-03-19 18:57 | halcc: add a bunch of binops | Virgil Dupras | 4 | +47 | -7 |
2023-03-19 18:41 | halcc: do constant folding on binops | Virgil Dupras | 3 | +76 | -27 |
2023-03-19 15:43 | halcc: no no, this :?swap thing is stupid | Virgil Dupras | 1 | +5 | -8 |
2023-03-19 15:34 | halcc: exprbinops() | Virgil Dupras | 3 | +19 | -6 |
2023-03-19 15:22 | hal: remove "andn," "orn," "xorn," "cmpn," | Virgil Dupras | 6 | +4 | -21 |
2023-03-19 14:54 | hal posix: consolidate | Virgil Dupras | 3 | +52 | -44 |
2023-03-19 14:00 | hal posix: add "high HAL" directly in kernel | Virgil Dupras | 3 | +35 | -14 |
2023-03-19 13:48 | hal posix: add "i)" operand | Virgil Dupras | 1 | +10 | -6 |
2023-03-19 13:34 | hal: formalize API in docs | Virgil Dupras | 2 | +56 | -20 |
2023-03-19 12:07 | halcc: bwnot() | Virgil Dupras | 3 | +8 | -2 |
2023-03-19 12:03 | halcc: negate() | Virgil Dupras | 3 | +15 | -2 |
2023-03-19 11:47 | hal: add "neg," | Virgil Dupras | 3 | +7 | -2 |
2023-03-19 02:50 | halcc: introduce the Result structure | Virgil Dupras | 7 | +141 | -21 |
2023-03-19 01:02 | lib/alloc: change semantics for :, and :s, | Virgil Dupras | 2 | +6 | -6 |
2023-03-19 00:07 | halcc: screw that, I'm going the "rewrite" road | Virgil Dupras | 8 | +293 | -5 |
2023-03-18 20:49 | halcc: HAL-ify switch lookup | Virgil Dupras | 1 | +14 | -13 |
2023-03-18 18:46 | hal: begin HAL-ifying CC's forth VM | Virgil Dupras | 3 | +9 | -297 |
2023-03-18 17:45 | hal: transfer all relevant tests from CC vm to HAL | Virgil Dupras | 2 | +67 | -0 |
2023-03-18 16:04 | hal: add more conditional flags and the "cmpn," instr | Virgil Dupras | 3 | +49 | -2 |
2023-03-18 15:20 | hal: begin creating the "high level layer" | Virgil Dupras | 4 | +68 | -4 |
2023-03-18 15:00 | hal: swap "-" and "-^" | Virgil Dupras | 3 | +7 | -7 |
2023-03-18 13:36 | hal i386: we have prompt!!! | Virgil Dupras | 9 | +30 | -36 |
2023-03-17 16:55 | xcomp/tools: improve boot code "compression" algorithm | Virgil Dupras | 3 | +3 | -4 |
2023-03-17 13:58 | hal i386: xcomp/bootlo compiles fine! | Virgil Dupras | 3 | +2 | -277 |
2023-03-17 13:55 | hal: move "dup," "litn" and condition operands to kernel | Virgil Dupras | 2 | +8 | -6 |
2023-03-17 13:43 | hal i386: add "cmp," instruction | Virgil Dupras | 2 | +44 | -2 |
2023-03-17 13:37 | hal i386: fix m) operand | Virgil Dupras | 2 | +97 | -11 |
2023-03-17 13:06 | hal i386: local variables work | Virgil Dupras | 2 | +31 | -3 |
2023-03-17 12:34 | hal i386: add "lea," and ESP modrm encoding | Virgil Dupras | 2 | +42 | -17 |
2023-03-17 02:02 | hal i386: comments are working | Virgil Dupras | 2 | +21 | -6 |
2023-03-17 01:40 | hal i386: add conditional branching | Virgil Dupras | 2 | +38 | -10 |
2023-03-17 01:11 | hal: Add "A=0>Z," and remove ">branchC," | Virgil Dupras | 2 | +13 | -14 |
2023-03-17 00:39 | hal i386: fix broken findmod routine | Virgil Dupras | 2 | +17 | -19 |
2023-03-16 23:14 | hal i386: add "32b)" "+," "[+n]," "[@]," "[!]," | Virgil Dupras | 2 | +62 | -1 |
2023-03-16 20:18 | hal i386: fix broken "+)" | Virgil Dupras | 2 | +12 | -1 |
2023-03-16 19:57 | hal i386: implement "8b)" and "16b)" | Virgil Dupras | 2 | +39 | -9 |
2023-03-16 19:16 | hal i386: implement "@!," "<<n," ">>n," | Virgil Dupras | 2 | +25 | -12 |
2023-03-16 19:04 | hal i386: implement ";" "code16b" and "code8b" | Virgil Dupras | 2 | +21 | -1 |
2023-03-16 18:52 | hal i386: fix broken ps+, and rs+, | Virgil Dupras | 2 | +4 | -4 |
2023-03-16 18:23 | hal i386: implement "entry" and "code" | Virgil Dupras | 2 | +58 | -25 |
2023-03-16 14:30 | hal i386: fix PS mixup in runword | Virgil Dupras | 2 | +7 | -4 |
2023-03-16 13:56 | hal: i386 first steps | Virgil Dupras | 6 | +337 | -703 |
2023-03-14 02:02 | hal: simplify | Virgil Dupras | 1 | +28 | -21 |
2023-03-14 01:11 | hal: dont use binary width modulator for HAL compiler words | Virgil Dupras | 3 | +47 | -58 |
2023-03-13 01:03 | hal: make operands arch-specific and opaque | Virgil Dupras | 3 | +99 | -61 |
2023-03-11 12:44 | hal: all tests passing under the POSIX VM! | Virgil Dupras | 7 | +22 | -11 |
2023-03-11 02:51 | hal: making good progress on CC | Virgil Dupras | 5 | +148 | -153 |
2023-03-10 21:47 | hal: add zero-guard in "move" | Virgil Dupras | 2 | +3 | -3 |
2023-03-10 21:35 | hal: fix :info | Virgil Dupras | 2 | +2 | -1 |
2023-03-10 21:28 | hal: fix broken "entry" | Virgil Dupras | 3 | +9 | -8 |
2023-03-10 18:35 | hal: many tests passing | Virgil Dupras | 5 | +16 | -16 |
2023-03-10 17:58 | hal: Dusk OS prompt! | Virgil Dupras | 4 | +27 | -13 |
2023-03-10 13:20 | Remove automated builds | Virgil Dupras | 2 | +0 | -16 |
2023-03-10 13:19 | hal: making progress! | Virgil Dupras | 3 | +304 | -22 |
2023-03-10 02:58 | hal: what was I thinking | Virgil Dupras | 1 | +1 | -1 |
2023-03-10 02:52 | hal: we have structs! | Virgil Dupras | 1 | +18 | -5 |
2023-03-10 02:36 | hal: add flag guarantees to a few ops | Virgil Dupras | 3 | +13 | -14 |
2023-03-10 02:21 | hal: add "cmp," and "[]=" | Virgil Dupras | 2 | +18 | -5 |
2023-03-10 01:58 | hal: introduce a wider branching system | Virgil Dupras | 3 | +64 | -30 |
2023-03-09 23:10 | HAL: we have prompt | Virgil Dupras | 1 | +4 | -2 |
2023-03-09 22:14 | HAL: fix broken [rcnt] | Virgil Dupras | 2 | +21 | -6 |
2023-03-09 21:28 | HAL: fix "yield" | Virgil Dupras | 2 | +1 | -2 |
2023-03-09 21:10 | HAL: implement @! @+ !+ @@+ @!+ | Virgil Dupras | 2 | +43 | -45 |
2023-03-09 19:57 | HAL: make "to" operations width-aware | Virgil Dupras | 1 | +11 | -5 |
2023-03-09 19:42 | HAL: move "8b", "16b" and "+" out of the kernel | Virgil Dupras | 2 | +29 | -19 |
2023-03-09 19:20 | HAL: change operand structure | Virgil Dupras | 3 | +80 | -49 |
2023-03-09 18:16 | HAL: get to values | Virgil Dupras | 2 | +25 | -19 |
2023-03-09 17:05 | HAL: make does> words work | Virgil Dupras | 2 | +12 | -10 |
2023-03-09 15:26 | HAL: make local variables work | Virgil Dupras | 1 | +7 | -3 |
2023-03-09 15:04 | HAL: fix PS leak in ! and , | Virgil Dupras | 2 | +25 | -22 |
2023-03-09 03:12 | HAL wip | Virgil Dupras | 2 | +307 | -931 |
2023-03-05 18:33 | comp/c/vm/i386: make :compiletest compile better code | Virgil Dupras | 1 | +1 | -2 |
2023-03-05 18:27 | asm/i386: add missing instructions in docs | Virgil Dupras | 1 | +1 | -0 |
2023-03-05 18:18 | asm/i386: have pspush, and pspop, macros take opmod arguments | Virgil Dupras | 5 | +114 | -128 |
2023-03-05 17:59 | asm/i386: add ?movzx, macro | Virgil Dupras | 3 | +22 | -13 |
2023-03-04 02:22 | asm/i386: simplify and empower | Virgil Dupras | 15 | +599 | -400 |
2023-02-28 02:18 | Change (br) and (?br) into branch, and ?branch, | Virgil Dupras | 6 | +75 | -60 |
2023-02-27 21:11 | comp/c: code consolidation | Virgil Dupras | 1 | +9 | -10 |
2023-02-26 19:45 | comp/c: move constarray compilation to common vm | Virgil Dupras | 3 | +9 | -16 |
2023-02-25 13:17 | Add the concept of A register | Virgil Dupras | 11 | +558 | -406 |
2023-02-24 21:07 | Move codesize.sh logic in Dusk | Virgil Dupras | 4 | +37 | -17 |
2023-02-24 02:34 | comp/c: add "calias" | Virgil Dupras | 6 | +37 | -19 |
2023-02-24 01:35 | text/ed: fix movement rollover bug | Virgil Dupras | 2 | +2 | -1 |
2023-02-23 15:14 | lib/str: add "rfor" iterator | Virgil Dupras | 4 | +32 | -20 |
2023-02-23 02:58 | xcomp/i386/pc/build: break build process into smaller pieces | Virgil Dupras | 2 | +19 | -21 |
2023-02-23 02:22 | testpc: piggy-back on pc.img instead of building the whole thing again | Virgil Dupras | 2 | +3 | -3 |
2023-02-23 02:02 | sys/file: add DriveFile | Virgil Dupras | 9 | +85 | -73 |
2023-02-23 01:42 | fs/fatlo: consolidate | Virgil Dupras | 4 | +26 | -34 |
2023-02-22 22:06 | sys/file: add bufptr and bufsz fields | Virgil Dupras | 7 | +53 | -47 |
2023-02-22 21:54 | Add seccnt to Drive | Virgil Dupras | 8 | +13 | -15 |
2023-02-22 03:21 | README: mention live-bootstrap and M2-Planet | Virgil Dupras | 1 | +27 | -21 |
2023-02-21 02:13 | I made a video demo | Virgil Dupras | 1 | +3 | -0 |
2023-02-21 00:40 | text/ed: add :nextword and :nextws | Virgil Dupras | 6 | +34 | -2 |
2023-02-19 17:20 | text/ed: improve memory usage | Virgil Dupras | 7 | +105 | -61 |
2023-02-18 03:24 | text/ed: add :delto | Virgil Dupras | 9 | +53 | -17 |
2023-02-16 19:55 | text/ed: make position a single integer rather than a struct | Virgil Dupras | 4 | +73 | -94 |
2023-02-15 23:44 | text/ed: store lines in Array instead of a LL | Virgil Dupras | 4 | +65 | -88 |
2023-02-14 21:08 | Add "template" concept | Virgil Dupras | 17 | +81 | -31 |
2023-02-12 01:54 | lib/array: new unit | Virgil Dupras | 6 | +150 | -0 |
2023-02-09 22:28 | lib/malloc: new unit | Virgil Dupras | 13 | +288 | -112 |
2023-02-09 20:31 | pc: re-add "doc" folder into the image | Virgil Dupras | 4 | +8 | -12 |
2023-02-07 03:18 | text/ged: add visual mode | Virgil Dupras | 5 | +91 | -46 |
2023-02-07 03:08 | sys/grid: add :highlight method | Virgil Dupras | 3 | +12 | -3 |
2023-02-07 00:59 | Change "break" semantics | Virgil Dupras | 9 | +44 | -34 |
2023-02-05 22:11 | pc: add "altboot" option to MBR | Virgil Dupras | 2 | +23 | -0 |
2023-02-05 17:09 | pc: beefing up my tooling | Virgil Dupras | 5 | +48 | -2 |
2023-02-05 13:12 | text/ed: fix crash on deleting last line of buffer | Virgil Dupras | 2 | +5 | -1 |
2023-02-04 20:12 | sys/file: make Path :iter into an :iterator | Virgil Dupras | 3 | +38 | -50 |
2023-02-04 18:09 | Change Filesystem :iter semantics | Virgil Dupras | 6 | +108 | -105 |
2023-02-04 16:56 | sys/file: refactor Path :copyfile | Virgil Dupras | 1 | +10 | -11 |
2023-02-03 12:36 | Remove rfree | Virgil Dupras | 9 | +30 | -38 |
2023-02-03 12:20 | Rename :iter to :iterator | Virgil Dupras | 3 | +13 | -13 |
2023-02-02 21:06 | Iterators! | Virgil Dupras | 36 | +316 | -192 |
2023-02-01 01:56 | text/ed: fix out of bounds regression on :godown | Virgil Dupras | 2 | +5 | -3 |
2023-01-31 22:02 | lib/ll: new unit | Virgil Dupras | 10 | +71 | -30 |
2023-01-30 20:45 | xcomp/bootlo: refactoring | Virgil Dupras | 1 | +14 | -26 |
2023-01-30 00:02 | Grand rewrite of binary width modulator logic | Virgil Dupras | 9 | +260 | -235 |
2023-01-29 22:12 | home update | Virgil Dupras | 4 | +20 | -42 |
2023-01-29 19:52 | posix: drop off compile mode on "quit" instead of "abort" | Virgil Dupras | 1 | +1 | -1 |
2023-01-29 19:50 | i386: drop off compile mode on "quit" | Virgil Dupras | 1 | +1 | -0 |
2023-01-29 14:39 | Update README | Virgil Dupras | 1 | +2 | -0 |
2023-01-29 14:27 | sys/io: add MemIO :range | Virgil Dupras | 2 | +4 | -0 |
2023-01-29 02:16 | lib/context: make them actually work as intended | Virgil Dupras | 3 | +24 | -6 |
2023-01-29 01:19 | Make the "floaded" LL go "backwards" | Virgil Dupras | 3 | +12 | -12 |
2023-01-29 01:03 | Guard rtype against null ranges | Virgil Dupras | 3 | +4 | -2 |
2023-01-28 22:16 | Make nl> emit LF only | Virgil Dupras | 1 | +1 | -1 |
2023-01-28 21:09 | text/ed: fix find misalignment bug | Virgil Dupras | 3 | +10 | -12 |
2023-01-28 15:20 | text/ged: add "i f n o O" keybindings | Virgil Dupras | 2 | +18 | -11 |
2023-01-28 15:19 | text/ed: add :findnext | Virgil Dupras | 2 | +14 | -5 |
2023-01-28 15:15 | lib/str: add a few little words | Virgil Dupras | 2 | +15 | -0 |
2023-01-28 03:43 | sys/rdln: make ESC flush line without interpreting | Virgil Dupras | 3 | +32 | -19 |
2023-01-27 15:43 | Update roadmap | Virgil Dupras | 1 | +20 | -39 |
2023-01-27 15:25 | Update README | Virgil Dupras | 1 | +12 | -14 |
2023-01-27 15:04 | text/ged: add ":" keybinding | Virgil Dupras | 2 | +18 | -5 |
2023-01-27 15:00 | sys/rdln: allow Rdln struct to interpret outside the main loop | Virgil Dupras | 2 | +45 | -10 |
2023-01-27 03:14 | sys/rdln: wrap the input buffer into a MemIO | Virgil Dupras | 4 | +20 | -16 |
2023-01-27 02:02 | sys/io: make MemIO bounded | Virgil Dupras | 7 | +39 | -28 |
2023-01-27 02:01 | Move "max0" to bootlo | Virgil Dupras | 8 | +5 | -12 |
2023-01-26 20:48 | doc/design/shell: new page | Virgil Dupras | 2 | +79 | -1 |
2023-01-26 19:24 | sys/kbd: document unit and remove unused KeyboardIn | Virgil Dupras | 4 | +24 | -20 |
2023-01-26 18:46 | sys/io: Add IO :interpret | Virgil Dupras | 2 | +16 | -4 |
2023-01-26 17:22 | text/ed: add :find | Virgil Dupras | 3 | +50 | -16 |
2023-01-26 16:46 | lib/str: fix bug in [str]? and add rtrim(left|right) | Virgil Dupras | 3 | +22 | -2 |
2023-01-26 02:20 | lib/str: add "[str]?", remove unused "scontains", add docs | Virgil Dupras | 3 | +75 | -36 |
2023-01-25 01:47 | text/ged: move screen only when selection goes out of it | Virgil Dupras | 3 | +38 | -13 |
2023-01-24 01:48 | Make "floaded," a noop if FSID is already loaded | Virgil Dupras | 3 | +35 | -13 |
2023-01-22 02:06 | text/ged: add grid cursor updates | Virgil Dupras | 3 | +13 | -3 |
2023-01-22 01:32 | text/ged: add some movement keys | Virgil Dupras | 2 | +19 | -3 |
2023-01-22 01:16 | doc: add lib/wordtbl | Virgil Dupras | 1 | +41 | -0 |
2023-01-21 20:54 | text/ged: first baby steps | Virgil Dupras | 3 | +41 | -1 |
2023-01-21 18:57 | home: new root dir | Virgil Dupras | 3 | +82 | -0 |
2023-01-21 18:43 | sys/file: truncate dst on Path :copyfile | Virgil Dupras | 1 | +1 | -2 |
2023-01-21 16:04 | text/ed: fix "dl" bugs for first and last lines | Virgil Dupras | 2 | +5 | -2 |
2023-01-21 15:09 | doc: flesh out an idea about iteration and coroutines | Virgil Dupras | 1 | +43 | -0 |
2023-01-20 19:49 | sys/rdln: fix character "ghosting" bug | Virgil Dupras | 1 | +3 | -2 |
2023-01-20 19:20 | Improve docs | Virgil Dupras | 19 | +142 | -67 |
2023-01-20 15:10 | fs/fat: fix broken "fattruncate" | Virgil Dupras | 1 | +1 | -0 |
2023-01-19 21:42 | drv/pc/com: add IO interface | Virgil Dupras | 1 | +11 | -0 |
2023-01-19 01:48 | Improve docs | Virgil Dupras | 4 | +45 | -6 |
2023-01-19 01:45 | fix broken early rtype usage | Virgil Dupras | 1 | +2 | -1 |
2023-01-18 02:23 | sys/rdln: normalize all end of lines to LF | Virgil Dupras | 1 | +1 | -1 |
2023-01-18 02:15 | text/ed: fix a bunch of bugs | Virgil Dupras | 2 | +11 | -12 |
2023-01-18 01:52 | text/ed: implement "edsave" | Virgil Dupras | 3 | +28 | -5 |
2023-01-18 00:17 | sys/file: add File :truncate | Virgil Dupras | 7 | +30 | -13 |
2023-01-17 22:10 | text/ed: add "o" and "O", change cpos bounds, remove "a" | Virgil Dupras | 3 | +41 | -20 |
2023-01-17 22:06 | Change llinsert semantics | Virgil Dupras | 4 | +8 | -8 |
2023-01-17 02:14 | text/ed: add "i" and "a" commands | Virgil Dupras | 5 | +75 | -57 |
2023-01-16 00:53 | text/ed: implement dc and dl | Virgil Dupras | 2 | +18 | -1 |
2023-01-15 20:31 | text/ed: implement some more movement commands | Virgil Dupras | 2 | +15 | -3 |
2023-01-15 19:25 | text/ed: add some movement commands | Virgil Dupras | 3 | +53 | -11 |
2023-01-15 18:58 | lib/math: add "max0" | Virgil Dupras | 3 | +12 | -0 |
2023-01-15 14:25 | text/ed: complete implementation of "s" | Virgil Dupras | 3 | +33 | -5 |
2023-01-15 13:47 | comp/c: rename test function to avoid clash with core word | Virgil Dupras | 3 | +5 | -7 |
2023-01-15 02:59 | text/ed: new unit, first steps (wip) | Virgil Dupras | 8 | +253 | -4 |
2023-01-15 02:58 | lib/alloc: add :ensure | Virgil Dupras | 2 | +48 | -33 |
2023-01-14 02:13 | Simplify | Virgil Dupras | 4 | +26 | -27 |
2023-01-13 18:18 | sys/file: add "file" and "dstfile" structbinds | Virgil Dupras | 5 | +75 | -20 |
2023-01-13 14:59 | lib/context: new unit | Virgil Dupras | 6 | +76 | -1 |
2023-01-13 01:37 | lib/meta: add "forget" and documentation | Virgil Dupras | 3 | +67 | -0 |
2023-01-12 21:22 | text/pager: new unit | Virgil Dupras | 3 | +56 | -0 |
2023-01-12 21:21 | sys/io: add filters to Pipes | Virgil Dupras | 3 | +99 | -1 |
2023-01-12 21:20 | sys/io: fix broken MemIO :readbuf | Virgil Dupras | 2 | +8 | -3 |
2023-01-11 02:31 | sys/io: add Pipe structure | Virgil Dupras | 29 | +178 | -145 |
2023-01-10 21:19 | posix: play nice with host CPU cycles | Virgil Dupras | 2 | +12 | -2 |
2023-01-10 21:14 | Add "and?" "or?" and readd "chain" | Virgil Dupras | 4 | +29 | -4 |
2023-01-10 21:11 | Move "rtype" outside of kernel | Virgil Dupras | 3 | +17 | -44 |
2023-01-09 20:33 | drv/pc/vesa: add support for non-linear modes | Virgil Dupras | 15 | +142 | -76 |
2023-01-08 02:13 | doc/design/simple: update | Virgil Dupras | 1 | +25 | -7 |
2023-01-08 01:31 | sys/grid: consolidate | Virgil Dupras | 2 | +10 | -8 |
2023-01-08 00:59 | xcomp/bootlo: trim a few unused words | Virgil Dupras | 1 | +0 | -4 |
2023-01-08 00:02 | Change how aliases work | Virgil Dupras | 16 | +142 | -129 |
2023-01-07 20:04 | Remove alias chaining | Virgil Dupras | 5 | +2 | -50 |
2023-01-07 19:37 | drv/pc/int13h: use a fixed dst buffer | Virgil Dupras | 2 | +5 | -7 |
2023-01-07 19:20 | sys/screen: make method overloading more straightforward | Virgil Dupras | 2 | +10 | -4 |
2023-01-07 19:12 | Add "structfind" and "sfield!" | Virgil Dupras | 5 | +34 | -24 |
2023-01-07 16:02 | emul/cos/stage: new unit (WIP) | Lucas Chaloyard | 2 | +93 | -5 |
2023-01-07 15:32 | cc: allow the first line to be a # directive | Virgil Dupras | 2 | +1 | -3 |
2023-01-07 15:12 | Add "type" field to struct fields metadata | Virgil Dupras | 4 | +30 | -7 |
2023-01-07 14:39 | Consolidate and document structures | Virgil Dupras | 7 | +255 | -156 |
2023-01-07 01:54 | gr/plane: add a layer of indirection | Virgil Dupras | 4 | +66 | -21 |
2023-01-06 19:30 | drv/pc/ps28042: solidify | Virgil Dupras | 1 | +17 | -10 |
2023-01-06 13:46 | README: add mention of left | Virgil Dupras | 1 | +5 | -2 |
2023-01-05 21:43 | drv/pc/ps28042: make initialization routine more solid | Virgil Dupras | 1 | +5 | -3 |
2023-01-05 21:42 | pc: move "piceoi2" placeholders to their proper place | Virgil Dupras | 1 | +1 | -1 |
2023-01-05 15:44 | pc: improve, document and rename the "bios13" utility | Virgil Dupras | 7 | +157 | -88 |
2023-01-03 20:01 | text/left: resize to 640x480 | Virgil Dupras | 1 | +2 | -2 |
2023-01-03 20:00 | sys/ps2: make ps2kcset1>ascii return c=0 for special keys | Virgil Dupras | 2 | +8 | -4 |
2023-01-03 13:59 | text/left: new unit! | Virgil Dupras | 4 | +1884 | -0 |
2023-01-03 03:27 | emul/uxn: make varvara screen buffer | Virgil Dupras | 2 | +13 | -17 |
2023-01-03 01:47 | gr/plane: add bounds to :pos! | Virgil Dupras | 3 | +16 | -10 |
2023-01-02 21:14 | emul/uxn: implement varvara mouse device | Virgil Dupras | 5 | +199 | -3 |
2023-01-02 20:04 | Update README to show what Dusk can do | Virgil Dupras | 1 | +30 | -0 |
2023-01-02 19:47 | pc: add mouse cursor everywhere! | Virgil Dupras | 6 | +25 | -11 |
2023-01-02 17:34 | pc: plugged gr/cursor to the mouse! | Virgil Dupras | 2 | +6 | -5 |
2023-01-02 16:04 | gr/cursor: first steps | Virgil Dupras | 3 | +70 | -0 |
2023-01-02 15:38 | gr/plane: split :copy into :copy< and :copy> | Virgil Dupras | 3 | +39 | -8 |
2023-01-02 14:58 | gr/plane: change :copy API | Virgil Dupras | 3 | +16 | -13 |
2023-01-02 01:29 | gr/plane: add :copy | Virgil Dupras | 4 | +19 | -6 |
2023-01-01 17:12 | gr/plane: add :pos! :tx+ :ty+ :fill | Virgil Dupras | 5 | +32 | -20 |
2023-01-01 01:32 | gr/plane: new unit | Virgil Dupras | 13 | +132 | -74 |
2022-12-31 17:51 | sys/screen: simplify API | Virgil Dupras | 4 | +18 | -20 |
2022-12-30 16:59 | doc/usage: clarifications and corrections | Virgil Dupras | 1 | +36 | -31 |
2022-12-30 15:48 | doc/usage: add missing section about control flow | Virgil Dupras | 2 | +76 | -11 |
2022-12-29 14:29 | doc: add xcomp/bootlo walkthrough in doc/code | Virgil Dupras | 1 | +108 | -0 |
2022-12-29 13:32 | doc: typo fixes | Virgil Dupras | 1 | +11 | -11 |
2022-12-27 14:51 | Improve deploy documentation | Virgil Dupras | 4 | +186 | -75 |
2022-12-27 01:44 | Improve doc/arch slightly | Virgil Dupras | 8 | +139 | -119 |
2022-12-27 00:18 | Reorganize docs | Virgil Dupras | 24 | +396 | -405 |
2022-12-26 23:28 | gr/rect: new unit | Virgil Dupras | 6 | +118 | -0 |
2022-12-26 15:10 | doc: add design/speed page | Virgil Dupras | 1 | +49 | -0 |
2022-12-26 14:29 | Update roadmap | Virgil Dupras | 1 | +11 | -8 |
2022-12-25 17:10 | gr/color: new unit | Virgil Dupras | 7 | +49 | -12 |
2022-12-25 15:14 | sys/screen: new subsystem | Virgil Dupras | 8 | +123 | -41 |
2022-12-24 20:27 | sys/mouse: new subsystem | Virgil Dupras | 5 | +133 | -23 |
2022-12-24 17:59 | sys/grid: add "spit mode", :dbgnum1! and :dbgnum2! | Virgil Dupras | 2 | +92 | -2 |
2022-12-24 14:02 | sys/grid: struct-ify and IO-ify | Virgil Dupras | 10 | +108 | -50 |
2022-12-23 21:02 | sys/loop: new subsystem | Virgil Dupras | 5 | +82 | -1 |
2022-12-23 19:14 | sys/kbd: new subsystem | Virgil Dupras | 7 | +26 | -6 |
2022-12-23 18:53 | Add non-blocking key? word | Virgil Dupras | 9 | +27 | -18 |
2022-12-23 14:55 | drv/pc/ps2: mouse support first steps | Virgil Dupras | 5 | +98 | -19 |
2022-12-22 16:08 | wip | Virgil Dupras | 2 | +26 | -6 |
2022-12-21 17:12 | Add a reboot word to the 8042 driver. | Arcade Wise | 1 | +3 | -0 |
2022-12-22 00:45 | drv/pc/ps28042: properly initialize the controller and keyboard | Virgil Dupras | 1 | +21 | -1 |
2022-12-20 17:41 | emul/uxn: controller! | Virgil Dupras | 11 | +405 | -131 |
2022-12-20 02:24 | sys/ps2: update ps2mods flags when polling ps2@? | Virgil Dupras | 4 | +54 | -20 |
2022-12-20 01:22 | sys/ps2: expose "ps2mods" API | Virgil Dupras | 2 | +55 | -10 |
2022-12-20 01:02 | doc: add ps/2 subsystem page | Virgil Dupras | 3 | +24 | -2 |
2022-12-19 00:01 | emul/uxn/screen: pixel perfect! | Virgil Dupras | 1 | +7 | -5 |
2022-12-18 20:36 | emul/uxn/screen: change screen bg color when System/(r|g|b) changes | Virgil Dupras | 3 | +15 | -6 |
2022-12-18 19:30 | emul/uxn/screen: implement sprite flipx and flipy | Virgil Dupras | 1 | +5 | -5 |
2022-12-18 19:13 | Add missing copyright attribution | Virgil Dupras | 2 | +6 | -0 |
2022-12-18 19:05 | emul/uxn/screen: sprite first steps | Virgil Dupras | 3 | +205 | -10 |
2022-12-17 20:16 | Add a system for accessing the unix timestamp! | Arcade Wise | 4 | +232 | -1 |
2022-12-17 20:27 | emul/uxn/screen: implement Screen/vector | Virgil Dupras | 5 | +55 | -8 |
2022-12-17 19:21 | emul/uxn: consolidation | Virgil Dupras | 6 | +15 | -20 |
2022-12-17 18:01 | emul/uxn/screen: mandelbrot! | Virgil Dupras | 3 | +115 | -1 |
2022-12-17 17:04 | comp/c: fix submarine bug with "typeunsigned?" | Virgil Dupras | 4 | +13 | -3 |
2022-12-16 01:22 | emul/uxn/screen: implement "auto" for pixels | Virgil Dupras | 2 | +8 | -6 |
2022-12-15 14:31 | emul/uxn/screen: implement fg/bg logic for pixels | Virgil Dupras | 2 | +46 | -10 |
2022-12-15 13:23 | emul/uxn/screen: fix color selection | Virgil Dupras | 1 | +6 | -8 |
2022-12-15 01:18 | emul/uxn: first steps with the screen device! | Virgil Dupras | 9 | +86 | -30 |
2022-12-14 21:36 | comp/c: add uchar ushort uint typedefs | Virgil Dupras | 7 | +101 | -94 |
2022-12-14 01:38 | sys/draw: new subsystem to draw stuff! | Virgil Dupras | 3 | +28 | -6 |
2022-12-14 00:39 | doc: add master index | Virgil Dupras | 2 | +34 | -4 |
2022-12-14 00:35 | sys/file: add Path :iterdirs and :iterfiles | Virgil Dupras | 3 | +27 | -2 |
2022-12-14 00:18 | sys/file: add Filesystem :?newdir and :?newfile | Virgil Dupras | 2 | +18 | -2 |
2022-12-12 01:17 | drv/pc/vesa: pixels on screen! | Virgil Dupras | 2 | +21 | -5 |
2022-12-11 21:17 | drv/pc/vesa: enumerate modes | Virgil Dupras | 1 | +65 | -13 |
2022-12-11 19:10 | drv/pc/vesa: first steps | Virgil Dupras | 5 | +81 | -7 |
2022-12-08 21:29 | comp/c: allow multi-declarator statements in struct typedefs | Virgil Dupras | 4 | +22 | -27 |
2022-12-08 17:43 | lib/alloc: new TODO | Virgil Dupras | 1 | +5 | -0 |
2022-12-08 17:37 | asm/uxntal: allocate a lot less static memory | Virgil Dupras | 1 | +61 | -48 |
2022-12-08 14:17 | comp/c: add sizeof() | Virgil Dupras | 2 | +3 | -2 |
2022-12-08 14:11 | New concept: C "header" files | Virgil Dupras | 6 | +69 | -20 |
2022-12-08 00:27 | asm/uxntal: working! | Virgil Dupras | 9 | +27 | -23 |
2022-12-08 00:25 | comp/c/vm/i386: fix register misallocation in vmswitch, | Virgil Dupras | 3 | +12 | -1 |
2022-12-07 02:26 | comp/c/vm/i386: fix integer promotion bug in logical ops | Virgil Dupras | 3 | +11 | -1 |
2022-12-07 01:21 | asm/i386: fix mis-assembling of some imm8 ops | Virgil Dupras | 2 | +11 | -1 |
2022-12-06 02:16 | asm/uxntal: almost there! | Virgil Dupras | 5 | +37 | -17 |
2022-12-06 02:06 | comp/c: implement typecasting | Virgil Dupras | 6 | +17 | -1 |
2022-12-06 01:20 | comp/c/vm/forth: fix PS corruption during switch() | Virgil Dupras | 3 | +19 | -6 |
2022-12-06 00:48 | sys/io: add ability to print/spit null-terminated strings | Virgil Dupras | 5 | +20 | -0 |
2022-12-06 00:27 | Fix mysterious bug in test suite under i386 | Virgil Dupras | 2 | +3 | -4 |
2022-12-06 00:08 | comp/c/vm: remove selop1 and selop2 | Virgil Dupras | 3 | +64 | -82 |
2022-12-05 21:08 | comp/c: add "continue" statement | Virgil Dupras | 4 | +34 | -21 |
2022-12-05 20:38 | comp/c/vm/i386: fix vmswitch reg allocation bug | Virgil Dupras | 2 | +6 | -5 |
2022-12-05 02:06 | comp/c: allow empty cases in switch | Virgil Dupras | 7 | +27 | -32 |
2022-12-04 15:15 | posix/vm: bump memory to 16MB | Virgil Dupras | 3 | +7 | -5 |
2022-12-04 13:46 | asm/uxntal: preparing the battleground | Virgil Dupras | 8 | +496 | -3 |
2022-12-04 02:29 | comp/c: add switch statement | Virgil Dupras | 8 | +116 | -19 |
2022-12-03 02:09 | comp/c: simplify Forth proxying mechanism | Virgil Dupras | 11 | +116 | -106 |
2022-12-03 00:59 | comp/c: revisit symbols lifetimes | Virgil Dupras | 3 | +90 | -54 |
2022-12-02 19:53 | comp/c: add support for function prototypes | Virgil Dupras | 3 | +48 | -25 |
2022-12-02 18:45 | comp/c: add ability to create null-terminated string literals | Virgil Dupras | 4 | +14 | -3 |
2022-12-02 18:20 | comp/c: allow string literals to be placed in array literals | Virgil Dupras | 2 | +15 | -11 |
2022-12-02 02:39 | comp/c: allow string literals to be assigned to global vars | Virgil Dupras | 4 | +28 | -21 |
2022-12-02 02:04 | comp/c: consolidate | Virgil Dupras | 1 | +18 | -20 |
2022-12-02 01:28 | comp/c: simplify CONSTARRAY handling | Virgil Dupras | 5 | +61 | -61 |
2022-11-30 23:33 | ar/puff: stream input from StdIn | Virgil Dupras | 2 | +19 | -32 |
2022-11-30 23:25 | ar/puff: stream to StdOut | Virgil Dupras | 1 | +32 | -32 |
2022-11-30 23:24 | comp/c/lib: add freadbuf() and fwritebuf() | Virgil Dupras | 2 | +29 | -15 |
2022-11-30 21:48 | comp/c/vm/i386: fix integer promotion bug with << >> * / | Virgil Dupras | 3 | +7 | -2 |
2022-11-30 20:41 | comp/c: allow static initialization of non-int arrays | Virgil Dupras | 3 | +12 | -3 |
2022-11-30 17:38 | ar/puff: output to stdout | Virgil Dupras | 2 | +65 | -81 |
2022-11-30 16:10 | ar/puff: remove false TODO | Virgil Dupras | 2 | +2 | -2 |
2022-11-30 16:08 | comp/c/vm/forth: fix bug with funcall in ?: op | Virgil Dupras | 3 | +7 | -1 |
2022-11-30 13:55 | comp/c: improve error msg by including token causing error | Virgil Dupras | 1 | +3 | -2 |
2022-11-30 13:50 | sys/io: add .f" shortcut to IO :printf | Virgil Dupras | 2 | +10 | -0 |
2022-11-30 13:06 | Update README | Virgil Dupras | 2 | +14 | -11 |
2022-11-30 12:59 | comp/c: consolidate | Virgil Dupras | 2 | +46 | -51 |
2022-11-30 03:59 | ar/ungz: remove false TODO | Virgil Dupras | 1 | +1 | -5 |
2022-11-30 03:28 | comp/c: new departure from ANSI C | Virgil Dupras | 2 | +5 | -5 |
2022-11-30 03:13 | comp/c: add support for the "x ? y : z" operators | Virgil Dupras | 7 | +52 | -9 |
2022-11-30 01:18 | comp/c: allow empty first and last statement in for() | Virgil Dupras | 4 | +14 | -10 |
2022-11-30 01:10 | comp/c: fix parsing bug with a postfix op following () expr | Virgil Dupras | 2 | +2 | -4 |
2022-11-30 01:07 | comp/c: fix line counting bug in tokenizer | Virgil Dupras | 1 | +3 | -3 |
2022-11-30 01:01 | comp/c: fix tok error on // before #define | Virgil Dupras | 3 | +2 | -2 |
2022-11-30 00:50 | ar/puff: consolidate | Virgil Dupras | 1 | +1 | -5 |
2022-11-30 00:43 | comp/c: allow constant expressions in array typedefs | Virgil Dupras | 3 | +9 | -10 |
2022-11-30 00:36 | comp/c: move type parsing code from type.fs to pgen.fs | Virgil Dupras | 2 | +88 | -88 |
2022-11-29 20:24 | ar/ungz: working!!! | Virgil Dupras | 3 | +9 | -4 |
2022-11-29 19:55 | posix/vm: make RSADD and RSADDR 4b instead of 1b | Virgil Dupras | 2 | +7 | -7 |
2022-11-29 19:04 | comp/c/vm/i386: fix register misallocation in << and >> | Virgil Dupras | 5 | +17 | -5 |
2022-11-29 18:24 | ar/puff: fix porting mistake | Virgil Dupras | 1 | +5 | -1 |
2022-11-29 01:53 | ar/ungz: making progress! | Virgil Dupras | 6 | +48 | -8 |
2022-11-29 01:38 | sys/io: move :readall from File to IO | Virgil Dupras | 4 | +7 | -7 |
2022-11-29 00:11 | comp/c/vm/i386: fix || op | Virgil Dupras | 3 | +7 | -2 |
2022-11-28 21:22 | ar/puff: replace ar/ungz | Virgil Dupras | 9 | +764 | -985 |
2022-11-28 19:38 | ar/ungz: finished porting the code | Virgil Dupras | 1 | +152 | -14 |
2022-11-28 00:24 | ar/ungz: port a bunch of functions until I hit a compilation error | Virgil Dupras | 1 | +619 | -1 |
2022-11-27 23:22 | ar/ungz: FSInfo wasn't needed after all | Virgil Dupras | 1 | +5 | -5 |
2022-11-27 23:21 | posix/vm: update File pos field on :readbuf and :seek | Virgil Dupras | 1 | +3 | -0 |
2022-11-27 23:20 | posix/vm: retab | Virgil Dupras | 1 | +699 | -699 |
2022-11-27 20:42 | ar/ungz: some more porting | Virgil Dupras | 2 | +127 | -6 |
2022-11-27 19:21 | ar/ungz: begin porting | Virgil Dupras | 8 | +119 | -0 |
2022-11-27 18:32 | emul/uxn: add stat capability to varvara file device | Virgil Dupras | 7 | +37 | -8 |
2022-11-27 17:08 | Remove spurious debugging print | Virgil Dupras | 1 | +1 | -1 |
2022-11-27 17:05 | sys/io: add MemIO struct | Virgil Dupras | 4 | +34 | -0 |
2022-11-27 14:53 | emul/uxn: add write capabilities to varvara file device | Virgil Dupras | 4 | +31 | -12 |
2022-11-27 14:41 | fs/blob: make it usable as a "<letter>:" fs | Virgil Dupras | 2 | +4 | -2 |
2022-11-27 14:29 | emul/uxn: consolidate | Virgil Dupras | 1 | +21 | -18 |
2022-11-27 13:17 | adjust codesize script | Virgil Dupras | 1 | +5 | -7 |
2022-11-27 02:16 | emul/uxn: add file device to varvara | Virgil Dupras | 7 | +96 | -17 |
2022-11-27 01:18 | fs/blob: new unit | Virgil Dupras | 4 | +71 | -0 |
2022-11-26 19:50 | emul/uxn: consolidation | Virgil Dupras | 1 | +1 | -5 |
2022-11-26 17:13 | comp/c: The Grand Simplification | Virgil Dupras | 25 | +624 | -1039 |
2022-11-24 19:22 | lib/stack: new unit | Virgil Dupras | 5 | +54 | -13 |
2022-11-24 14:14 | tests: add tooling to test expected aborts | Virgil Dupras | 4 | +25 | -0 |
2022-11-23 16:10 | doc/io: clarify and add missing methods | Virgil Dupras | 1 | +7 | -2 |
2022-11-23 15:58 | doc: add CC stdlib documentation | Virgil Dupras | 3 | +116 | -2 |
2022-11-23 13:48 | emul/uxn: CC was fine, it was me who was stupid | Virgil Dupras | 1 | +13 | -28 |
2022-11-23 00:58 | comp/c: fix bugs with nested function calls mixed with expressions | Virgil Dupras | 7 | +45 | -55 |
2022-11-22 19:38 | Update roadmap | Virgil Dupras | 3 | +33 | -13 |
2022-11-21 21:18 | Fix broken link in README | Virgil Dupras | 1 | +1 | -2 |
2022-11-21 21:09 | Update broken codesize script | Virgil Dupras | 1 | +6 | -6 |
2022-11-21 20:55 | Update README slightly and fix typos in docs | Virgil Dupras | 2 | +42 | -52 |
2022-11-21 20:03 | Change root directory structure | Virgil Dupras | 77 | +2663 | -2554 |
2022-11-21 17:58 | app/uxn: all ops are implemented! | Virgil Dupras | 7 | +317 | -6 |
2022-11-21 16:31 | app/uxn: hex formatting | Virgil Dupras | 4 | +138 | -99 |
2022-11-21 16:30 | cc/vm/i386: fix register mixup in * / % ops | Virgil Dupras | 2 | +17 | -2 |
2022-11-21 15:43 | cc/vm/i386: allow << and >> to have non-const right operand | Virgil Dupras | 2 | +40 | -7 |
2022-11-21 02:31 | app/uxn: fibonacci | Virgil Dupras | 6 | +27 | -5 |
2022-11-21 01:02 | Add notes about Fiwix in README | Virgil Dupras | 1 | +9 | -0 |
2022-11-21 00:05 | cc/vm/i386: fix opwidth bug | Virgil Dupras | 4 | +10 | -8 |
2022-11-20 21:53 | app/uxn: bandaid fix for testpc | Virgil Dupras | 1 | +6 | -2 |
2022-11-20 20:14 | app/uxn: Hello World! | Virgil Dupras | 4 | +16 | -9 |
2022-11-20 20:03 | app/uxn: implement keep mode | Virgil Dupras | 3 | +56 | -15 |
2022-11-20 17:30 | Add build status tag to README | Virgil Dupras | 1 | +2 | -0 |
2022-11-20 17:17 | app/uxn: DEO works! | Virgil Dupras | 4 | +20 | -20 |
2022-11-20 16:13 | posix: add overlap guard in MOVE() | Virgil Dupras | 1 | +5 | -0 |
2022-11-20 14:42 | posix: fix memory corruption in certain (most?) environments | Virgil Dupras | 1 | +21 | -3 |
2022-11-19 21:41 | POSIX VM: Make invalid paths work on Cygwin | Michael Schierl | 1 | +1 | -1 |
2022-11-19 20:04 | cc/vm/forth: big location reform | Virgil Dupras | 10 | +193 | -108 |
2022-11-19 17:19 | Update codesize.sh to give stats more in line with my claims from docs | Virgil Dupras | 1 | +5 | -5 |
2022-11-19 00:13 | Update README | Virgil Dupras | 1 | +34 | -1 |
2022-11-18 16:15 | cc/vm: fix *n and /n guards | Virgil Dupras | 1 | +2 | -2 |
2022-11-17 00:49 | fs/doc/asm/i386.txt: grammar and spelling improvements | Gary V. Vaughan | 1 | +37 | -35 |
2022-11-18 14:26 | cc/vm/forth: consolidate | Virgil Dupras | 1 | +9 | -15 |
2022-11-16 18:50 | cc: change <<n and >>n to *n and /n | Virgil Dupras | 5 | +38 | -24 |
2022-11-16 16:51 | app/uxn: add some stuff until a CC bug is hit | Virgil Dupras | 3 | +50 | -15 |
2022-11-16 16:08 | app/uxn: add byte/short mode support | Virgil Dupras | 4 | +36 | -38 |
2022-11-16 14:59 | cc/vm: fix ill-conceived optimisation | Virgil Dupras | 5 | +14 | -15 |
2022-11-16 12:51 | cc: fix struct declarator printing | Virgil Dupras | 2 | +7 | -3 |
2022-11-16 01:51 | app/uxn: add some stuff until a CC bug is hit | Virgil Dupras | 4 | +33 | -17 |
2022-11-16 00:18 | app/uxn: first opcode decoded | Virgil Dupras | 3 | +45 | -8 |
2022-11-15 21:01 | cc/vm/forth: fix PS corruption bug in assignop, | Virgil Dupras | 5 | +15 | -5 |
2022-11-15 20:16 | cc/vm/i386: fix mis-mutation on unaryop applied to pointers | Virgil Dupras | 4 | +16 | -10 |
2022-11-15 19:58 | cc: code consolidation | Virgil Dupras | 4 | +15 | -10 |
2022-11-15 18:49 | app/uxn: add some stuff until a CC bug is hit | Virgil Dupras | 2 | +40 | -9 |
2022-11-14 19:39 | cc/vm/i386: fix register misallocation bug | Virgil Dupras | 7 | +26 | -19 |
2022-11-14 12:21 | app/uxn: first steps | Virgil Dupras | 4 | +53 | -0 |
2022-11-14 12:16 | cc: avoid infinite recursion in printtype | Virgil Dupras | 3 | +10 | -8 |
2022-11-14 00:40 | lib/math: new unit | Virgil Dupras | 5 | +22 | -10 |
2022-11-13 20:16 | cc/lib: add qsort() | Virgil Dupras | 3 | +37 | -1 |
2022-11-13 20:15 | cc: fix operand referencing bug under logical operations | Virgil Dupras | 4 | +16 | -8 |
2022-11-13 18:27 | cc: fix bug in pointer arithmetics | Virgil Dupras | 3 | +7 | -0 |
2022-11-13 17:43 | cc: fix pointer arithmetics on ++ and -- ops | Virgil Dupras | 4 | +29 | -29 |
2022-11-13 15:31 | cc: remove the "ttr" phase | Virgil Dupras | 7 | +60 | -127 |
2022-11-13 01:26 | cc/vm: rename vm+n, to VMOp :+n | Virgil Dupras | 5 | +14 | -7 |
2022-11-13 01:06 | cc: move pointer arithmetic logic from ast/ttr to vm | Virgil Dupras | 7 | +40 | -36 |
2022-11-12 21:27 | cc: code consolidation | Virgil Dupras | 3 | +5 | -7 |
2022-11-12 20:34 | cc: code consolidation | Virgil Dupras | 2 | +5 | -6 |
2022-11-08 21:08 | cc/vm: code consolidation | Virgil Dupras | 6 | +153 | -150 |
2022-11-08 17:10 | cc: improve pointer arithmetics | Virgil Dupras | 3 | +22 | -9 |
2022-11-07 11:58 | cc: add lineno to tok and ast error outputs | Virgil Dupras | 3 | +13 | -8 |
2022-11-06 21:02 | doc: add detailed install instructions | Virgil Dupras | 1 | +74 | -0 |
2022-11-06 20:18 | app/cos: fix compilation errors | Virgil Dupras | 2 | +3 | -2 |
2022-11-06 19:35 | i386/pc: apply dummy PIC IRQ handlers to all IRQs on boot | Virgil Dupras | 1 | +10 | -5 |
2022-11-06 19:30 | drv/pc/ata: fix timing issue | Virgil Dupras | 1 | +1 | -1 |
2022-11-06 19:06 | drv/pc/ata: code consolidation | Virgil Dupras | 2 | +24 | -27 |
2022-11-06 17:26 | drv/pc/a20: add A20 enabling method through PS/2 | Virgil Dupras | 1 | +17 | -3 |
2022-11-06 15:43 | drv/pc/ps28042p: bring back the polling PS/2 driver | Virgil Dupras | 1 | +8 | -0 |
2022-11-06 15:40 | i386/pc: make bootloader more flexible | Virgil Dupras | 1 | +28 | -15 |
2022-11-06 15:37 | fs/fat: make newFAT more parametrizable | Virgil Dupras | 3 | +46 | -18 |
2022-11-05 21:30 | i386: add BIOS poking tool | Virgil Dupras | 3 | +88 | -0 |
2022-11-05 20:29 | asm/i386: add 8b support for shl/shr ops | Virgil Dupras | 1 | +4 | -4 |
2022-11-05 17:29 | cc: fold constant macro expressions when necessary | Virgil Dupras | 4 | +34 | -22 |
2022-11-05 15:42 | cc: change the way macro works | Virgil Dupras | 11 | +166 | -131 |
2022-11-04 14:25 | cc: code consolidation | Virgil Dupras | 3 | +18 | -20 |
2022-11-04 00:08 | cc: clear the AST cache after each generation | Virgil Dupras | 3 | +16 | -15 |
2022-11-03 23:39 | cc: code consolidation | Virgil Dupras | 3 | +22 | -27 |
2022-11-03 19:33 | cc: code consolidation | Virgil Dupras | 3 | +37 | -71 |
2022-11-03 18:34 | cc: code consolidation | Virgil Dupras | 4 | +22 | -22 |
2022-11-03 18:13 | cc: improve type parsing | Virgil Dupras | 5 | +133 | -57 |
2022-11-03 16:37 | cc: code consolidation | Virgil Dupras | 5 | +26 | -27 |
2022-11-03 14:10 | cc: code consolidation | Virgil Dupras | 2 | +22 | -26 |
2022-11-03 13:27 | cc: code consolidation | Virgil Dupras | 3 | +24 | -18 |
2022-11-02 01:10 | Add the Arena allocator | Virgil Dupras | 10 | +258 | -64 |
2022-10-31 14:56 | lib/fmt: move printf code from cc/lib | Virgil Dupras | 10 | +61 | -377 |
2022-10-31 13:57 | doc: split CC docs in multiple files | Virgil Dupras | 3 | +314 | -0 |
2022-10-30 20:47 | asm/i386: add two shortcut encoding forms | Virgil Dupras | 1 | +10 | -5 |
2022-10-30 18:58 | doc: add i386 assembler docs | Virgil Dupras | 3 | +247 | -72 |
2022-10-30 16:54 | drv/pc/ps28042: make keyboard driver interrupt driven | Virgil Dupras | 3 | +27 | -2 |
2022-10-30 14:50 | i386/pc: add exception handling and PIC remapping | Virgil Dupras | 7 | +97 | -19 |
2022-10-29 14:52 | Clarify documentation slightly | Virgil Dupras | 3 | +24 | -22 |
2022-10-29 04:38 | fs/doc: improvements to grammar and spelling | Gary V. Vaughan | 14 | +187 | -185 |
2022-10-28 18:36 | i386/pc: add floppy driver | Virgil Dupras | 10 | +175 | -49 |
2022-10-26 13:08 | cc: code consolidation | Virgil Dupras | 2 | +10 | -11 |
2022-10-26 12:11 | cc: turn debugging off by default | Virgil Dupras | 5 | +17 | -16 |
2022-10-26 00:00 | app/cos: fix misuse of move() | Virgil Dupras | 1 | +3 | -1 |
2022-10-25 21:28 | cc: fix a few bugs in the VMs | Virgil Dupras | 6 | +46 | -38 |
2022-10-24 23:44 | i386/pc: add A20 line activation driver | Virgil Dupras | 6 | +24 | -7 |
2022-10-24 19:40 | arm: add the skeleton of a Raspberry PI "hello world" | Virgil Dupras | 6 | +35 | -3 |
2022-10-24 18:24 | asm/arm: add LDR and STR | Virgil Dupras | 2 | +39 | -6 |
2022-10-24 17:16 | Fix testpc | Virgil Dupras | 1 | +4 | -4 |
2022-10-24 17:05 | xcomp: move things around | Virgil Dupras | 10 | +65 | -64 |
2022-10-24 15:34 | asm/arm: first steps | Virgil Dupras | 3 | +67 | -0 |
2022-10-24 01:09 | doc: improve file documentation | Virgil Dupras | 2 | +24 | -0 |
2022-10-21 01:52 | change a word in simple.txt | Kartik K. Agaram | 1 | +1 | -1 |
2022-10-21 00:38 | Liftoff! | Virgil Dupras | 1 | +2 | -24 |
2022-10-21 00:00 | doc: pimp up and clean up | Virgil Dupras | 11 | +106 | -165 |
2022-10-20 21:53 | Add ROADMAP.md | Virgil Dupras | 3 | +82 | -61 |
2022-10-20 20:58 | drv/pc/ahci: can write sector! | Virgil Dupras | 2 | +8 | -1 |
2022-10-20 20:25 | drv/pc/ahci: can read sector! | Virgil Dupras | 4 | +41 | -11 |
2022-10-20 16:22 | doc: add design/port | Virgil Dupras | 2 | +39 | -3 |
2022-10-20 14:42 | doc: rework design section | Virgil Dupras | 6 | +228 | -128 |
2022-10-20 00:16 | drv/pc/ahci: getting up to the IDENTIFY phase! (in QEMU) | Virgil Dupras | 5 | +170 | -18 |
2022-10-17 21:29 | drv/pc/ahci: first steps | Virgil Dupras | 2 | +78 | -1 |
2022-10-17 19:09 | app/cos: blkfs works! | Virgil Dupras | 10 | +30 | -23 |
2022-10-17 12:00 | cc: fix pointer arithmetics bug | Virgil Dupras | 3 | +23 | -6 |
2022-10-16 20:13 | cc: code consolidation | Virgil Dupras | 2 | +18 | -18 |
2022-10-16 12:08 | sys/file: Make MemIO into MakeFile | Virgil Dupras | 6 | +44 | -50 |
2022-10-15 23:19 | Collapse OS: we have prompt! | Virgil Dupras | 6 | +19 | -10 |
2022-10-15 18:21 | cc: fix a few bugs in VMs | Virgil Dupras | 7 | +40 | -12 |
2022-10-15 12:37 | app/cos: copy serial.bin from upstream | Virgil Dupras | 3 | +8 | -1 |
2022-10-15 11:44 | app/cos: make the tests a bit more complex | Virgil Dupras | 2 | +5 | -3 |
2022-10-15 01:14 | cc: fix opwidth bugs | Virgil Dupras | 7 | +49 | -35 |
2022-10-14 20:18 | cc: fix opwidth bugs | Virgil Dupras | 8 | +31 | -17 |
2022-10-14 15:10 | docs: drafting a comparison of DuskCC and tcc | Virgil Dupras | 1 | +57 | -0 |
2022-10-14 13:38 | cc/vm/i386: fix compile-time PS corruption in vmcall, | Virgil Dupras | 2 | +5 | -5 |
2022-10-14 12:42 | cc/vm/i386: move some comments to docs | Virgil Dupras | 2 | +21 | -14 |
2022-10-14 12:18 | cc/vm/i386: make opwidth a bit more surgical | Virgil Dupras | 3 | +41 | -40 |
2022-10-14 00:45 | cc/vm/i386: fix opwidth bug | Virgil Dupras | 3 | +19 | -3 |
2022-10-13 19:51 | tests: add app/cos tests to the suite | Virgil Dupras | 10 | +26 | -31 |
2022-10-13 19:21 | cc/vm/forth: fix opwidth bugs in vm=, and binop= | Virgil Dupras | 4 | +25 | -9 |
2022-10-13 12:21 | asm/i386: fix forward8 jumps | Virgil Dupras | 3 | +24 | -4 |
2022-10-12 00:44 | cc: make && a logical and instead of a binary one | Virgil Dupras | 5 | +20 | -14 |
2022-10-11 13:28 | cc: fix broken CType :export | Virgil Dupras | 3 | +7 | -4 |
2022-10-11 13:07 | cc/vm/forth: fix bug with postop applied to struct fields | Virgil Dupras | 4 | +11 | -4 |
2022-10-10 14:13 | cc: add CType :export | Virgil Dupras | 6 | +46 | -42 |
2022-10-10 13:17 | sys/file: add p" f" and File :readall | Virgil Dupras | 3 | +20 | -4 |
2022-10-09 23:07 | cc/lib: add File struct global definition | Virgil Dupras | 3 | +23 | -20 |
2022-10-09 21:23 | cc: rename :cfunc to :c and change its semantics slightly | Virgil Dupras | 5 | +25 | -21 |
2022-10-09 20:58 | cc: add the option for structures to persist across units | Virgil Dupras | 3 | +33 | -18 |
2022-10-09 19:06 | cc: write temporary data to CC-specific scratchpads | Virgil Dupras | 9 | +44 | -60 |
2022-10-09 17:56 | lib/scratch: code consolidation | Virgil Dupras | 3 | +10 | -16 |
2022-10-09 15:27 | cc: can compile the whole cvm.c unit! | Virgil Dupras | 3 | +8 | -2 |
2022-10-09 14:31 | Bump xhere size and reduce syspad size | Virgil Dupras | 5 | +8 | -8 |
2022-10-09 12:33 | cc: fix misreported size in CType for func signatures | Virgil Dupras | 4 | +22 | -8 |
2022-10-08 15:03 | cc: allow Ident nodes in List initializations | Virgil Dupras | 4 | +16 | -16 |
2022-10-08 15:01 | cc: fix failing test on i386 | Virgil Dupras | 1 | +1 | -1 |
2022-10-08 14:05 | cc: code consolidation | Virgil Dupras | 1 | +12 | -18 |
2022-10-08 12:34 | cc: fix VM ops leak bug in bracket-less {} conditions | Virgil Dupras | 3 | +15 | -9 |
2022-10-08 00:14 | cc/vm/forth: fix bug in binop= | Virgil Dupras | 5 | +13 | -10 |
2022-10-07 22:00 | cc: allow expressions in subscript[] operator | Virgil Dupras | 4 | +8 | -7 |
2022-10-07 21:52 | cc: simplify Arrow generation with the addition of vm+n, op | Virgil Dupras | 3 | +22 | -14 |
2022-10-07 18:51 | cc/lib: add fread() and fwrite() | Virgil Dupras | 3 | +12 | -3 |
2022-10-07 18:29 | asm/i386: add loop, loopz, loopnz, | Virgil Dupras | 2 | +9 | -7 |
2022-10-07 18:11 | asm/i386: add support for rel8 jumps | Virgil Dupras | 1 | +15 | -14 |
2022-10-07 16:41 | cc/vm/i386: code consolidation | Virgil Dupras | 1 | +21 | -18 |
2022-10-07 16:24 | cc/vm/i386: code consolidation | Virgil Dupras | 1 | +24 | -31 |
2022-10-07 16:05 | cc/vm: harmonize op names | Virgil Dupras | 4 | +41 | -41 |
2022-10-07 14:07 | cc: bug fixes + global variable list initialization | Virgil Dupras | 10 | +69 | -25 |
2022-10-06 13:40 | cc: fix broken Function debug spitting for static functions | Virgil Dupras | 2 | +7 | -8 |
2022-10-06 13:24 | cc: fix tokenization bug with /**/ comments | Virgil Dupras | 3 | +13 | -11 |
2022-10-06 13:03 | cc: update docs | Virgil Dupras | 1 | +11 | -9 |
2022-10-06 12:43 | Update README | Virgil Dupras | 1 | +20 | -42 |
2022-10-05 15:25 | cc: allow macros in array "nbelem" definitions | Virgil Dupras | 7 | +36 | -23 |
2022-10-05 14:54 | cc: slight change in design | Virgil Dupras | 2 | +16 | -9 |
2022-10-05 14:35 | cc: implement "static" logic for global variables | Virgil Dupras | 5 | +12 | -13 |
2022-10-05 14:18 | cc/lib: implement fopen()/fseek()/fclose() | Virgil Dupras | 5 | +38 | -7 |
2022-10-05 12:26 | cc/lib: implement memset() | Virgil Dupras | 3 | +7 | -1 |
2022-10-05 12:22 | cc: add NULL | Virgil Dupras | 3 | +4 | -3 |
2022-10-05 11:46 | cc: add support for typecasting syntax | Virgil Dupras | 3 | +9 | -3 |
2022-10-04 21:13 | cc/lib: add %b %w %x and %s arguments to fprintf | Virgil Dupras | 3 | +20 | -7 |
2022-10-04 14:14 | cc: add function signature type | Virgil Dupras | 10 | +47 | -21 |
2022-10-04 14:03 | cc/vm: fix :push/:pop for the type field | Virgil Dupras | 5 | +14 | -13 |
2022-10-04 13:25 | cc/vm/forth: fix :push/:pop bugs | Virgil Dupras | 1 | +7 | -5 |
2022-10-03 16:10 | cc: add % += -= *= /= %= ops | Virgil Dupras | 8 | +79 | -27 |
2022-10-03 15:56 | cc/vm/i386: simplify and tighten mul/div logic | Virgil Dupras | 1 | +14 | -9 |
2022-10-03 11:37 | cc/vm/i386: fix register mixup in vmmul, and vmdiv, | Virgil Dupras | 2 | +6 | -10 |
2022-10-02 18:51 | Spelling fixes | Arcade Wise | 5 | +10 | -11 |
2022-10-02 14:25 | cc: slight VM reform and bugfixes | Virgil Dupras | 4 | +84 | -97 |
2022-10-01 13:15 | cc: code consolidation | Virgil Dupras | 7 | +41 | -46 |
2022-10-01 11:57 | cc: add "typedef" keyword | Virgil Dupras | 2 | +7 | -5 |
2022-09-30 12:48 | app/cos: update cvm.c prototype | Virgil Dupras | 1 | +62 | -55 |
2022-09-30 12:33 | cc: allow "bracket-less" ({}) statements | Virgil Dupras | 3 | +37 | -39 |
2022-09-30 11:48 | cc: code consolidation | Virgil Dupras | 3 | +35 | -39 |
2022-09-30 11:19 | cc: code consolidation | Virgil Dupras | 4 | +43 | -56 |
2022-09-29 14:19 | cc: big type reform | Virgil Dupras | 12 | +174 | -127 |
2022-09-27 19:13 | cc: code consolidation | Virgil Dupras | 4 | +48 | -36 |
2022-09-26 21:02 | cc: allow structs as global variables | Virgil Dupras | 5 | +53 | -24 |
2022-09-26 14:28 | cc: code consolidation | Virgil Dupras | 2 | +47 | -45 |
2022-09-25 14:44 | cc: code consolidation | Virgil Dupras | 3 | +52 | -61 |
2022-09-25 13:29 | cc: invert default function storage type | Virgil Dupras | 7 | +65 | -68 |
2022-09-25 13:12 | cc: support arrays in structs | Virgil Dupras | 4 | +13 | -7 |
2022-09-24 20:02 | cc: allow the referencing of system structs in C code | Virgil Dupras | 6 | +41 | -7 |
2022-09-24 18:30 | cc: add the ability to declare structs in C code | Virgil Dupras | 6 | +80 | -43 |
2022-09-24 14:59 | Make struct fields iterable | Virgil Dupras | 3 | +22 | -7 |
2022-09-24 13:33 | cc/ast: introduce NamedNode | Virgil Dupras | 1 | +19 | -21 |
2022-09-24 11:56 | cc/ast: remove Function sfsize field | Virgil Dupras | 2 | +22 | -23 |
2022-09-23 19:35 | Add the ability to override the result of the next "word" call | Virgil Dupras | 4 | +37 | -4 |
2022-09-23 14:40 | cc: first steps with structs! | Virgil Dupras | 8 | +97 | -34 |
2022-09-23 00:53 | Make all words aligned to 4b | Virgil Dupras | 6 | +31 | -15 |
2022-09-22 19:43 | Add ability for structs to have 8b and 16b fields | Virgil Dupras | 7 | +89 | -43 |
2022-09-22 13:51 | app/cos: add prototype cvm.c | Virgil Dupras | 2 | +303 | -2 |
2022-09-21 17:58 | cc/vm/i386: allow inc/dec of global variables | Virgil Dupras | 3 | +6 | -2 |
2022-09-21 17:56 | cc: make Declare and Function AST nodes copy their name | Virgil Dupras | 7 | +62 | -46 |
2022-09-21 15:20 | Remove lib/btrace | Virgil Dupras | 3 | +6 | -13 |
2022-09-21 14:52 | app/cos: import blk.fs from latest COS snapshot | Virgil Dupras | 2 | +1405 | -8 |
2022-09-21 14:52 | cc: fix broken "break" when followed by another loop | Virgil Dupras | 3 | +13 | -8 |
2022-09-21 13:11 | sys/io: add SumIO IO :spit | Virgil Dupras | 5 | +54 | -10 |
2022-09-21 12:04 | sys/io: move readline to IO namespace | Virgil Dupras | 5 | +35 | -30 |
2022-09-21 01:06 | app/cos: blkpack Hello World! | Virgil Dupras | 5 | +16 | -13 |
2022-09-20 23:19 | lib/crc: fix algo and add crc32<< | Virgil Dupras | 2 | +8 | -3 |
2022-09-20 20:21 | cc: implement / operator | Virgil Dupras | 7 | +46 | -25 |
2022-09-20 19:38 | cc: implement > <= >= != operators | Virgil Dupras | 5 | +29 | -16 |
2022-09-20 19:05 | cc: fix bug in binop tree mangling logic | Virgil Dupras | 4 | +18 | -15 |
2022-09-19 20:05 | cc/lib: implement fscanf in C | Virgil Dupras | 4 | +73 | -38 |
2022-09-19 20:02 | cc/vm/i386: fix backward jumps | Virgil Dupras | 2 | +5 | -3 |
2022-09-19 18:50 | cc: add while and do..while | Virgil Dupras | 5 | +51 | -6 |
2022-09-19 17:45 | cc/lib: implement fprintf in C | Virgil Dupras | 1 | +22 | -34 |
2022-09-19 17:42 | cc: fix broken for loop | Virgil Dupras | 3 | +8 | -6 |
2022-09-19 17:07 | cc: allow ident inside [] operator | Virgil Dupras | 3 | +13 | -10 |
2022-09-19 16:40 | cc: add "ttr", a tree transformation unit | Virgil Dupras | 5 | +110 | -39 |
2022-09-19 13:24 | cc: structify ast and move a bunch of words from gen to ast | Virgil Dupras | 2 | +84 | -66 |
2022-09-18 23:16 | cc/lib: prototyping what the C "fprintf" will look like | Virgil Dupras | 1 | +32 | -1 |
2022-09-18 20:21 | cc: operations can now have variable width | Virgil Dupras | 6 | +21 | -8 |
2022-09-18 18:22 | asm/i386: add movclr, | Virgil Dupras | 2 | +47 | -54 |
2022-09-18 14:46 | cc/vm: make VMOp :compile's width dependent on type | Virgil Dupras | 7 | +50 | -8 |
2022-09-18 13:06 | cc/vm: move &op>op and *op>op to VMOp struct | Virgil Dupras | 5 | +41 | -52 |
2022-09-18 12:13 | cc/gen: simplify VMOp selection | Virgil Dupras | 2 | +10 | -18 |
2022-09-17 13:57 | cc/vm/i386: remove selop1/selop2 calls | Virgil Dupras | 2 | +76 | -70 |
2022-09-17 12:33 | cc/vm/i386: use only one VMOp in postops | Virgil Dupras | 2 | +5 | -5 |
2022-09-17 12:13 | cc/vm: include type in VMOp :push/:pop | Virgil Dupras | 1 | +4 | -3 |
2022-09-17 12:07 | cc/vm/i386: move opAsm to VMOp :compile | Virgil Dupras | 1 | +47 | -42 |
2022-09-17 11:55 | cc/vm/forth: remove usage of selop1/selop2 | Virgil Dupras | 4 | +25 | -28 |
2022-09-17 11:37 | cc/vm: add "type" field | Virgil Dupras | 6 | +26 | -20 |
2022-09-16 19:19 | cc/vm/forth: make PS tracking exact | Virgil Dupras | 3 | +50 | -30 |
2022-09-16 14:21 | cc/vm: consolidate and clarify code | Virgil Dupras | 6 | +162 | -146 |
2022-09-15 23:51 | cc/vm/forth: fix PS corruption bug | Virgil Dupras | 2 | +9 | -4 |
2022-09-15 23:04 | cc/vm/forth: remove argsframe copying | Virgil Dupras | 2 | +34 | -34 |
2022-09-15 22:26 | cc/vm/forth: make binop= compilation tighter | Virgil Dupras | 1 | +4 | -4 |
2022-09-15 22:00 | cc/vm: introduce vmop^ | Virgil Dupras | 2 | +6 | -6 |
2022-09-15 21:37 | cc/vm: rename Op type to Op loc | Virgil Dupras | 4 | +90 | -88 |
2022-09-15 12:46 | cc/vm: introduce a new Op struct | Virgil Dupras | 5 | +116 | -113 |
2022-09-15 11:56 | cc/vm/forth: add missing "swap" compile in vmmov, | Virgil Dupras | 1 | +6 | -4 |
2022-09-14 20:08 | cc: fix broken ! op | Virgil Dupras | 4 | +9 | -3 |
2022-09-14 18:12 | app/cos: blkpack almost compiles... | Virgil Dupras | 3 | +7 | -4 |
2022-09-14 18:01 | cc/lib: change scanf semantics | Virgil Dupras | 2 | +28 | -15 |
2022-09-14 16:53 | cc/lib: implement sprintf fscanf scanf sscanf | Virgil Dupras | 5 | +47 | -9 |
2022-09-14 14:39 | cc: add signed comparisons | Virgil Dupras | 9 | +37 | -25 |
2022-09-14 13:23 | cc: add break statement | Virgil Dupras | 4 | +31 | -9 |
2022-09-14 12:27 | cc: test that multiple return paths work | Virgil Dupras | 3 | +20 | -4 |
2022-09-14 11:42 | Add wordsig to const | Virgil Dupras | 2 | +3 | -2 |
2022-09-14 10:58 | cc: parse EMETA_SIGCNT when calling words from system dict | Virgil Dupras | 7 | +27 | -14 |
2022-09-13 20:29 | Add word signature metadata | Virgil Dupras | 3 | +29 | -8 |
2022-09-13 19:29 | Move a bunch of words from bootlo into a new lib/meta | Virgil Dupras | 5 | +28 | -21 |
2022-09-13 18:32 | cc/lib: implement fprintf, fputs, puts | Virgil Dupras | 5 | +68 | -22 |
2022-09-12 21:25 | sys/io: move :close method from File to IO struct | Virgil Dupras | 6 | +9 | -10 |
2022-09-12 20:27 | sys/io: fix broken stdout | Virgil Dupras | 2 | +2 | -2 |
2022-09-12 18:22 | Refactor I/Os | Virgil Dupras | 11 | +162 | -86 |
2022-09-09 20:33 | cc/lib: add rudimentary printf | Virgil Dupras | 2 | +12 | -1 |
2022-09-09 19:56 | Add \n \r and \0 escapes in string literals | Virgil Dupras | 8 | +83 | -21 |
2022-09-09 12:53 | cc: make string literal parsing piggy-back on ," | Virgil Dupras | 2 | +10 | -7 |
2022-09-09 12:17 | sys/io: add "putback" field | Virgil Dupras | 10 | +36 | -34 |
2022-09-09 11:25 | cc/lib: new unit, the C library | Virgil Dupras | 4 | +15 | -2 |
2022-09-08 20:15 | cc: add ":cfunc" for compiling C "inline" | Virgil Dupras | 6 | +43 | -10 |
2022-09-08 19:01 | cc: use stdin directly instead of defining cc< | Virgil Dupras | 3 | +9 | -10 |
2022-09-08 18:52 | Move lib/io to sys/io | Virgil Dupras | 5 | +1 | -11 |
2022-09-08 18:46 | lib/io: move getc and putc into the IO namespace | Virgil Dupras | 4 | +17 | -24 |
2022-09-08 18:23 | Add struct+[ | Virgil Dupras | 6 | +43 | -24 |
2022-09-08 16:23 | Make extended struct's namespace directly accessible during definition | Virgil Dupras | 8 | +97 | -61 |
2022-09-08 11:59 | lib/io: introduce StdIn and StdOut | Virgil Dupras | 6 | +52 | -36 |
2022-09-07 21:19 | cc: forth vm is passing all tests! | Virgil Dupras | 9 | +163 | -60 |
2022-09-07 19:20 | cvm: don't bypass emit in rtype | Virgil Dupras | 1 | +4 | -1 |
2022-09-07 12:52 | cvm: add little disassembler tool | Virgil Dupras | 3 | +181 | -1 |
2022-09-06 20:44 | cc: simplify vmcall, semantics | Virgil Dupras | 3 | +11 | -11 |
2022-09-06 18:44 | cc: fix incorrect test | Virgil Dupras | 2 | +2 | -2 |
2022-09-05 21:44 | cc: add jumps to forth vm | Virgil Dupras | 2 | +41 | -10 |
2022-09-05 21:17 | cc: add postop to forth vm | Virgil Dupras | 2 | +25 | -2 |
2022-09-05 21:00 | cc: add unary ops to forth vm | Virgil Dupras | 2 | +33 | -0 |
2022-09-05 19:47 | cc: improve forth vm | Virgil Dupras | 5 | +72 | -49 |
2022-09-04 18:33 | cc: improve forth vm | Virgil Dupras | 12 | +126 | -50 |
2022-09-04 17:05 | cc: begin working on a Forth VM | Virgil Dupras | 4 | +109 | -53 |
2022-09-04 14:02 | cc: struct-ify the AST some more | Virgil Dupras | 2 | +65 | -61 |
2022-09-04 13:50 | Extract "compword" from "runword" behavior | Virgil Dupras | 4 | +59 | -39 |
2022-09-03 13:00 | cc: begin struct-ifing the AST | Virgil Dupras | 3 | +94 | -78 |
2022-09-03 12:30 | Remove mtools from build manifest | Virgil Dupras | 1 | +0 | -1 |
2022-09-03 12:27 | cc: create Node struct | Virgil Dupras | 5 | +221 | -208 |
2022-09-03 11:19 | cc: run as many tests as possible on unsupported platforms | Virgil Dupras | 3 | +5 | -2 |
2022-09-02 19:41 | Add doc/dict | Virgil Dupras | 2 | +163 | -27 |
2022-09-02 18:08 | Use "kvm" accelerator under QEMU when available | Virgil Dupras | 2 | +244 | -2 |
2022-09-01 20:04 | Add "rfree" | Virgil Dupras | 5 | +16 | -4 |
2022-09-01 19:47 | cvm: remove stderr | Virgil Dupras | 1 | +2 | -7 |
2022-09-01 17:09 | Update README | Virgil Dupras | 1 | +28 | -20 |
2022-09-01 16:25 | Dusk is self-hosting for real! | Virgil Dupras | 3 | +109 | -77 |
2022-09-01 16:21 | fs/fat: fix cache corruption bug | Virgil Dupras | 2 | +15 | -12 |
2022-09-01 11:17 | Dusk is theoretically self-hosting! | Virgil Dupras | 8 | +30 | -51 |
2022-09-01 10:51 | fs/fat: fix "." and ".." entries created by :newdir | Virgil Dupras | 2 | +9 | -6 |
2022-08-31 20:28 | PC self-hosting: second step | Virgil Dupras | 2 | +44 | -3 |
2022-08-31 19:05 | PC self-hosting: first step | Virgil Dupras | 5 | +26 | -4 |
2022-08-30 18:15 | Add Binary Width Modulation mechanism | Virgil Dupras | 14 | +471 | -215 |
2022-08-29 21:53 | Move "to" semantics up a notch in "immediateness" | Virgil Dupras | 7 | +27 | -82 |
2022-08-29 18:25 | Move to? and [to] to bootlo | Virgil Dupras | 3 | +27 | -47 |
2022-08-29 18:13 | Remove (val) and (alias) | Virgil Dupras | 4 | +10 | -48 |
2022-08-29 18:05 | Remove system aliases from kernel and replace them with mem consts | Virgil Dupras | 3 | +34 | -39 |
2022-08-29 17:46 | Remove (to) and define "here" in bootlo | Virgil Dupras | 4 | +24 | -63 |
2022-08-26 13:10 | sys/file: add Path :copydir | Virgil Dupras | 6 | +67 | -28 |
2022-08-24 18:00 | Make Filesystem :iter take a callback word and remove :next | Virgil Dupras | 6 | +46 | -67 |
2022-08-24 01:11 | Add local variables | Virgil Dupras | 5 | +63 | -7 |
2022-08-23 21:49 | fs/fat: fix FAT12 crossover bug | Virgil Dupras | 1 | +1 | -1 |
2022-08-22 15:59 | Replace native r@ and rallot words with r', and r+, | Virgil Dupras | 3 | +37 | -40 |
2022-08-22 13:34 | Add "rallot" and make all RS-related words into compiler words | Virgil Dupras | 4 | +54 | -54 |
2022-08-21 15:26 | fs/fat: implement :iter and :next | Virgil Dupras | 3 | +26 | -6 |
2022-08-21 14:00 | fs/fat: simplify :newdir | Virgil Dupras | 1 | +12 | -15 |
2022-08-21 13:13 | sys/file: add Filesystem :newdir | Virgil Dupras | 6 | +52 | -17 |
2022-08-20 12:30 | Merge fs/fat tests into sys/file tests | Virgil Dupras | 4 | +19 | -32 |
2022-08-20 12:08 | cvm: (re)make the POSIX FS read-only | Virgil Dupras | 6 | +34 | -81 |
2022-08-20 11:40 | drv/pc/ata: implement tight loops in assembler | Virgil Dupras | 1 | +19 | -4 |
2022-08-20 11:18 | drv/pc/ata: implement ata! | Virgil Dupras | 4 | +23 | -15 |
2022-08-19 19:32 | Add Filesystem :remove | Virgil Dupras | 7 | +111 | -31 |
2022-08-19 13:31 | sys/file: add Path :listdir | Virgil Dupras | 5 | +67 | -7 |
2022-08-19 11:51 | sys/file: complete FSInfo implementation | Virgil Dupras | 6 | +61 | -24 |
2022-08-19 00:26 | sys/file: move File :copy to Path :copyfile | Virgil Dupras | 5 | +28 | -28 |
2022-08-18 21:15 | sys/file: rewrite Path :find to add a path indirection | Virgil Dupras | 16 | +90 | -99 |
2022-08-18 18:23 | sys/file: introduce Path structure | Virgil Dupras | 10 | +107 | -77 |
2022-08-18 16:02 | Add implicit "SZ" const to all structs | Virgil Dupras | 3 | +3 | -4 |
2022-08-17 18:33 | sys/file: add File :copy | Virgil Dupras | 8 | +55 | -25 |
2022-08-17 11:57 | sys/file: add "curfs" and change the meaning of "activefs" | Virgil Dupras | 4 | +30 | -10 |
2022-08-17 11:42 | Replace structbind' with :self | Virgil Dupras | 4 | +19 | -12 |
2022-08-15 19:44 | sys/file: introduce drive letters in paths | Virgil Dupras | 5 | +36 | -5 |
2022-08-15 18:14 | fs/fat: add :info | Virgil Dupras | 7 | +109 | -68 |
2022-08-15 16:52 | fs/fat: move things around a bit | Virgil Dupras | 4 | +120 | -117 |
2022-08-15 12:32 | fs/fat: FAT write tests are back online | Virgil Dupras | 3 | +36 | -42 |
2022-08-14 19:53 | fs/fat: add newFAT12 | Virgil Dupras | 4 | +54 | -16 |
2022-08-14 13:16 | fs/fat: make fs/fat.fs compile again | Virgil Dupras | 5 | +108 | -91 |
2022-08-13 18:38 | cvm: add the ability to mount any file on the host has a drive | Virgil Dupras | 2 | +48 | -9 |
2022-08-13 13:14 | Fix broken "words" word | Virgil Dupras | 3 | +3 | -8 |
2022-08-13 12:45 | fs/fat: remove FATCursors and its structbind "cursors" | Virgil Dupras | 1 | +30 | -33 |
2022-08-13 11:51 | fs/fat: make the FAT structure data be allocated dynamically | Virgil Dupras | 2 | +18 | -20 |
2022-08-13 11:27 | floaded is a linked list | Virgil Dupras | 2 | +5 | -4 |
2022-08-13 11:16 | Make "activefs" into a structbind instead of an alias | Virgil Dupras | 6 | +15 | -16 |
2022-08-13 10:41 | Add an indirection to compiled structbinds | Virgil Dupras | 3 | +16 | -3 |
2022-08-13 10:36 | fs/fat: remove last references to global "FATFS" bind | Virgil Dupras | 1 | +12 | -10 |
2022-08-13 00:57 | fs/fat: untangle some more | Virgil Dupras | 1 | +36 | -33 |
2022-08-12 23:57 | fs/fat: untangle things a bit | Virgil Dupras | 6 | +16 | -24 |
2022-08-12 22:47 | fs/fat: move fatseek fatreadbuf fatclose to the FATFile struct | Virgil Dupras | 1 | +32 | -28 |
2022-08-12 19:43 | fs/fat: move readsectors and readcluster to FAT struct | Virgil Dupras | 2 | +15 | -11 |
2022-08-12 19:27 | fs/fat: create a FATCursors struct | Virgil Dupras | 1 | +18 | -18 |
2022-08-12 18:39 | fs/fat: move dir-related words to FAT structure | Virgil Dupras | 2 | +63 | -65 |
2022-08-12 18:16 | fs/fat: create DirEntry struct | Virgil Dupras | 2 | +22 | -21 |
2022-08-12 18:01 | fs/fat: move nextsector? to FAT struct | Virgil Dupras | 2 | +19 | -18 |
2022-08-12 17:50 | fs/fat: rename FATFields to FAT | Virgil Dupras | 1 | +5 | -5 |
2022-08-12 17:49 | fs/fat: move FAT@ to FATFields | Virgil Dupras | 2 | +63 | -63 |
2022-08-12 17:37 | fs/fat: move a bunch of words to FATFields | Virgil Dupras | 2 | +34 | -31 |
2022-08-12 17:24 | fs/fat: move readsector to FATFields struct | Virgil Dupras | 1 | +25 | -22 |
2022-08-12 17:03 | fs/fat: move fatbuf( in _FATFS structure | Virgil Dupras | 1 | +23 | -23 |
2022-08-12 16:51 | fs/fat: make FAT headers being copied into the structure as-is | Virgil Dupras | 2 | +14 | -15 |
2022-08-12 13:41 | Refactor structs again | Virgil Dupras | 6 | +166 | -104 |
2022-08-12 11:18 | fs/fat: fix indirection level for fatdrv | Virgil Dupras | 6 | +15 | -26 |
2022-08-11 14:17 | fs/fat: allocate cursor only when needed | Virgil Dupras | 4 | +41 | -8 |
2022-08-11 13:16 | fs/fat: make cursors into proper structs | Virgil Dupras | 2 | +63 | -62 |
2022-08-11 11:56 | fs/fat: melt away some words | Virgil Dupras | 2 | +27 | -30 |
2022-08-11 11:24 | Add IO and File structures | Virgil Dupras | 9 | +24 | -28 |
2022-08-11 00:14 | Add ability for structs to extend each other | Virgil Dupras | 5 | +45 | -30 |
2022-08-10 23:34 | Create a Drive structure | Virgil Dupras | 12 | +47 | -49 |
2022-08-10 22:45 | Refactor structs | Virgil Dupras | 8 | +106 | -111 |
2022-08-10 03:10 | Add new (to) native word | Virgil Dupras | 5 | +58 | -25 |
2022-08-10 16:07 | In structs, move the field code into the fields themselves | Virgil Dupras | 1 | +7 | -7 |
2022-08-10 15:38 | Allow "entry" to create entries in any dictionary | Virgil Dupras | 6 | +12 | -55 |
2022-08-10 15:20 | De-value-ize sysdict and nextmeta | Virgil Dupras | 5 | +26 | -34 |
2022-08-10 15:00 | Harmonize dictionary and linked lists | Virgil Dupras | 9 | +67 | -51 |
2022-08-10 11:49 | Use a dictionary instead of a linked list for struct fields | Virgil Dupras | 1 | +14 | -17 |
2022-08-10 11:37 | cvm: add memory bounds checks | Virgil Dupras | 1 | +22 | -7 |
2022-08-10 10:51 | Change find semantic | Virgil Dupras | 5 | +21 | -15 |
2022-08-10 01:57 | Have struct fields hold their own offsets | Virgil Dupras | 1 | +11 | -7 |
2022-08-10 00:02 | Create the Filesystem struct | Virgil Dupras | 11 | +54 | -61 |
2022-08-09 20:28 | xcomp: add comments and spurious whitespace stripping tool | Virgil Dupras | 2 | +15 | -1 |
2022-08-09 19:31 | Make each structure have their own "last instance" buffer | Virgil Dupras | 3 | +29 | -31 |
2022-08-09 19:16 | Add "does'" | Virgil Dupras | 2 | +4 | -0 |
2022-08-09 17:48 | Make "struct" into something more elegant and convenient | Virgil Dupras | 11 | +134 | -29 |
2022-08-09 11:57 | De-value-ize "compiling" | Virgil Dupras | 4 | +31 | -19 |
2022-08-09 01:58 | fs/fat: add some more indirection | Virgil Dupras | 6 | +79 | -44 |
2022-08-08 18:55 | wip | Virgil Dupras | 9 | +100 | -27 |
2022-08-08 23:04 | pc: straigten out memory layout | Virgil Dupras | 6 | +29 | -29 |
2022-08-08 16:13 | fs/fat: assert that FAT and drive sector sizes match | Virgil Dupras | 4 | +7 | -6 |
2022-08-08 14:51 | Some more bootlo jujitsu | Virgil Dupras | 3 | +43 | -43 |
2022-08-08 13:16 | Slim down kernels a bit with some bootlo jujitsu | Virgil Dupras | 5 | +48 | -74 |
2022-08-08 10:40 | posix/vm: fix compilation under cygwin | Virgil Dupras | 2 | +2 | -1 |
2022-08-07 18:51 | xcomp/tools: fix broken orgifydict | Virgil Dupras | 2 | +7 | -7 |
2022-08-07 17:43 | drv/pc/ich: add PCI fields specific to the ICHn family | Virgil Dupras | 2 | +13 | -1 |
2022-08-07 16:51 | README: remove bad example | Virgil Dupras | 1 | +2 | -10 |
2022-08-07 13:46 | README: Who is Dusk for? | Virgil Dupras | 1 | +47 | -6 |
2022-08-07 12:16 | drv/pc/pci: make PCI fields writable | Virgil Dupras | 6 | +126 | -61 |
2022-08-06 18:32 | drv/pc/pci: add ability to print full headers for type 1 devices | Virgil Dupras | 1 | +17 | -2 |
2022-08-06 16:24 | drv/pc/pci: refactor to allow more fields | Virgil Dupras | 5 | +101 | -27 |
2022-08-06 12:59 | Replace entry-based annotations with linked lists based metadata | Virgil Dupras | 13 | +85 | -71 |
2022-08-06 00:50 | Move ufields from lib/struct to bootlo, as "field" | Virgil Dupras | 8 | +47 | -55 |
2022-08-05 23:27 | doc: add code.txt | Virgil Dupras | 1 | +56 | -0 |
2022-08-05 23:03 | Rename r~ to rdrop | Virgil Dupras | 11 | +20 | -21 |
2022-08-04 17:58 | Replace dusk.asm with the C VM | Virgil Dupras | 11 | +96 | -1023 |
2022-08-04 15:34 | cvm: we have prompt! | Virgil Dupras | 5 | +57 | -153 |
2022-08-04 13:05 | cvm: add FS support | Virgil Dupras | 2 | +113 | -11 |
2022-08-04 01:17 | cvm: the whole of bootlo compiles | Virgil Dupras | 2 | +303 | -139 |
2022-08-03 21:58 | cvm: we have a mainloop! | Virgil Dupras | 2 | +96 | -26 |
2022-08-03 21:26 | cvm: add parse | Virgil Dupras | 2 | +61 | -15 |
2022-08-03 20:43 | cvm: Helloworld! | Virgil Dupras | 2 | +91 | -19 |
2022-08-03 19:57 | cvm: second step | Virgil Dupras | 1 | +56 | -46 |
2022-08-03 14:14 | Dusk CVM: first steps | Virgil Dupras | 3 | +584 | -0 |
2022-08-03 01:23 | Introduce the ARCH constant | Virgil Dupras | 14 | +382 | -363 |
2022-08-02 23:10 | Add automated tests for PC platform under QEMU | Virgil Dupras | 4 | +21 | -2 |
2022-08-02 21:58 | Simplify "chain" with "to@!" | Virgil Dupras | 1 | +1 | -2 |
2022-08-02 21:32 | Replace "unaliases" with "chain" | Virgil Dupras | 6 | +55 | -15 |
2022-08-02 20:09 | doc: Document "parens" words | Virgil Dupras | 1 | +34 | -0 |
2022-08-02 18:42 | pc: setup IDT | Virgil Dupras | 3 | +22 | -10 |
2022-08-01 20:00 | pc: make MBR boot process a bit more robust | Virgil Dupras | 2 | +31 | -15 |
2022-08-01 19:59 | asm/i386: improve in/out semantics | Virgil Dupras | 2 | +15 | -9 |
2022-08-01 11:46 | asm/i386: fix spurious SIB byte writes in real mode | Virgil Dupras | 1 | +1 | -1 |
2022-07-31 19:23 | drv/pc/pci: add enumeration capabilities | Virgil Dupras | 1 | +49 | -4 |
2022-07-31 12:36 | Introduce the Drive API | Virgil Dupras | 15 | +71 | -85 |
2022-07-30 19:43 | Hum, maybe it won't be this easy... | Virgil Dupras | 1 | +2 | -0 |
2022-07-30 19:27 | drv/pc/ata: first steps | Virgil Dupras | 8 | +82 | -6 |
2022-07-30 18:09 | Make "abort" at boot time halt the machine | Virgil Dupras | 3 | +29 | -10 |
2022-07-29 17:10 | drv/pc/idt: stub | Virgil Dupras | 5 | +45 | -29 |
2022-07-29 11:28 | Add PS/2 subsystem | Virgil Dupras | 6 | +82 | -25 |
2022-07-28 16:47 | drv/vga: add scrolling | Virgil Dupras | 2 | +11 | -5 |
2022-07-28 01:14 | Replace "with" with "to@!" | Virgil Dupras | 8 | +11 | -64 |
2022-07-27 12:14 | Sorry Ralf | Virgil Dupras | 1 | +2 | -2 |
2022-07-27 12:09 | grid: add cursor | Virgil Dupras | 4 | +15 | -11 |
2022-07-27 11:49 | Add REFS.md | Virgil Dupras | 1 | +30 | -0 |
2022-07-27 01:26 | Add drv/pc/com and fiddle with emit/key mechanisms | Virgil Dupras | 7 | +31 | -16 |
2022-07-27 00:06 | pc: make "bye" shutdown QEMU | Virgil Dupras | 3 | +31 | -4 |
2022-07-26 23:45 | pc: have it run the whole test suite successfully | Virgil Dupras | 9 | +13 | -9 |
2022-07-26 21:11 | cc: add missing dependency in cc/ast | Virgil Dupras | 1 | +1 | -0 |
2022-07-26 20:44 | i386: small optimizations | Virgil Dupras | 1 | +13 | -22 |
2022-07-26 20:43 | grid: make it nicer | Virgil Dupras | 1 | +4 | -3 |
2022-07-26 18:44 | cc: fix bad code generation on naked "if (x)" tests | Virgil Dupras | 2 | +8 | -6 |
2022-07-26 18:12 | Replace "exitonabort" with more flexible "byefail" | Virgil Dupras | 3 | +8 | -16 |
2022-07-26 16:36 | Update README instructions for bare metal | Virgil Dupras | 1 | +7 | -3 |
2022-07-26 16:19 | pc: rudimentary grid system gives us a usable prompt | Virgil Dupras | 5 | +31 | -11 |
2022-07-26 15:20 | pc: we have prompt! | Virgil Dupras | 4 | +60 | -5 |
2022-07-26 11:23 | pc: getting good with init | Virgil Dupras | 4 | +20 | -4 |
2022-07-26 10:25 | Separate init.fs into two parts to be joined at build time | Virgil Dupras | 9 | +28 | -24 |
2022-07-26 01:39 | i386: booting up to init.fs! | Virgil Dupras | 10 | +133 | -15 |
2022-07-25 17:34 | i386: have the MBR boot on actual hardware | Virgil Dupras | 1 | +3 | -2 |
2022-07-25 15:43 | pc: use FAT's BPB_RsvdSecCnt to know how many sectors to read in bootloader | Virgil Dupras | 1 | +4 | -3 |
2022-07-25 14:58 | pc: the PC image is now a full FAT image with the whole of fs/ in it. | Virgil Dupras | 6 | +39 | -22 |
2022-07-25 14:16 | i386: the whole of /xcomp/bootlo.fs now compiles | Virgil Dupras | 5 | +114 | -34 |
2022-07-25 11:54 | i386: implement a big bunch of words | Virgil Dupras | 2 | +144 | -8 |
2022-07-25 11:08 | i386: we have : | Virgil Dupras | 3 | +70 | -8 |
2022-07-24 19:06 | i386: add c, , move move, (wnf) ' entry | Virgil Dupras | 3 | +112 | -38 |
2022-07-24 18:09 | i386: add parse runword | Virgil Dupras | 3 | +136 | -26 |
2022-07-24 16:08 | i386: have mainloop feed from boot.fs | Virgil Dupras | 2 | +4 | -15 |
2022-07-24 16:05 | i386: add find | Virgil Dupras | 3 | +49 | -4 |
2022-07-24 13:35 | i386: add dup swap c@ 1+ 1- word | Virgil Dupras | 3 | +98 | -9 |
2022-07-24 11:39 | i386: add boot< in< | Virgil Dupras | 3 | +24 | -1 |
2022-07-24 11:22 | i386: add emit rtype | Virgil Dupras | 1 | +28 | -11 |
2022-07-24 00:43 | asm/i386: support modrm jmp and call | Virgil Dupras | 2 | +3 | -5 |
2022-07-23 23:53 | i386: add (s) (br) (?br) (next) | Virgil Dupras | 2 | +47 | -14 |
2022-07-23 21:56 | i386: implement [to] ! | Virgil Dupras | 3 | +50 | -16 |
2022-07-23 19:20 | fs/fat: handle sector cross-over special case in FAT12 | Virgil Dupras | 3 | +13 | -4 |
2022-07-23 12:26 | i386: implement (alias) abort quit | Virgil Dupras | 2 | +23 | -5 |
2022-07-23 12:07 | i386: we're rollin'! ESP, EBP set. (val) implemented | Virgil Dupras | 2 | +32 | -4 |
2022-07-23 11:30 | i386: begin structuring the boot binary | Virgil Dupras | 8 | +71 | -18 |
2022-07-23 10:29 | asm: add labels, making forward jumps more convenient | Virgil Dupras | 6 | +88 | -7 |
2022-07-22 20:06 | pc: initialize all segments | Virgil Dupras | 4 | +22 | -12 |
2022-07-22 19:28 | pc: we have protected mode, Hi! | Virgil Dupras | 5 | +29 | -11 |
2022-07-22 11:57 | asm/i386: add ability to MOV to/from special (CR*, DR*, TR*) registers | Virgil Dupras | 1 | +19 | -10 |
2022-07-22 00:37 | asm/i386: add the ability to MOV from/to segment registers | Virgil Dupras | 1 | +13 | -3 |
2022-07-21 23:51 | asm/i386: improve modrm handling in 16bit mode | Virgil Dupras | 1 | +17 | -6 |
2022-07-21 19:20 | pc: separate bootloader and payload | Virgil Dupras | 4 | +16 | -7 |
2022-07-21 15:22 | asm/i386: add "realmode" flag | Virgil Dupras | 2 | +30 | -36 |
2022-07-21 12:16 | asm/i386: make all jumps relative | Virgil Dupras | 4 | +19 | -8 |
2022-07-21 01:10 | Bare metal on PC: first tiny step | Virgil Dupras | 6 | +35 | -1 |
2022-07-20 20:11 | cc: add <<= and >>= | Virgil Dupras | 4 | +14 | -6 |
2022-07-20 19:57 | cc: allow multiple declarations of the same type on the same line | Virgil Dupras | 3 | +14 | -13 |
2022-07-20 19:17 | doc: lib or sys? | Virgil Dupras | 1 | +32 | -0 |
2022-07-20 14:32 | Refresh doc/arch | Virgil Dupras | 1 | +48 | -17 |
2022-07-20 12:26 | sys/file: make fopen and fnewfile take "id" as an input | Virgil Dupras | 12 | +41 | -70 |
2022-07-20 11:34 | Remove "bootfile" | Virgil Dupras | 7 | +5 | -10 |
2022-07-20 11:17 | sys/file: implement chdir findpathdir and findpath | Virgil Dupras | 7 | +67 | -17 |
2022-07-20 02:17 | Introduce the concept of "File/Directory ID" in the File API | Virgil Dupras | 4 | +60 | -6 |
2022-07-19 21:36 | Propagate the "prelude" concept to the File API | Virgil Dupras | 5 | +48 | -47 |
2022-07-19 21:13 | More I/O restructuring | Virgil Dupras | 4 | +8 | -17 |
2022-07-19 20:28 | More I/O restructuring | Virgil Dupras | 3 | +10 | -8 |
2022-07-19 20:08 | Begin I/O restructuring | Virgil Dupras | 5 | +99 | -37 |
2022-07-19 18:45 | app/cos: drafting blkpack.c and identify TODOs | Virgil Dupras | 2 | +109 | -0 |
2022-07-19 18:14 | cc: make functions have internal linkage by default and add "extern" | Virgil Dupras | 6 | +53 | -33 |
2022-07-19 17:50 | lib/io: add readline | Virgil Dupras | 5 | +36 | -12 |
2022-07-19 01:16 | fs/fat: replace fatputc with fatwritebuf | Virgil Dupras | 2 | +8 | -8 |
2022-07-19 00:51 | fs/fat: fix shady business with read/write pos increases | Virgil Dupras | 3 | +33 | -28 |
2022-07-18 21:02 | sys/file: add freadbuf and fwritebuf to protocol | Virgil Dupras | 6 | +62 | -26 |
2022-07-18 18:33 | doc: update cc macro docs | Virgil Dupras | 1 | +13 | -21 |
2022-07-18 18:12 | cc: add macros | Virgil Dupras | 6 | +105 | -20 |
2022-07-18 12:11 | Make dusk.asm slightly tighter | Virgil Dupras | 2 | +27 | -30 |
2022-07-16 00:45 | cc: properly call function with void return type | Virgil Dupras | 5 | +33 | -20 |
2022-07-15 23:51 | doc: add caveats about calling Forth words from C | Virgil Dupras | 3 | +21 | -13 |
2022-07-15 21:38 | doc: correct and improve documentation on CC args and local frames | Virgil Dupras | 1 | +99 | -13 |
2022-07-15 20:07 | cc/vm: move the stack frame from PS to RS | Virgil Dupras | 3 | +15 | -13 |
2022-07-15 16:50 | cc/vm: add the VM_*ARGSFRAME optype | Virgil Dupras | 1 | +11 | -5 |
2022-07-15 15:52 | cc: add new ps+>op word in cc/vm | Virgil Dupras | 5 | +36 | -20 |
2022-07-15 14:50 | asm/i386: add d) support to sp register | Virgil Dupras | 2 | +26 | -7 |
2022-07-15 14:20 | asm/i386: push immediate | Virgil Dupras | 2 | +11 | -5 |
2022-07-15 12:39 | cc/vm: replace old assembler with asm/i386 | Virgil Dupras | 7 | +40 | -216 |
2022-07-15 12:06 | asm/i386: add all ops that the old assembler has | Virgil Dupras | 2 | +65 | -45 |
2022-07-14 17:23 | asm/i386: New i386 assembler | Virgil Dupras | 4 | +246 | -0 |
2022-07-13 10:54 | cc: add pspush() and pspop() | Virgil Dupras | 6 | +34 | -6 |
2022-07-13 10:11 | cc: allow implicit returns in statements | Virgil Dupras | 3 | +9 | -2 |
2022-07-12 15:50 | lib/crc: working! | Virgil Dupras | 9 | +24 | -8 |
2022-07-12 15:02 | add with-stdin-file | binarycat | 3 | +6 | -1 |
2022-07-12 13:21 | sys/file: use with[] and remove dependency on sys/scratch | Virgil Dupras | 1 | +4 | -4 |
2022-07-10 16:10 | inline variant of with | binarycat | 3 | +8 | -1 |
2022-07-12 12:50 | Extract /lib/scratch from /sys/scratch | Virgil Dupras | 4 | +55 | -27 |
2022-07-12 11:50 | cc: add for loops | Virgil Dupras | 7 | +66 | -28 |
2022-07-12 00:21 | cc: add << and >> binops | Virgil Dupras | 6 | +21 | -5 |
2022-07-11 21:36 | asm: add shl, and shr, | Virgil Dupras | 2 | +32 | -8 |
2022-07-11 14:56 | add "bootfile" word | binarycat | 6 | +8 | -3 |
2022-07-11 15:24 | cc: add & ^ | binops | Virgil Dupras | 10 | +30 | -10 |
2022-07-11 13:44 | Actually, let's reduce the scope a bit | Virgil Dupras | 2 | +16 | -16 |
2022-07-11 13:07 | New short term goal: compile lib/crc.c | Virgil Dupras | 1 | +28 | -0 |
2022-07-10 17:07 | Make "word" treat EOF as a whitespace | Virgil Dupras | 2 | +6 | -4 |
2022-07-10 11:14 | fs/fat: implement fatputc! | Virgil Dupras | 3 | +58 | -3 |
2022-07-09 11:23 | README: new "Collective effort" section | Virgil Dupras | 1 | +33 | -1 |
2022-07-08 16:24 | Shorten the running RS a little bit | Virgil Dupras | 2 | +2 | -2 |
2022-07-08 15:20 | print backtrace on error | binarycat | 6 | +22 | -3 |
2022-07-08 14:01 | fs/fat: add fatseek | Virgil Dupras | 1 | +34 | -14 |
2022-07-08 12:48 | fs/fat: add "flags" field to file cursors | Virgil Dupras | 1 | +21 | -13 |
2022-07-08 11:37 | Update NEXTSTEPS.md | Virgil Dupras | 1 | +17 | -30 |
2022-07-07 12:57 | Makefile: properly detect changes for fatfs regeneration | Virgil Dupras | 1 | +2 | -1 |
2022-07-06 20:11 | fs/fat: tweak cluster reading logic during getc | Virgil Dupras | 1 | +21 | -22 |
2022-07-06 18:47 | Move autoloading code to boot | Virgil Dupras | 18 | +38 | -39 |
2022-07-06 18:21 | fs/fat: don't use (drv!) in fatlo | Virgil Dupras | 2 | +2 | -1 |
2022-07-06 13:14 | fs/fat: add fatnewfile | Virgil Dupras | 3 | +61 | -0 |
2022-07-06 12:00 | fs/fat: handle "." and ".." properly | Virgil Dupras | 2 | +39 | -24 |
2022-07-05 19:27 | fs/fat: add "fatchdir" | Virgil Dupras | 3 | +44 | -37 |
2022-07-05 18:04 | fs/fat: use smaller buffers | Virgil Dupras | 3 | +55 | -41 |
2022-07-04 12:25 | README: roadmap update | Virgil Dupras | 1 | +28 | -8 |
2022-07-04 12:00 | cc: reverse argument order in stack frame | Virgil Dupras | 6 | +62 | -41 |
2022-07-03 20:27 | cc: support function calls of function calls! | Virgil Dupras | 5 | +30 | -16 |
2022-07-03 19:57 | asm: add the ability to call/jmp to a modrm | Virgil Dupras | 3 | +25 | -7 |
2022-07-03 18:15 | cc/ast: simplify | Virgil Dupras | 1 | +12 | -15 |
2022-07-03 18:01 | cc: change AST_FUNCALL semantics | Virgil Dupras | 3 | +58 | -56 |
2022-07-03 17:22 | Rename "call," to "execute," | Virgil Dupras | 3 | +6 | -6 |
2022-07-03 17:18 | cc: make vmcall>op1, use selected op as an argument | Virgil Dupras | 2 | +9 | -6 |
2022-07-03 15:25 | cc: add string literals | Virgil Dupras | 5 | +33 | -14 |
2022-07-03 14:14 | Change "find" signature from ( str -- w? f ) to ( str -- word-or-0 ) | Virgil Dupras | 3 | +7 | -12 |
2022-07-03 11:36 | cc: allow calling Forth words from the system dict | Virgil Dupras | 4 | +13 | -5 |
2022-07-03 11:23 | Rename fs/boot to fs/fatlo | Virgil Dupras | 6 | +184 | -182 |
2022-07-02 11:57 | cc: rename AST_LVALUE to AST_IDENT | Virgil Dupras | 2 | +11 | -11 |
2022-07-02 00:54 | fs/boot: Add FAT12 support | Virgil Dupras | 3 | +18 | -10 |
2022-07-01 23:48 | getc now returns -1 when EOF is reached | Virgil Dupras | 8 | +41 | -24 |
2022-07-01 19:50 | Rename fread to fgetc | Virgil Dupras | 3 | +3 | -3 |
2022-07-01 19:44 | Boosting available memory | Virgil Dupras | 1 | +1 | -2 |
2022-07-01 19:39 | Remove "lnxcall" and fs/linux.fs | Virgil Dupras | 2 | +0 | -29 |
2022-07-01 19:37 | Runs on FAT16! | Virgil Dupras | 5 | +21 | -9 |
2022-07-01 19:07 | Add namespaces to FS words and a "glue" part fo boot.fs | Virgil Dupras | 3 | +6 | -4 |
2022-07-01 18:59 | Isolate zstring handling to fs/linux | Virgil Dupras | 4 | +9 | -13 |
2022-07-01 18:38 | Move boot.fs to fs/ and split it in three | Virgil Dupras | 6 | +135 | -130 |
2022-07-01 18:31 | fs/boot: add findpath | Virgil Dupras | 2 | +26 | -9 |
2022-07-01 17:59 | fs/boot: implement fat16close | Virgil Dupras | 2 | +15 | -10 |
2022-07-01 17:47 | fs/boot: can read subdirs | Virgil Dupras | 3 | +20 | -8 |
2022-07-01 17:03 | add documentation for loading files | binarycat | 1 | +20 | -0 |
2022-07-01 13:14 | fs/boot: support files with multiple clusters | Virgil Dupras | 3 | +25 | -7 |
2022-06-30 16:55 | filter subsystem redux | binarycat | 6 | +67 | -0 |
2022-06-30 17:01 | in-depth documentation for value and alias | binarycat | 1 | +55 | -0 |
2022-06-30 18:15 | fs/boot: we're reading something! | Virgil Dupras | 2 | +58 | -6 |
2022-06-30 11:43 | fs/boot: add directory entries buffer | Virgil Dupras | 3 | +24 | -15 |
2022-06-30 01:03 | fs/boot: first steps | Virgil Dupras | 11 | +150 | -88 |
2022-06-29 20:26 | sys/drive: add "drvseek" | Virgil Dupras | 3 | +20 | -9 |
2022-06-29 19:34 | Add sys/drive | Virgil Dupras | 7 | +45 | -12 |
2022-06-29 19:10 | Add word "require" | Virgil Dupras | 4 | +5 | -4 |
2022-06-29 18:53 | fatfs and ramdrive: first steps | Virgil Dupras | 10 | +51 | -1 |
2022-06-29 11:39 | cc: add global variable support in cc/gen | Virgil Dupras | 4 | +35 | -13 |
2022-06-29 10:51 | cc/vm: add VM_*CONSTANT optype | Virgil Dupras | 2 | +18 | -1 |
2022-06-29 10:38 | asm: add [i32] operand type | Virgil Dupras | 2 | +14 | -3 |
2022-06-29 00:18 | Add lib/io, which defines stdin | Virgil Dupras | 7 | +25 | -7 |
2022-06-28 21:13 | Add str>zstr to sys/scratch and make lib/file use it | Virgil Dupras | 3 | +9 | -8 |
2022-06-28 20:37 | Extract a few words from core into other units | Virgil Dupras | 10 | +85 | -81 |
2022-06-28 20:03 | Tiny changes | Virgil Dupras | 2 | +3 | -3 |
2022-06-28 18:54 | Move a few words from boot.fs to lib/core | Virgil Dupras | 2 | +33 | -27 |
2022-06-28 18:49 | Remove iin< | Virgil Dupras | 2 | +2 | -9 |
2022-06-28 18:43 | Simplify I/O structures | Virgil Dupras | 9 | +53 | -32 |
2022-06-27 16:49 | Add documentation | binarycat | 1 | +18 | -0 |
2022-06-27 18:06 | cc: remove cc/map | Virgil Dupras | 5 | +31 | -78 |
2022-06-27 16:57 | cc: remove variable map | Virgil Dupras | 3 | +35 | -27 |
2022-06-26 19:12 | cc: AST parsing for global variables | Virgil Dupras | 4 | +35 | -16 |
2022-06-26 18:45 | cc: tweak AST for initialization assignment | Virgil Dupras | 2 | +11 | -9 |
2022-06-26 18:35 | cc: move "sfoff" field from Varmap to AST_DECLARE and remove Varmap | Virgil Dupras | 3 | +29 | -31 |
2022-06-26 14:23 | fix error messages properly | binarycat | 2 | +8 | -1 |
2022-06-26 16:17 | Add "OpenBSD" section to README | Virgil Dupras | 1 | +5 | -0 |
2022-06-25 12:44 | Clarify "Why build this OS?" in README | Virgil Dupras | 1 | +8 | -4 |
2022-06-25 11:01 | Add sys/xhere | Virgil Dupras | 4 | +32 | -3 |
2022-06-25 10:32 | Add ".free" to know about remaining "here" space | Virgil Dupras | 4 | +11 | -3 |
2022-06-25 10:14 | Add word ".sz" | Virgil Dupras | 2 | +21 | -2 |
2022-06-25 01:35 | Add the "." word | Virgil Dupras | 2 | +5 | -0 |
2022-06-25 01:27 | Add /mod kernel word | Virgil Dupras | 2 | +14 | -0 |
2022-06-24 23:25 | Use autoloading everywhere! | Virgil Dupras | 11 | +32 | -32 |
2022-06-24 23:20 | Autoloading | binarycat | 3 | +25 | -3 |
2022-06-24 23:03 | Add output capture capabilities to tets harness | Virgil Dupras | 6 | +39 | -19 |
2022-06-24 17:08 | Make "emit" into an alias | Virgil Dupras | 1 | +6 | -1 |
2022-06-24 16:55 | Rearrange tests | Virgil Dupras | 8 | +57 | -50 |
2022-06-23 19:17 | cc/tree: make node fields into lib/struct's ufields | Virgil Dupras | 4 | +24 | -31 |
2022-06-23 18:27 | cc: replace cc/tree's data{1,4} with proper ufields for each AST node type | Virgil Dupras | 7 | +63 | -62 |
2022-06-23 18:04 | cc: make funcmap fields into lib/struct unbounded fields | Virgil Dupras | 3 | +29 | -12 |
2022-06-23 17:32 | cc: make vmap into a struct | Virgil Dupras | 2 | +10 | -8 |
2022-06-23 10:06 | Move annotate/doc files around and make sys/doc load by default | Virgil Dupras | 4 | +22 | -20 |
2022-06-22 19:16 | Add sys/annotate | binarycat | 5 | +52 | -3 |
2022-06-23 01:12 | Add lib/struct | Virgil Dupras | 4 | +54 | -0 |
2022-06-22 16:03 | Update status in README | Virgil Dupras | 1 | +27 | -10 |
2022-06-22 15:51 | cc: add hex and char literals | Virgil Dupras | 3 | +38 | -28 |
2022-06-22 15:33 | cc: add comments | Virgil Dupras | 2 | +21 | -3 |
2022-06-22 01:21 | cc: add support for array assignment | Virgil Dupras | 4 | +41 | -9 |
2022-06-21 20:51 | cc: add [] array notation | Virgil Dupras | 3 | +19 | -12 |
2022-06-21 20:16 | cc: allow pointer aithmetics with array variables | Virgil Dupras | 5 | +8 | -6 |
2022-06-21 19:55 | cc: undo a bad day | Virgil Dupras | 5 | +37 | -42 |
2022-06-21 18:16 | cc/vm: add VM_*STACKFRAME optype | Virgil Dupras | 3 | +43 | -40 |
2022-06-21 16:01 | Correct and clarify x86 stack frame diagram | Virgil Dupras | 1 | +7 | -7 |
2022-06-21 15:40 | cc: contain x86 Stack Frame weirdness to cc/vm | Virgil Dupras | 4 | +27 | -18 |
2022-06-21 15:22 | cc: straighten out binop generation and SF offsets | Virgil Dupras | 5 | +92 | -12 |
2022-06-21 11:04 | cc: drop requirement for logical operators to shortcut | Virgil Dupras | 4 | +14 | -20 |
2022-06-20 22:20 | cc/gen: remove special case for '=' binop | Virgil Dupras | 2 | +56 | -48 |
2022-06-20 17:45 | cc: make pointer arithmetics a bit more solid | Virgil Dupras | 2 | +15 | -8 |
2022-06-20 16:42 | Use the new while..repeat construct in a few places | Virgil Dupras | 3 | +29 | -30 |
2022-06-19 19:06 | a few useful words | binarycat | 2 | +18 | -2 |
2022-06-19 18:31 | cc: begin adding pointer arithmetic logic | Virgil Dupras | 6 | +61 | -5 |
2022-06-18 18:44 | cc: completely overhaul cc/vm | Virgil Dupras | 4 | +306 | -232 |
2022-06-18 14:04 | Add case..endcase | Virgil Dupras | 3 | +41 | -11 |
2022-06-17 17:30 | cc: allow array declaration and allocate them properly in the SF | Virgil Dupras | 4 | +28 | -12 |
2022-06-17 16:49 | cc: have typesize properly report the size of pointers | Virgil Dupras | 1 | +1 | -1 |
2022-06-17 16:45 | cc: merge "*lvl" data in AST_DECLARE into the type | Virgil Dupras | 2 | +16 | -12 |
2022-06-17 15:54 | Add doc/design | Virgil Dupras | 2 | +46 | -1 |
2022-06-17 14:08 | cc: allow void functions to return no value | Virgil Dupras | 3 | +6 | -2 |
2022-06-17 13:58 | cc: add return type info to function AST | Virgil Dupras | 1 | +9 | -8 |
2022-06-17 13:40 | cc: parse the "unsigned" keyword and apply it to types | Virgil Dupras | 5 | +52 | -49 |
2022-06-17 13:26 | cc: add types | Virgil Dupras | 3 | +42 | -12 |
2022-06-17 11:27 | cc: add () expressions support. | Virgil Dupras | 3 | +26 | -17 |
2022-06-17 00:10 | cc: add postfix ++ and -- | Virgil Dupras | 5 | +41 | -11 |
2022-06-16 19:13 | cc: add ++ and -- operators | Virgil Dupras | 6 | +26 | -10 |
2022-06-16 18:31 | lib/str: add "stringlist" structure | Virgil Dupras | 4 | +22 | -28 |
2022-06-16 18:17 | Allow S" to be used in interpret mode | Virgil Dupras | 3 | +7 | -6 |
2022-06-16 17:43 | cc/tok: properly tokenize symbols | Virgil Dupras | 2 | +67 | -16 |
2022-06-16 14:31 | cc: have proper tokenization rules for identifiers | Virgil Dupras | 6 | +33 | -7 |
2022-06-16 00:56 | cc: simplify cc/ast's assign parsing | Virgil Dupras | 2 | +80 | -124 |
2022-06-15 23:18 | Add fs/doc/cc.txt | Virgil Dupras | 3 | +28 | -2 |
2022-06-15 20:34 | cc: add "else" support in if statement | Virgil Dupras | 4 | +11 | -4 |
2022-06-15 20:22 | cc: add if statement | Virgil Dupras | 5 | +55 | -33 |
2022-06-15 19:04 | cc: allow stack frame reference to be passed in funcall args that aren't 1st | Virgil Dupras | 3 | +19 | -16 |
2022-06-15 17:36 | cc: move remaining direct asm references in cc/gen to cc/vm | Virgil Dupras | 2 | +36 | -28 |
2022-06-15 16:51 | cc: make some more of cc/gen use cc/vm | Virgil Dupras | 4 | +163 | -98 |
2022-06-15 10:38 | cc: begin using cc/vm in cc/gen | Virgil Dupras | 2 | +4 | -8 |
2022-06-15 10:11 | cc: add stackframe args to the vm | Virgil Dupras | 3 | +20 | -4 |
2022-06-15 09:50 | cc: improve vm.fs | Virgil Dupras | 2 | +44 | -6 |
2022-06-15 01:42 | cc: begin working on a new "vm" module | Virgil Dupras | 3 | +117 | -0 |
2022-06-14 20:45 | cc: allow AST_LVALUEOP on the left side of AST_ASSIGN | Virgil Dupras | 5 | +61 | -22 |
2022-06-14 17:32 | cc: pointers! | Virgil Dupras | 3 | +5 | -5 |
2022-06-13 23:16 | cc: use EDI for lvalue effective address | Virgil Dupras | 2 | +5 | -2 |
2022-06-13 20:43 | cc: some more groundwork for pointers | Virgil Dupras | 3 | +39 | -17 |
2022-06-13 19:56 | cc: some more groundwork for pointers | Virgil Dupras | 2 | +34 | -20 |
2022-06-13 17:17 | cc: change AST_ASSIGN semantics | Virgil Dupras | 2 | +25 | -20 |
2022-06-13 14:36 | cc: laying out the ground work for pointers | Virgil Dupras | 3 | +19 | -9 |
2022-06-13 14:04 | cc: remove "name" data from AST_ASSIGN node | Virgil Dupras | 2 | +8 | -8 |
2022-06-13 13:18 | cc: allow variable assignment statements | Virgil Dupras | 4 | +11 | -7 |
2022-06-13 11:27 | cc: use xdict in map.fs instead of cc/tree | Virgil Dupras | 6 | +64 | -65 |
2022-06-11 00:24 | Add lib/xdict.fs | Virgil Dupras | 4 | +49 | -1 |
2022-06-10 23:17 | The scratchpad looks more like a subsystem to me than a lib... | Virgil Dupras | 2 | +1 | -1 |
2022-06-10 21:22 | Improve "to" semantics | Virgil Dupras | 5 | +79 | -39 |
2022-06-10 20:18 | Move some files around | Virgil Dupras | 12 | +39 | -37 |
2022-06-10 19:03 | cc: function calls can have arguments | Virgil Dupras | 5 | +27 | -9 |
2022-06-10 18:29 | cc: simplify ast.fs some more | Virgil Dupras | 1 | +31 | -31 |
2022-06-10 17:44 | cc: remove the "child slots" concept from tree.fs | Virgil Dupras | 4 | +31 | -42 |
2022-06-10 16:31 | cc: cleanup ast.fs some more | Virgil Dupras | 1 | +22 | -27 |
2022-06-10 16:08 | cc: clean up ast.fs further | Virgil Dupras | 1 | +14 | -26 |
2022-06-10 15:37 | cc: complete overhaul of parseExpression | Virgil Dupras | 3 | +51 | -52 |
2022-06-10 12:21 | wip | Virgil Dupras | 1 | +70 | -58 |
2022-06-10 10:38 | cc: remove Factor AST node type | Virgil Dupras | 2 | +8 | -9 |
2022-06-10 01:55 | cc: begin simplifying ast.fs | Virgil Dupras | 1 | +48 | -65 |
2022-06-10 00:31 | cc: functions can now receive arguments | Virgil Dupras | 8 | +48 | -16 |
2022-06-09 22:11 | Add CELLSZ const | Virgil Dupras | 2 | +34 | -32 |
2022-06-09 20:38 | cc: add function calls! | Virgil Dupras | 6 | +36 | -6 |
2022-06-09 19:41 | asm: simplify messed up modrm2, word | Virgil Dupras | 1 | +13 | -12 |
2022-06-09 19:31 | Bring a little order to asm.fs with does words | Virgil Dupras | 3 | +33 | -22 |
2022-06-09 15:21 | Tweak roadmap in README | Virgil Dupras | 1 | +3 | -3 |
2022-06-09 11:40 | boot: remove misleading comment | Virgil Dupras | 1 | +0 | -3 |
2022-06-09 11:37 | Move tests in-system | Virgil Dupras | 19 | +150 | -151 |
2022-06-09 11:13 | cc: fix PS leak at compilation time | Virgil Dupras | 3 | +3 | -5 |
2022-06-09 11:04 | Add NEXTSTEPS.md | Virgil Dupras | 1 | +43 | -0 |
2022-06-09 10:41 | Add does and const words | Virgil Dupras | 11 | +80 | -10 |
2022-06-09 02:16 | cc: add variables! | Virgil Dupras | 11 | +235 | -88 |
2022-06-08 19:23 | cc: replace tree node's "intdata" with data{1,2,3} | Virgil Dupras | 4 | +16 | -14 |
2022-06-08 16:33 | Make word/parse/find/entry deal with string arguments instead of ranges | Virgil Dupras | 5 | +32 | -29 |
2022-06-08 15:58 | cc: pass tokens as strings instead of ranges | Virgil Dupras | 4 | +39 | -40 |
2022-06-08 15:26 | Remove R= | Virgil Dupras | 4 | +8 | -12 |
2022-06-08 12:37 | Make the (s) literal return a string instead of a range | Virgil Dupras | 10 | +44 | -34 |
2022-06-08 11:45 | Rename S= to R= | Virgil Dupras | 4 | +7 | -7 |
2022-06-08 11:42 | Re-add strype with its new string semantic | Virgil Dupras | 6 | +6 | -6 |
2022-06-08 11:37 | Change what a String is in Duck OS | Virgil Dupras | 8 | +45 | -19 |
2022-06-08 11:08 | Add scratchpad and use it in cc/tok | Virgil Dupras | 4 | +22 | -3 |
2022-06-07 22:11 | cc: remove flags field from tree nodes | Virgil Dupras | 4 | +48 | -38 |
2022-06-07 19:05 | cc: add && and || ops and make them shortcut properly | Virgil Dupras | 8 | +60 | -20 |
2022-06-07 17:26 | Add comment explaining sysval and sysalias in dusk.asm | Virgil Dupras | 1 | +4 | -0 |
2022-06-07 13:40 | cc: begin implementing boolean binops | Virgil Dupras | 5 | +28 | -10 |
2022-06-07 13:02 | cc: simplify binop code generation | Virgil Dupras | 4 | +37 | -32 |
2022-06-07 11:23 | cc: refactor code generation | Virgil Dupras | 5 | +81 | -98 |
2022-06-07 10:34 | Use nasm context stack to avoid prev_word repetition in defword macro | Virgil Dupras | 1 | +103 | -91 |
2022-06-07 01:38 | Consolidate dusk.asm a little bit | Virgil Dupras | 1 | +16 | -24 |
2022-06-07 01:17 | Remove the fkernel layer | Virgil Dupras | 12 | +439 | -424 |
2022-06-05 11:39 | So I had a (s) literal down there that I only used in xcomp... | Virgil Dupras | 1 | +1 | -2 |
2022-06-05 11:35 | Make boot< native and move in> to sys/rdln.fs | Virgil Dupras | 4 | +12 | -6 |
2022-06-05 11:26 | Move string literals to lib/core.fs | Virgil Dupras | 4 | +20 | -23 |
2022-06-05 11:09 | Extract /lib/core/fs from boot.fs | Virgil Dupras | 6 | +27 | -17 |
2022-06-05 02:03 | cc: add multiplication and binop precedence rules | Virgil Dupras | 7 | +27 | -28 |
2022-06-05 00:13 | cc: rework the tree structure | Virgil Dupras | 6 | +169 | -86 |
2022-06-04 19:40 | Add build manifest | Virgil Dupras | 1 | +13 | -0 |
2022-06-04 19:12 | arch: add the "init" layer and move rdln from boot to /sys/rdln.fs | Virgil Dupras | 4 | +37 | -26 |
2022-06-04 19:04 | Allow recursive f<< calls | Virgil Dupras | 3 | +17 | -14 |
2022-06-04 18:37 | Decouple raw lnxcalls in boot from their "curfd" counterparts | Virgil Dupras | 2 | +11 | -7 |
2022-06-04 17:09 | Decouple f<< from rdln | Virgil Dupras | 4 | +12 | -7 |
2022-06-04 14:27 | Add "lnxcall" native word and move fopen and f< to boot.fs | Virgil Dupras | 3 | +22 | -51 |
2022-06-04 12:44 | cc: extract tree.fs from ast.fs and rename "element" to "node" | Virgil Dupras | 5 | +119 | -109 |
2022-06-04 11:59 | cc: add + | Virgil Dupras | 4 | +10 | -10 |
2022-06-04 00:58 | cc: add binary ops | Virgil Dupras | 7 | +145 | -33 |
2022-06-03 17:48 | cc: rework the ast a bit | Virgil Dupras | 4 | +25 | -10 |
2022-06-03 15:28 | cc: begin implementing unary ops | Virgil Dupras | 6 | +84 | -37 |
2022-06-03 13:10 | Move testasm.fs and testcc.fs to the test suite | Virgil Dupras | 7 | +27 | -31 |
2022-06-03 12:59 | Add tests as well as a new str.fs library | Virgil Dupras | 6 | +64 | -1 |
2022-06-03 12:24 | Add some architecture documentation | Virgil Dupras | 4 | +100 | -1 |
2022-06-03 11:30 | cc: move source files in their own "cc" folder | Virgil Dupras | 6 | +166 | -166 |
2022-06-03 11:23 | cc: simplify code generation words | Virgil Dupras | 1 | +31 | -23 |
2022-06-03 10:42 | cc: Simplify ccast.fs | Virgil Dupras | 4 | +73 | -49 |
2022-06-02 20:30 | TIL about x86's SETcc | Virgil Dupras | 1 | +13 | -11 |
2022-06-02 17:49 | cc: liftoff! (add asm.fs) | Virgil Dupras | 2 | +70 | -0 |
2022-06-02 14:17 | Update README | Virgil Dupras | 1 | +25 | -19 |
2022-06-02 13:38 | cc: begin asm generation | Virgil Dupras | 5 | +41 | -14 |
2022-06-02 12:43 | cc: Add parsing to ccast | Virgil Dupras | 7 | +84 | -28 |
2022-06-02 10:50 | Add [compile] and abort" | Virgil Dupras | 1 | +2 | -0 |
2022-06-02 10:30 | cc: add AST structures | Virgil Dupras | 3 | +66 | -0 |
2022-06-01 23:30 | C compiler, baby first steps | Virgil Dupras | 4 | +33 | -3 |
2022-06-01 20:22 | Simplify in< by removing in<? | Virgil Dupras | 5 | +53 | -32 |
2022-06-01 18:54 | Make guarding A systematic | Virgil Dupras | 1 | +19 | -15 |
2022-06-01 17:58 | cleanup | Virgil Dupras | 2 | +3 | -9 |
2022-06-01 17:51 | Make "word" not use in> | Virgil Dupras | 2 | +6 | -9 |
2022-06-01 17:51 | Add readfile | Virgil Dupras | 2 | +305 | -261 |
2022-06-01 17:51 | Add lshift/rshift and a complete set of hex formatters | Virgil Dupras | 2 | +17 | -4 |
2022-06-01 17:51 | Slight change of plan | Virgil Dupras | 2 | +9 | -46 |
2022-06-01 17:51 | Playing around with fork() waitpid() and execve() | Virgil Dupras | 4 | +49 | -3 |
2022-06-01 17:51 | README: a little note about TTY configuration | Virgil Dupras | 2 | +9 | -6 |
2022-06-01 17:51 | Properly detect stack underflow | Virgil Dupras | 1 | +4 | -4 |
2022-06-01 17:51 | Through (wnf) and (psufl), move a few words from kernel to boot | Virgil Dupras | 5 | +31 | -12 |
2022-06-01 17:51 | Transition to x86 asm complete | Virgil Dupras | 5 | +25 | -79 |
2022-06-01 17:51 | We have a winner! | Virgil Dupras | 4 | +134 | -27 |
2022-06-01 17:51 | Seriously, I'm really getting there... | Virgil Dupras | 8 | +24 | -626 |
2022-06-01 17:51 | Aaaaaalmost there! | Virgil Dupras | 5 | +20 | -12 |
2022-06-01 17:51 | Almost there! | Virgil Dupras | 5 | +131 | -80 |
2022-06-01 17:51 | Add a bunch of words | Virgil Dupras | 4 | +30 | -2 |
2022-06-01 17:51 | Add parse | Virgil Dupras | 4 | +77 | -37 |
2022-06-01 17:51 | Add a bunch of words | Virgil Dupras | 4 | +33 | -4 |
2022-06-01 17:51 | Add string literals | Virgil Dupras | 3 | +19 | -5 |
2022-06-01 17:51 | Add a bunch of words | Virgil Dupras | 4 | +77 | -5 |
2022-06-01 17:51 | Put all assembler source in the same file | Virgil Dupras | 27 | +223 | -252 |
2022-06-01 17:51 | Add stype | Virgil Dupras | 4 | +19 | -3 |
2022-06-01 17:51 | Add 1+ 1- c@ c! @ ! + - | Virgil Dupras | 12 | +52 | -3 |
2022-06-01 17:51 | Add sysval const syscell | Virgil Dupras | 4 | +25 | -3 |
2022-06-01 17:51 | Add value and constant | Virgil Dupras | 6 | +80 | -12 |
2022-06-01 17:51 | Add A register words | Virgil Dupras | 12 | +92 | -13 |
2022-06-01 17:51 | Add PS management words | Virgil Dupras | 7 | +37 | -10 |
2022-06-01 17:51 | Plugging xcomp into the mix | Virgil Dupras | 8 | +179 | -15 |
2022-06-01 17:51 | add dup | Virgil Dupras | 3 | +11 | -1 |
2022-06-01 17:51 | Add emit | Virgil Dupras | 5 | +27 | -15 |
2022-06-01 17:51 | Begin adding dict structure to asm words | Virgil Dupras | 5 | +29 | -13 |
2022-06-01 17:51 | nasm branch: first steps | Virgil Dupras | 3 | +35 | -0 |
2022-06-01 17:51 | Little asm.py cleanup | Virgil Dupras | 1 | +0 | -9 |
2022-06-01 17:51 | Move a bunch of words from kernel to boot.fs | Virgil Dupras | 2 | +26 | -20 |
2022-06-01 17:51 | Make (br) and (?br) into opwrite words | Virgil Dupras | 2 | +8 | -7 |
2022-06-01 17:51 | Move a bunch of words from core to boot.fs | Virgil Dupras | 2 | +19 | -19 |
2022-06-01 17:51 | boot.fs: implement () comments | Virgil Dupras | 2 | +15 | -4 |
2022-06-01 17:51 | Straigten out flow control during XT compilation | Virgil Dupras | 4 | +22 | -11 |
2022-06-01 17:51 | Make A register words native | Virgil Dupras | 4 | +31 | -14 |
2022-06-01 17:51 | Make RS-related word into compiling words | Virgil Dupras | 2 | +18 | -1 |
2022-06-01 17:51 | asm: give compiled words a higher priority than ops | Virgil Dupras | 4 | +36 | -36 |
2022-06-01 17:51 | Replace asm.py's splitnativewords with explicit declarations in xcomp.txt | Virgil Dupras | 5 | +41 | -31 |
2022-06-01 17:51 | Move rdln$ to boot.fs | Virgil Dupras | 3 | +2 | -8 |
2022-06-01 17:51 | Add boot.fs | Virgil Dupras | 7 | +165 | -132 |
2022-06-01 17:51 | Implement ":" word | Virgil Dupras | 5 | +47 | -8 |
2022-06-01 17:51 | README: design consideration - build from source on the fly | Virgil Dupras | 1 | +45 | -10 |
2022-06-01 17:51 | Add interpret loop | Virgil Dupras | 4 | +146 | -29 |
2022-06-01 17:51 | Implement word | Virgil Dupras | 4 | +31 | -9 |
2022-06-01 17:51 | Add rdln | Virgil Dupras | 5 | +95 | -28 |
2022-06-01 17:51 | Add to | Virgil Dupras | 4 | +29 | -7 |
2022-06-01 17:51 | Add value mechanism | Virgil Dupras | 4 | +54 | -23 |
2022-06-01 17:51 | Generalize label system | Virgil Dupras | 2 | +17 | -4 |
2022-06-01 17:51 | Add branches, stype and string literal | Virgil Dupras | 5 | +117 | -24 |
2022-06-01 17:51 | Allow calling subword. Also, this Forth is STC now. | Virgil Dupras | 4 | +12 | -11 |
2022-06-01 17:51 | Add word definitions and jumps | Virgil Dupras | 6 | +54 | -18 |
2022-06-01 17:51 | Add asm.py to make forth.bin assembly easier | Virgil Dupras | 6 | +39 | -5 |
2022-06-01 17:51 | First steps with a Forth VM | Virgil Dupras | 4 | +113 | -0 |
2022-06-01 17:51 | Let's get this started! | Virgil Dupras | 2 | +702 | -0 |