Skip to content

Instantly share code, notes, and snippets.

@0riginaln0
0riginaln0 / fsm.odin
Created September 7, 2025 04:20
Odin FSM example via Enumerated arrays
package main
import "core:fmt"
States :: enum {
initial,
state_1,
state_final,
}
@0riginaln0
0riginaln0 / jpegs_to_pdf.py
Created July 18, 2025 10:01
create pdf from images
# pip install fpdf
from fpdf import FPDF
# List of JPEG image filenames
image_filenames = [
"1.jpeg",
"2.jpeg",
"3.jpeg",
"4.jpeg",
] # Replace with your image filenames
@0riginaln0
0riginaln0 / default-light.lua
Created June 1, 2025 20:08
Default Light Theme for Lite XL
local style = require "core.style"
local common = require "core.common"
style.background = { common.color "#f5f5f5" } -- Docview
style.background2 = { common.color "#e0e0e0" } -- Treeview
style.background3 = { common.color "#e0e0e0" } -- Command view
style.text = { common.color "#333333" }
style.caret = { common.color "#0078D7" }
style.accent = { common.color "#0078D7" }
style.dim = { common.color "#a0a0a0" }
@0riginaln0
0riginaln0 / dynamic_from_static.odin
Last active March 25, 2025 11:23
Dynamic array interface for a statically allocated array.
package main
// odin run dynamic_from_static.odin -file
import "core:fmt"
import "core:slice"
MY_STATIC_ARRAY_LENGTH :: 6
MY_STATIC_ARRAY: [MY_STATIC_ARRAY_LENGTH]int
@0riginaln0
0riginaln0 / fib.odin
Last active March 25, 2025 11:23
Comparing the speed of calculating the nth Fibonacci number: Recursive, recursive TCO, single loop.
package fib
// odin run fib.odin -file
// odin run fib.odin -file -o:speed
// odin run fib.odin -file -o:aggressive
import "core:fmt"
import "core:time"
print :: fmt.println
@0riginaln0
0riginaln0 / input.zig
Created March 14, 2025 09:04
Input handling "library" in Zig for WASM-4
const w4 = @import("wasm4.zig");
pub const Input = struct {
previous_frame_gamepad: u8,
current_frame_gamepad: u8,
previous_frame_mouse: u8,
current_frame_mouse: u8,
previous_frame_mouse_x: i16,