Commit Graph
21 Commits
Author SHA1 Message Date
Michał Isalski 2e9e7a176f Added handling item actually having hash 0 2026-09-16 20:19:47 +02:00
Michał Isalski 2c2d6ec140 Added a fast path when entry hash = 0 2026-09-16 20:14:14 +02:00
Michał Isalski e309ee4fda Added contains function. Changed find_index returning flags now too 2026-09-15 23:56:35 +02:00
Michał Isalski f70428e312 Removed one push-pop pair 2026-09-14 00:26:46 +02:00
Michał Isalski b9c7ffa3d9 Added new_hashset function to initialize a hash table 2026-09-14 00:19:28 +02:00
Michał Isalski a63be62240 Added hashset declaration 2026-09-13 14:50:47 +02:00
Gelthor 4801520424 Split framebuffer stride into stride and depth
Stride is now U16, depth is U16, and stores the bits per pixel of the
buffer.
2026-09-06 17:37:49 +01:00
Gelthor 1ba70f10cd Merge remote-tracking branch 'origin/main' into graphics 2026-09-06 16:26:55 +01:00
Gelthor 7368044335 Global addresses now in hex and listed in order 2026-09-06 15:49:23 +01:00
Gelthor 21deca64fd Remove graphics code from this PR 2026-09-06 15:48:37 +01:00
PleegWat 304fe54833 Apply agreed naming conventions 2026-09-06 16:13:40 +02:00
PleegWat 6f7ad3aa4b Implement atoi
Parse strings to integer (binary, octal, decimal, or hexadecimal)
2026-09-06 16:12:50 +02:00
Gelthor b63af2f15a merge upstream 2026-09-06 12:14:49 +02:00
Gelthor 46abf8d893 Add globals and error codes
Added support for global variables.

This requires including `start.asm` as the first code. This includes
a `jmp` to 0x100 for user code, and a magic number that modules
can check to verify th the user has correctly reserved the space.

The magic number is 0xb301534c:

* This has the high bit set so is not a valid instruction

* On builds that ignore the high bit this decodes to `nor zr, zr,
  0x534c` a no-op.

* The immediate is "SL" for standardl ibrary.

Due to a bug start pads with U... 0, instead of @addr.

`start.asm` also initialises `sp` so it start just below the 64KiB LUT
memory alocation.

Added some error codes for the upcoming graphics module.
2026-09-06 11:02:27 +01:00
Micha_i ff5e1be8fd Merge branch 'main' into fast-math 2026-09-04 23:11:37 +02:00
Michał Isalski b97e17fa84 Changed mul_low algorithm to radix-16-1 algorithm with swap 2026-09-04 23:08:06 +02:00
ShatteredMINT 57934309c2 Merge branch 'main' into mem_ops 2026-09-04 21:53:34 +02:00
Gelthor 04f3f03ad5 Moved new *.asm files into src/
v
2026-09-04 16:42:35 +01:00
Michał Isalski a00c7f2a84 Changed mul_low algorithm to radix-4 multiplication 2026-09-04 00:11:33 +02:00
MutexRaceCondition ae0684f98a Merged main into mem_ops 2026-09-03 21:15:08 +02:00
ShatteredMINT 7c49c5212e move assembly files into src directory 2026-09-03 20:32:40 +02:00