Lukas Krickl [Sat, 9 Dec 2023 20:33:00 +0000 (21:33 +0100)]
WIP: path resolver
Lukas Krickl [Sat, 9 Dec 2023 17:27:50 +0000 (18:27 +0100)]
Path bounds checks
Lukas Krickl [Sat, 9 Dec 2023 17:26:48 +0000 (18:26 +0100)]
WIP: path resolver
Lukas Krickl [Sat, 9 Dec 2023 14:31:50 +0000 (15:31 +0100)]
WIP: inc path resolution
Lukas Krickl [Wed, 6 Dec 2023 14:14:35 +0000 (15:14 +0100)]
WIP: path resolution for include and incbin
Lukas Krickl [Tue, 5 Dec 2023 18:56:23 +0000 (19:56 +0100)]
Added .str directive
Lukas Krickl [Tue, 5 Dec 2023 14:15:32 +0000 (15:15 +0100)]
Fixed leak issue with string expressions
Lukas Krickl [Tue, 5 Dec 2023 13:29:19 +0000 (14:29 +0100)]
WIP: .def str directive
Lukas Krickl [Tue, 5 Dec 2023 09:25:53 +0000 (10:25 +0100)]
Fixed string tokenizer
Lukas Krickl [Tue, 5 Dec 2023 09:04:51 +0000 (10:04 +0100)]
WIP: string expressions
Lukas Krickl [Mon, 4 Dec 2023 21:59:18 +0000 (22:59 +0100)]
WIP: added doc comment
Lukas Krickl [Mon, 4 Dec 2023 21:44:52 +0000 (22:44 +0100)]
Added test for filling until a certain address
Lukas Krickl [Mon, 4 Dec 2023 19:45:32 +0000 (20:45 +0100)]
Added .fill instruction
Lukas Krickl [Mon, 4 Dec 2023 19:00:13 +0000 (20:00 +0100)]
Added .db expression
Lukas Krickl [Mon, 4 Dec 2023 14:22:51 +0000 (15:22 +0100)]
Added .def and .set
Lukas Krickl [Mon, 4 Dec 2023 13:54:42 +0000 (14:54 +0100)]
Added test for .set
Lukas Krickl [Mon, 4 Dec 2023 13:45:57 +0000 (14:45 +0100)]
WIP: .set command
Lukas Krickl [Mon, 4 Dec 2023 09:16:12 +0000 (10:16 +0100)]
Added test for relative jump
Lukas Krickl [Mon, 4 Dec 2023 08:58:57 +0000 (09:58 +0100)]
Removed global symaddress
Lukas Krickl [Mon, 4 Dec 2023 08:58:30 +0000 (09:58 +0100)]
Added $ for current address
Lukas Krickl [Mon, 4 Dec 2023 07:12:30 +0000 (08:12 +0100)]
Added local scope resolver test
Lukas Krickl [Sun, 3 Dec 2023 20:58:29 +0000 (21:58 +0100)]
Added '@' check to islabelname
Lukas Krickl [Sun, 3 Dec 2023 19:59:46 +0000 (20:59 +0100)]
Added test for setting
Lukas Krickl [Sun, 3 Dec 2023 18:58:20 +0000 (19:58 +0100)]
WIP: re-assigning symbols
Lukas Krickl [Sun, 3 Dec 2023 12:40:07 +0000 (13:40 +0100)]
Added test for scoped redefinition
Lukas Krickl [Sun, 3 Dec 2023 12:32:12 +0000 (13:32 +0100)]
WIP: moved : removal code to symbolset
Lukas Krickl [Sun, 3 Dec 2023 12:07:35 +0000 (13:07 +0100)]
Fixed scope tests
Lukas Krickl [Sun, 3 Dec 2023 06:37:59 +0000 (07:37 +0100)]
WIP: symbol scoping tests
Lukas Krickl [Sat, 2 Dec 2023 21:45:57 +0000 (22:45 +0100)]
Added proper label resolver for globals with test
Lukas Krickl [Sat, 2 Dec 2023 15:21:25 +0000 (16:21 +0100)]
WIP: address labels
Lukas Krickl [Sat, 2 Dec 2023 12:43:30 +0000 (13:43 +0100)]
WIP: symbol definition
Lukas Krickl [Sat, 2 Dec 2023 11:17:51 +0000 (12:17 +0100)]
WIP: symbol def
Lukas Krickl [Sat, 2 Dec 2023 10:52:30 +0000 (11:52 +0100)]
WIP: symbol definition
Lukas Krickl [Sat, 2 Dec 2023 06:17:09 +0000 (07:17 +0100)]
WIP: added const flag to symbols
Lukas Krickl [Thu, 30 Nov 2023 19:00:17 +0000 (20:00 +0100)]
WIP: symbols
Lukas Krickl [Thu, 30 Nov 2023 12:39:34 +0000 (13:39 +0100)]
WIP: symbol defines
Lukas Krickl [Thu, 30 Nov 2023 08:23:52 +0000 (09:23 +0100)]
Moved label code to asmline
Lukas Krickl [Thu, 30 Nov 2023 06:42:44 +0000 (07:42 +0100)]
WIP: label parser
Lukas Krickl [Thu, 30 Nov 2023 06:05:53 +0000 (07:05 +0100)]
WIP: symbols
Lukas Krickl [Thu, 30 Nov 2023 05:28:21 +0000 (06:28 +0100)]
Added headers to dependencies for obejct files
Lukas Krickl [Wed, 29 Nov 2023 17:05:46 +0000 (18:05 +0100)]
Added benchmark output
Lukas Krickl [Wed, 29 Nov 2023 16:44:43 +0000 (17:44 +0100)]
Moved preprocessor definition to ulas struct
Lukas Krickl [Wed, 29 Nov 2023 14:35:50 +0000 (15:35 +0100)]
Added doc for 2-pass mode
Lukas Krickl [Wed, 29 Nov 2023 14:32:38 +0000 (15:32 +0100)]
Fixed line numbering in 2-pass mode
Lukas Krickl [Wed, 29 Nov 2023 14:31:32 +0000 (15:31 +0100)]
Added 2-pass code when stdin is not stin
Lukas Krickl [Wed, 29 Nov 2023 14:18:05 +0000 (15:18 +0100)]
Removed pass code
Lukas Krickl [Wed, 29 Nov 2023 13:42:18 +0000 (14:42 +0100)]
Removed multi pass system again for now
Lukas Krickl [Wed, 29 Nov 2023 13:05:25 +0000 (14:05 +0100)]
WIP: multi-pass setup
Lukas Krickl [Tue, 28 Nov 2023 16:38:41 +0000 (17:38 +0100)]
WIP: symbols
Lukas Krickl [Tue, 28 Nov 2023 05:24:01 +0000 (06:24 +0100)]
WIP: multi-pass
Lukas Krickl [Tue, 28 Nov 2023 05:10:00 +0000 (06:10 +0100)]
WIP: label scoping
Lukas Krickl [Tue, 28 Nov 2023 04:35:43 +0000 (05:35 +0100)]
WIP: multi-pass symbol resolver
Lukas Krickl [Mon, 27 Nov 2023 18:53:11 +0000 (19:53 +0100)]
WIP: Fixed linter warnings
Lukas Krickl [Mon, 27 Nov 2023 18:25:38 +0000 (19:25 +0100)]
WIP: symbol buffer
Lukas Krickl [Mon, 27 Nov 2023 17:48:55 +0000 (18:48 +0100)]
Fixed rc check fo symbol resolver
Lukas Krickl [Mon, 27 Nov 2023 17:46:20 +0000 (18:46 +0100)]
WIP: symbol resolver
Lukas Krickl [Mon, 27 Nov 2023 17:17:59 +0000 (18:17 +0100)]
WIP: symbol resolver
Lukas Krickl [Sun, 26 Nov 2023 21:18:06 +0000 (22:18 +0100)]
Added built tests for t0
Lukas Krickl [Sun, 26 Nov 2023 18:56:27 +0000 (19:56 +0100)]
WIP: full integration test
Lukas Krickl [Sun, 26 Nov 2023 15:14:38 +0000 (16:14 +0100)]
Added asm instruction tests
Lukas Krickl [Sun, 26 Nov 2023 08:09:16 +0000 (09:09 +0100)]
Fixed tests
Lukas Krickl [Sun, 26 Nov 2023 08:08:28 +0000 (09:08 +0100)]
Move test
Lukas Krickl [Sun, 26 Nov 2023 08:07:20 +0000 (09:07 +0100)]
WIP: tests
Lukas Krickl [Sun, 26 Nov 2023 07:13:16 +0000 (08:13 +0100)]
Added all instructions
Lukas Krickl [Sun, 26 Nov 2023 06:37:10 +0000 (07:37 +0100)]
Fixed bit instructions
Lukas Krickl [Sun, 26 Nov 2023 06:30:35 +0000 (07:30 +0100)]
WIP: prefixed instructions
Lukas Krickl [Sat, 25 Nov 2023 07:00:23 +0000 (08:00 +0100)]
Added remainder of non-prefixed instructions
Lukas Krickl [Sat, 25 Nov 2023 06:03:35 +0000 (07:03 +0100)]
Added rst instructions
Lukas Krickl [Fri, 24 Nov 2023 19:26:08 +0000 (20:26 +0100)]
Added push and calls
Lukas Krickl [Fri, 24 Nov 2023 18:07:43 +0000 (19:07 +0100)]
Added pop and jp
Lukas Krickl [Fri, 24 Nov 2023 15:33:05 +0000 (16:33 +0100)]
Added more ld instructions
Lukas Krickl [Fri, 24 Nov 2023 14:48:45 +0000 (15:48 +0100)]
More instructions
Lukas Krickl [Fri, 24 Nov 2023 11:30:44 +0000 (12:30 +0100)]
WIP: more instructions
Lukas Krickl [Fri, 24 Nov 2023 10:33:56 +0000 (11:33 +0100)]
Added more instructions
Added test code
Lukas Krickl [Fri, 24 Nov 2023 08:43:24 +0000 (09:43 +0100)]
Implemented more instructions
Lukas Krickl [Fri, 24 Nov 2023 05:11:25 +0000 (06:11 +0100)]
WIP: Added some instructions
Lukas Krickl [Thu, 23 Nov 2023 05:21:27 +0000 (06:21 +0100)]
Added instructions that can contain expressions
Lukas Krickl [Wed, 22 Nov 2023 22:06:50 +0000 (23:06 +0100)]
WIP: parser
Lukas Krickl [Wed, 22 Nov 2023 21:51:28 +0000 (22:51 +0100)]
WIP: better instruction parser
Lukas Krickl [Wed, 22 Nov 2023 21:24:41 +0000 (22:24 +0100)]
WIP: lut based instructions
Lukas Krickl [Wed, 22 Nov 2023 19:40:46 +0000 (20:40 +0100)]
WIP: universal instruction parser table
Lukas Krickl [Wed, 22 Nov 2023 18:06:42 +0000 (19:06 +0100)]
added first working ld instruction
Lukas Krickl [Wed, 22 Nov 2023 09:51:05 +0000 (10:51 +0100)]
WIP: error handling
Lukas Krickl [Wed, 22 Nov 2023 09:12:46 +0000 (10:12 +0100)]
WIP: ld instruction
Lukas Krickl [Wed, 22 Nov 2023 07:29:00 +0000 (08:29 +0100)]
WIP: asm load instruction
Lukas Krickl [Tue, 21 Nov 2023 17:39:28 +0000 (18:39 +0100)]
WIP: ld8
Lukas Krickl [Tue, 21 Nov 2023 14:47:22 +0000 (15:47 +0100)]
WIP: ld instructions
Lukas Krickl [Tue, 21 Nov 2023 12:34:40 +0000 (13:34 +0100)]
WIP: ld instructions
Lukas Krickl [Tue, 21 Nov 2023 10:41:56 +0000 (11:41 +0100)]
WIP: Added register definitions
Lukas Krickl [Tue, 21 Nov 2023 06:49:00 +0000 (07:49 +0100)]
Fixed listing output
Lukas Krickl [Tue, 21 Nov 2023 05:20:28 +0000 (06:20 +0100)]
Added docs
Lukas Krickl [Tue, 21 Nov 2023 05:15:47 +0000 (06:15 +0100)]
Changed totok to also use istokterm
Lukas Krickl [Tue, 21 Nov 2023 05:13:25 +0000 (06:13 +0100)]
Moved comment handling to single point
Lukas Krickl [Mon, 20 Nov 2023 20:41:35 +0000 (21:41 +0100)]
Moved comment check to empty line check
Lukas Krickl [Mon, 20 Nov 2023 20:38:58 +0000 (21:38 +0100)]
Added comment support to instruction parser
Lukas Krickl [Mon, 20 Nov 2023 20:25:50 +0000 (21:25 +0100)]
WIP: first instructions are being parsed
Lukas Krickl [Mon, 20 Nov 2023 19:38:46 +0000 (20:38 +0100)]
WIP: asm step tokenizer
Lukas Krickl [Mon, 20 Nov 2023 18:46:22 +0000 (19:46 +0100)]
Moved output to separate functions
Lukas Krickl [Mon, 20 Nov 2023 18:33:25 +0000 (19:33 +0100)]
Made '-' a constant
Lukas Krickl [Mon, 20 Nov 2023 18:17:50 +0000 (19:17 +0100)]
Fixed files