Commit Graph

  • 35b73efa1b assembler: add ownership rules to bal_assembler_t documentation main Ronald Caesar 2026-06-17 03:30:43 -04:00
  • bd363ae18f actions: update ubuntu package index before install Ronald Caesar 2026-06-17 03:24:42 -04:00
  • 35ef021fc9 engine: add magic numbers to verify struct integrity Ronald Caesar 2026-06-17 03:20:17 -04:00
  • 2e7240e9d4 engine: make capacity error more specific Ronald Caesar 2026-06-17 02:59:31 -04:00
  • a69df0101a engine: add missing documentation to error enum values Ronald Caesar 2026-06-17 01:50:01 -04:00
  • 87923661a0 engine: reorganize error enum values Ronald Caesar 2026-06-17 01:47:03 -04:00
  • 5b931324c6 engine: add new error for very large buffer capacities Ronald Caesar 2026-06-17 01:40:55 -04:00
  • 8b7b152492 docs: add rules for ai generated code. Ronald Caesar 2026-06-16 03:28:16 -04:00
  • c45acbf6ad cpu: add explicit padding to bal_cpu_t Ronald Caesar 2026-06-15 03:34:17 -04:00
  • 247005edd5 tests/x86/assembler: check for buffer overflows Ronald Caesar 2026-06-15 03:18:55 -04:00
  • cb7314dbcc tests/x86/assembler: check for null buffer in emit() functions Ronald Caesar 2026-06-15 03:17:39 -04:00
  • 13b0e53597 tests/x86/assembler: fix incorrect function argument Ronald Caesar 2026-06-15 03:06:49 -04:00
  • 548b3791e2 test/x86/assembler: add missing function to Public_InvalidRegister_NoEmit Ronald Caesar 2026-06-15 03:05:52 -04:00
  • 81f238f646 tests/x86/assembler: add more functions to Public_BadStatus_NoEmit test Ronald Caesar 2026-06-15 02:49:44 -04:00
  • d598391055 x86/assembler: remove duplicate if statement Ronald Caesar 2026-06-15 02:48:30 -04:00
  • 645fa7d3e5 tests/x86/assembler: add 100% branch coverage to bal_x86_assembler_reset() Ronald Caesar 2026-06-15 02:25:12 -04:00
  • 28129be379 dashboard: generate lua ffi bindings for file dialog Ronald Caesar 2026-06-14 02:58:20 -04:00
  • 80706ef77b engine: remove outdated docs Ronald Caesar 2026-06-14 01:58:31 -04:00
  • 50876e7968 tests: add encode and safety tests for bal_x86_emit_sub_r64_r64 mcrib884 2026-06-13 08:08:08 +03:00
  • 40246aa4f0 assembler: add bal_x86_emit_sub_r64_r64 mcrib884 2026-06-13 08:08:00 +03:00
  • dd442e8a82 docs: add more immediate goals Ronald Caesar 2026-06-12 04:57:03 -04:00
  • ac231fc159 dashboard/filedialog: move imgui rendering logic to lua Ronald Caesar 2026-06-12 00:23:48 -04:00
  • 8247ec9fe5 dashboard/filedialog: fix padding violation Ronald Caesar 2026-06-11 23:06:32 -04:00
  • 94cca0e48f assembler: fix branch encoding and add reset function mcrib884 2026-06-11 23:53:25 +03:00
  • bf360f9bc8 tests/decoder: skip empty buckets Ronald Caesar 2026-06-11 22:44:22 -04:00
  • 661958714c tools/doctest: wrap global statements in a main() function Ronald Caesar 2026-06-11 22:28:48 -04:00
  • 78107c66bb actions: add macos runner Ronald Caesar 2026-06-11 22:04:06 -04:00
  • 396249858d actions: add windows runner Ronald Caesar 2026-06-11 20:41:26 -04:00
  • 7085cefaad build: add precompiled headers and optimizations to msvc build times Ronald Caesar 2026-06-11 20:54:22 -04:00
  • 43ba3d19bb actions: add ubuntu runner Ronald Caesar 2026-06-11 19:05:04 -04:00
  • fdbbe0a9c6 Merge branch 'project-generator' Ronald Caesar 2026-06-11 18:42:11 -04:00
  • a3b60d184d extern/luajit-imgui: link opengl on macos properly Ronald Caesar 2026-06-11 18:20:44 -04:00
  • d345aa3cd7 extern/luajit: use .a libraries on macOS instead of .dylib Ronald Caesar 2026-06-11 17:55:17 -04:00
  • 23bd559e19 build: add minimum macos deployment target Ronald Caesar 2026-06-11 17:33:08 -04:00
  • a9f9783143 tests/doctest: configure visual studio env vars if using msvc and not visual studio Ronald Caesar 2026-06-11 16:42:44 -07:00
  • 6f557fbafe extern/luajit-imgui: add abs(float) function Ronald Caesar 2026-06-11 15:25:28 -04:00
  • fe2334276b external/luajit: add 'luajit_exe' executable target Ronald Caesar 2026-06-11 15:16:55 -04:00
  • bd9ea4a5a2 build: fix Ballistic not finding the luajit binary Ronald Caesar 2026-06-11 14:58:20 -04:00
  • b1294d877e extern/luajit-imgui: add missing include Ronald Caesar 2026-06-11 14:20:12 -04:00
  • 5f0791e8b1 extern/luajit-imgui: add source code properly Ronald Caesar 2026-06-11 14:11:34 -04:00
  • e06f6bd00e extern/luajit-imgui: remove git submodule Ronald Caesar 2026-06-11 13:59:30 -04:00
  • 48dc2ccbaf extern/luajit: readd luajit to fix compiler errors Ronald Caesar 2026-06-11 11:41:48 -07:00
  • c4357f630c actions: change windows compiler to cl.exe Ronald Caesar 2026-06-11 01:42:12 -04:00
  • 028f9e4344 actions: setup developer command prompt on windows runners Ronald Caesar 2026-06-11 01:41:44 -04:00
  • 3b58e8866e extern/luajit: add missing include header Ronald Caesar 2026-06-11 01:39:29 -04:00
  • 0ed674c0f2 dashboard/filedialog: fix file dialog not showing directories properly Ronald Caesar 2026-06-11 01:18:38 -04:00
  • 2eb94ac2aa extern/luajit: build LuaJIT from source Ronald Caesar 2026-06-11 01:02:09 -04:00
  • c220e0ffc9 extern: pin luajit-imgui to commit a2c8a33652ea97181ea048f112eeaa407150326e Ronald Caesar 2026-06-10 23:41:28 -04:00
  • d13a4c34bc engine: fix some MSVC warnings Ronald Caesar 2026-06-10 23:17:48 -07:00
  • 86cdc947cf docs: add more immediate goals Ronald Caesar 2026-06-10 12:31:12 -04:00
  • cfa69dd8be dashboard: add file dialog Ronald Caesar 2026-06-09 01:15:31 -04:00
  • 8f157f120a engine: add export function attribute Ronald Caesar 2026-06-08 23:53:36 -04:00
  • cb12ae4809 tools/dashboard: make hot reloading safer Ronald Caesar 2026-06-08 11:43:38 -04:00
  • a9ecd3b50b tools/dashboard: add initial implementation Ronald Caesar 2026-06-08 09:14:32 -04:00
  • a923e358d3 extern/luajit-imgui: add luajit-imgui to the source tree Ronald Caesar 2026-06-08 00:34:43 -04:00
  • 8fda8a0ad2 extern/glfw: add glfw to source tree Ronald Caesar 2026-06-07 20:27:13 -04:00
  • 50cc3e5585 git: ignore .idea folder Ronald Caesar 2026-06-07 18:55:17 -04:00
  • b722162e95 build: make libclang/llvm optional Ronald Caesar 2026-06-07 13:40:33 -04:00
  • 4c7bbe4209 engine: detect x86 architecture on MSVC Ronald Caesar 2026-06-07 13:10:24 -04:00
  • 53ed4e96cc build: replace doctest.py with doctest.lua Ronald Caesar 2026-06-06 21:36:22 -04:00
  • 63f2adf148 build: add luajit to the source tree Ronald Caesar 2026-06-07 09:47:45 -04:00
  • 6f13932206 git: do not ignore compiled pre-binaries Ronald Caesar 2026-06-07 10:18:42 -04:00
  • 6c911c608b memory: rename allocator->handle to allocator->context Ronald Caesar 2026-06-06 12:41:15 -04:00
  • 4f33c6fc57 x86/assembler: emit add r64, imm32 Ronald Caesar 2026-06-06 09:57:46 -04:00
  • b50ac94b04 x86/assembler: emit add r64, r64 Ronald Caesar 2026-06-06 08:53:06 -04:00
  • 0d1829b4e4 docs: update readme compiled binaries directory location. Ronald Caesar 2026-06-06 07:48:45 -04:00
  • ffb4239ba3 build: move compiled binaries and libraries default location Ronald Caesar 2026-06-06 07:45:41 -04:00
  • 933413bc0d docs: add an immediate goal Ronald Caesar 2026-06-06 07:17:31 -04:00
  • ba2fb8dae0 assembler: add restrict attribute to MOV Ronald Caesar 2026-06-06 07:15:21 -04:00
  • 2337153049 assembler: add unlikely attribute to MOV Ronald Caesar 2026-06-06 07:14:06 -04:00
  • a2da5301dc assembler: update log statements in MOV Ronald Caesar 2026-06-06 07:12:15 -04:00
  • 036c3d3cb4 assembler: update log statement in SUB (Imm) Ronald Caesar 2026-06-06 07:10:57 -04:00
  • 62220e2239 assembler: add log statement to SUB (Imm) Ronald Caesar 2026-06-06 07:10:27 -04:00
  • 46fbb84326 assembler: add safe casts in ADD (Shifted Register) Ronald Caesar 2026-06-06 07:04:50 -04:00
  • 554602574d assembler: add const keyword to function Ronald Caesar 2026-06-06 06:56:07 -04:00
  • 5b779b7fee assembler: add and fix log statements in ADD (Imm) function Ronald Caesar 2026-06-06 06:55:00 -04:00
  • 73f0fd9e70 x86/window: add break to switch case statement Ronald Caesar 2026-06-06 06:45:39 -04:00
  • c0a47775ec assembler: emit ADD (Shifted Register) instructions Ronald Caesar 2026-06-06 06:41:53 -04:00
  • 4c7e7cd58f x86/window: add unlikely attribute to null check Ronald Caesar 2026-06-06 03:24:04 -04:00
  • 2da59720c9 x86/assembler: add boundary check for uint64_t to int32_t Ronald Caesar 2026-06-06 03:18:27 -04:00
  • 60bc65bb15 docs: tick "Map ARM flags to x86 flags" goal Ronald Caesar 2026-06-06 03:12:32 -04:00
  • be64332f20 x86/assembler: add branch offset overflow error Ronald Caesar 2026-06-06 03:01:50 -04:00
  • 03f6d90754 x86/assembler: add const keyword to function parameters Ronald Caesar 2026-06-06 02:36:55 -04:00
  • 87ac7669ba x86/assembler: add warning comments to casts Ronald Caesar 2026-06-06 02:36:10 -04:00
  • 8e7a1c2ca4 x86/compiler1: support mov r64 r64 instructions in sliding window Ronald Caesar 2026-06-06 02:13:05 -04:00
  • 44dc0ec602 x86/compiler1: organize macro opcodes Ronald Caesar 2026-06-06 02:11:38 -04:00
  • ae91aac6f7 x86/compiler1: support setcc and jcc instructions in sliding window Ronald Caesar 2026-06-06 02:08:32 -04:00
  • 4ec177bba1 x86/compiler1: remove excessive comment Ronald Caesar 2026-06-06 02:04:58 -04:00
  • a0a15707d7 x86/assembler: emit jcc offset Ronald Caesar 2026-06-06 01:45:23 -04:00
  • 89c53b1a3c x86/assembler: add static assert for bal_x86_condition_t Ronald Caesar 2026-06-06 01:28:24 -04:00
  • 1c5dacaab7 x86/assembler: emit setcc byte ptr [rbp + offset] Ronald Caesar 2026-06-06 01:10:22 -04:00
  • a80ba0c320 x86/compiler1: add static assert for compiler1 Ronald Caesar 2026-06-05 04:03:35 -04:00
  • 42fa89dab3 x86/compiler: add static assert for sliding window struct size Ronald Caesar 2026-06-05 04:02:50 -04:00
  • d202e37aac x86/compiler1: move macros array to the bottom of struct Ronald Caesar 2026-06-05 04:01:30 -04:00
  • 6b412faec1 docs: add more programming rules Ronald Caesar 2026-06-05 03:49:17 -04:00
  • 21628681d5 build: introduce and fix struct padding warningd Ronald Caesar 2026-06-05 03:39:27 -04:00
  • 26c591b15c x86/assembler: fix gcc parenthesis warning Ronald Caesar 2026-06-03 02:35:30 -04:00
  • 08ca24177c build: remove bal_spsc_queue.c from build system Ronald Caesar 2026-06-03 02:35:04 -04:00
  • 69434449cd x86/assembler: organize functions in alphabetical order Ronald Caesar 2026-06-03 02:20:30 -04:00
  • 014a4ec7e2 x86/assembler: add condition codes for setcc and jcc instructions Ronald Caesar 2026-06-03 02:14:43 -04:00