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