Lukas Krickl [Thu, 22 Feb 2024 13:15:45 +0000 (14:15 +0100)]
WIP: disas read loop
Lukas Krickl [Thu, 22 Feb 2024 06:04:29 +0000 (07:04 +0100)]
WIP: added -a option. Fixed missing break when adding incpath
Lukas Krickl [Thu, 22 Feb 2024 05:43:46 +0000 (06:43 +0100)]
WIP: pass-system for disas calls
Lukas Krickl [Wed, 21 Feb 2024 16:34:38 +0000 (17:34 +0100)]
Replaced relevant e16 with a16
Lukas Krickl [Wed, 21 Feb 2024 16:18:54 +0000 (17:18 +0100)]
WIP: Adding addr16 type
Lukas Krickl [Tue, 20 Feb 2024 16:36:19 +0000 (17:36 +0100)]
Added fixme to instruction table
Lukas Krickl [Tue, 20 Feb 2024 16:31:25 +0000 (17:31 +0100)]
Fixed initializer for arch
Lukas Krickl [Tue, 20 Feb 2024 12:39:21 +0000 (13:39 +0100)]
Added basic be/le flag to arch
Lukas Krickl [Tue, 20 Feb 2024 12:34:06 +0000 (13:34 +0100)]
Added more wip items
Lukas Krickl [Mon, 19 Feb 2024 17:54:36 +0000 (18:54 +0100)]
WIP: added starting point for disassembly step
Lukas Krickl [Mon, 19 Feb 2024 16:49:24 +0000 (17:49 +0100)]
Moved asmspetok enum to arch
Lukas Krickl [Mon, 19 Feb 2024 16:40:42 +0000 (17:40 +0100)]
Fixed formatting for sm83 macros
Lukas Krickl [Mon, 19 Feb 2024 16:39:40 +0000 (17:39 +0100)]
Fixed naming for sm83
Lukas Krickl [Mon, 19 Feb 2024 14:33:57 +0000 (15:33 +0100)]
Removed todo comment that was resolved
Lukas Krickl [Mon, 19 Feb 2024 12:25:14 +0000 (13:25 +0100)]
Moved register lookup to arch.c
Lukas Krickl [Mon, 19 Feb 2024 10:25:20 +0000 (11:25 +0100)]
WIP: refactoring arch system
Lukas Krickl [Mon, 19 Feb 2024 06:24:30 +0000 (07:24 +0100)]
Added additional ok message when all tests pass
Lukas Krickl [Mon, 19 Feb 2024 06:05:29 +0000 (07:05 +0100)]
Fixed all remaining linter warnings
Lukas Krickl [Mon, 19 Feb 2024 05:49:41 +0000 (06:49 +0100)]
Fixed most linter warnings
Lukas Krickl [Sun, 18 Feb 2024 17:38:44 +0000 (18:38 +0100)]
Fixed some linter warnings
Lukas Krickl [Sun, 18 Feb 2024 03:58:23 +0000 (04:58 +0100)]
Removed a magick number
Lukas Krickl [Sat, 17 Feb 2024 17:50:18 +0000 (18:50 +0100)]
Moved registers to own arch file
Lukas Krickl [Sat, 17 Feb 2024 05:20:38 +0000 (06:20 +0100)]
Added more todos
Lukas Krickl [Sat, 17 Feb 2024 05:18:52 +0000 (06:18 +0100)]
Added todo for register lookup
Lukas Krickl [Thu, 15 Feb 2024 13:43:59 +0000 (14:43 +0100)]
Fixed linter warning
Lukas Krickl [Thu, 15 Feb 2024 13:39:36 +0000 (14:39 +0100)]
Project cleanup
Lukas Krickl [Thu, 4 Jan 2024 17:30:51 +0000 (18:30 +0100)]
Improved test for nested macros
Lukas Krickl [Thu, 4 Jan 2024 17:29:39 +0000 (18:29 +0100)]
Added test for recursive macro calls
Lukas Krickl [Wed, 3 Jan 2024 22:18:40 +0000 (23:18 +0100)]
Fixed $10 - $15 macro args
Lukas Krickl [Wed, 3 Jan 2024 20:41:47 +0000 (21:41 +0100)]
Fixed segfault. TODO: macros do not expand strings properly
Lukas Krickl [Wed, 3 Jan 2024 20:16:35 +0000 (21:16 +0100)]
Increased max macro parameters to 15
Lukas Krickl [Fri, 29 Dec 2023 06:36:19 +0000 (07:36 +0100)]
Ensuring that comments still appear in listing
Lukas Krickl [Fri, 29 Dec 2023 06:33:40 +0000 (07:33 +0100)]
Added comment bail when expanding preproc lines
Lukas Krickl [Wed, 27 Dec 2023 17:10:10 +0000 (18:10 +0100)]
Removed trailing semicolon
Lukas Krickl [Wed, 27 Dec 2023 17:09:23 +0000 (18:09 +0100)]
Removed puts from tests
Lukas Krickl [Wed, 27 Dec 2023 17:08:28 +0000 (18:08 +0100)]
Fixed preproc recursive replacement in a better way
Lukas Krickl [Wed, 27 Dec 2023 16:40:26 +0000 (17:40 +0100)]
define preproc directive allows macro replacement for nexted defines
Lukas Krickl [Sun, 24 Dec 2023 17:33:24 +0000 (18:33 +0100)]
Added counter symbol naming to .rep
Lukas Krickl [Sun, 24 Dec 2023 15:44:45 +0000 (16:44 +0100)]
Added basic .rep directive
Lukas Krickl [Sun, 24 Dec 2023 15:22:16 +0000 (16:22 +0100)]
WIP: rep directive
Lukas Krickl [Fri, 22 Dec 2023 06:38:46 +0000 (07:38 +0100)]
Added .chr directive to allow defining chr data
Lukas Krickl [Thu, 21 Dec 2023 19:17:38 +0000 (20:17 +0100)]
Added new .scc (set char code) directive to map ascii to a custom format
Lukas Krickl [Thu, 21 Dec 2023 03:56:24 +0000 (04:56 +0100)]
Fixed comments not working after .db
Lukas Krickl [Wed, 20 Dec 2023 18:12:26 +0000 (19:12 +0100)]
Fixed buffer overflow in macro expansion
Lukas Krickl [Wed, 20 Dec 2023 18:07:51 +0000 (19:07 +0100)]
Added test case for crashing macro in prod
Lukas Krickl [Tue, 19 Dec 2023 14:34:30 +0000 (15:34 +0100)]
Fixed buffer underflow in trimend
Lukas Krickl [Tue, 19 Dec 2023 14:32:51 +0000 (15:32 +0100)]
Added divison to test cases
Lukas Krickl [Tue, 19 Dec 2023 14:24:10 +0000 (15:24 +0100)]
Fixed division in first pass
Lukas Krickl [Sat, 16 Dec 2023 11:23:05 +0000 (12:23 +0100)]
Added doc as to why a8 will not emit overflow warnings
Lukas Krickl [Sat, 16 Dec 2023 11:21:52 +0000 (12:21 +0100)]
Fixed warning for ldh instructions
Lukas Krickl [Sat, 16 Dec 2023 08:06:08 +0000 (09:06 +0100)]
Added very basic -w flags
Lukas Krickl [Sat, 16 Dec 2023 07:40:54 +0000 (08:40 +0100)]
.de now are evaluated during the first pass
Lukas Krickl [Fri, 15 Dec 2023 17:54:42 +0000 (18:54 +0100)]
Added jp hl
Lukas Krickl [Fri, 15 Dec 2023 17:52:38 +0000 (18:52 +0100)]
Added jp hl instruction
Lukas Krickl [Fri, 15 Dec 2023 08:58:53 +0000 (09:58 +0100)]
Fixed di instruction opcode
Lukas Krickl [Fri, 15 Dec 2023 08:14:18 +0000 (09:14 +0100)]
Added .de and .se for simple enum-like definitions
Lukas Krickl [Thu, 14 Dec 2023 13:15:07 +0000 (14:15 +0100)]
Added more TODOS
Lukas Krickl [Thu, 14 Dec 2023 12:09:45 +0000 (13:09 +0100)]
Added more todos
Lukas Krickl [Thu, 14 Dec 2023 07:16:58 +0000 (08:16 +0100)]
Fixed missing memset in release build
Lukas Krickl [Thu, 14 Dec 2023 04:54:29 +0000 (05:54 +0100)]
Adjusted symbols output format
Lukas Krickl [Thu, 14 Dec 2023 04:54:03 +0000 (05:54 +0100)]
Addedmore tabs for now
Lukas Krickl [Thu, 14 Dec 2023 04:52:08 +0000 (05:52 +0100)]
Added 0x as a prefix for symbols
Lukas Krickl [Thu, 14 Dec 2023 04:51:46 +0000 (05:51 +0100)]
Made symbol ints hex
Lukas Krickl [Thu, 14 Dec 2023 04:50:07 +0000 (05:50 +0100)]
Added basic symbol output
Lukas Krickl [Wed, 13 Dec 2023 18:26:57 +0000 (19:26 +0100)]
Fixed ret z instruction
Lukas Krickl [Wed, 13 Dec 2023 13:37:22 +0000 (14:37 +0100)]
Added tests for db
Lukas Krickl [Tue, 12 Dec 2023 13:10:40 +0000 (14:10 +0100)]
Fixed swap instructions
Lukas Krickl [Tue, 12 Dec 2023 08:27:38 +0000 (09:27 +0100)]
Fixed symbol scoping rules
Lukas Krickl [Mon, 11 Dec 2023 20:21:19 +0000 (21:21 +0100)]
Added test to cover .adv
Lukas Krickl [Mon, 11 Dec 2023 20:20:11 +0000 (21:20 +0100)]
Added .adv directive
Lukas Krickl [Mon, 11 Dec 2023 20:06:18 +0000 (21:06 +0100)]
Labels can now appear before asm directives
Lukas Krickl [Mon, 11 Dec 2023 17:00:17 +0000 (18:00 +0100)]
Added missing ld [hl], a instruction
Lukas Krickl [Mon, 11 Dec 2023 15:43:35 +0000 (16:43 +0100)]
Added todo
Lukas Krickl [Mon, 11 Dec 2023 08:49:46 +0000 (09:49 +0100)]
Fixed readme
Lukas Krickl [Mon, 11 Dec 2023 08:48:59 +0000 (09:48 +0100)]
Added some todos
Lukas Krickl [Sun, 10 Dec 2023 17:33:30 +0000 (18:33 +0100)]
Added .chksm directive that inserts rom header checksum into the rom
Lukas Krickl [Sun, 10 Dec 2023 12:41:35 +0000 (13:41 +0100)]
Fixed tests
Lukas Krickl [Sun, 10 Dec 2023 12:39:59 +0000 (13:39 +0100)]
Fixed bug that caused incorrect label addresses during the
first pass
Lukas Krickl [Sun, 10 Dec 2023 11:40:27 +0000 (12:40 +0100)]
Added #include directive
Lukas Krickl [Sun, 10 Dec 2023 09:15:05 +0000 (10:15 +0100)]
WIP: #include
Lukas Krickl [Sun, 10 Dec 2023 08:15:57 +0000 (09:15 +0100)]
Added remaining int expression evaluations
Lukas Krickl [Sun, 10 Dec 2023 08:03:58 +0000 (09:03 +0100)]
Added remaining int operators
Lukas Krickl [Sat, 9 Dec 2023 21:40:55 +0000 (22:40 +0100)]
Added -i option for include path management
Lukas Krickl [Sat, 9 Dec 2023 21:34:11 +0000 (22:34 +0100)]
Added .incbin directive
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