Juraj's Blog
Getting length of audiobooks
Calculating ebook pages
Adding a first-person mode to GTA III
Barcode Hunter: gaming on a logistics terminal
A physical minimalistic incremental game on micro:bit
Adventures in hardware, part 11 - digital circuit design in Deeds
Page faults in emuriscv explained (and bugs fixed)
Online 6502 disassembler
Breaking and fixing the RISC-V Store-Conditional instructions
Converting Slovak text to Braille
Windows 2000 on an ARM Pinebook
Sudoku development diaries - part 2
Code golfing tips and tricks
RISC-V Linux syscall table
Fun with floating-point assembly (in RISC-V and x64)
(Mis)understanding RISC-V ecalls and syscalls
Online RISC-V disassembler
RISC-V supervisor mode
Booting RISC-V on QEMU
Revisiting RISC-V emulator in 2021
Rolling your own on-screen keyboard
Sudoku development diaries - part 1
Fixing Saitek Heavy Equipment Wheel
Fixing laptop reboot after waking up from sleep
Notes from Programming in Lua
Writing a Forth interpreter - part 2
My third FPGA (for 10€)
CHIP-8 on Nokia 3410
4-in-1 game for the taskbar
Wiring car instruments for fun
CHIP-8 in hardware - part 3 (drawing, VGA)
CHIP-8 in hardware - part 2 (CPU)
CHIP-8 emulators inconsistent behavior
CHIP-8 in hardware - part 1 (ALU)
FPGA VGA serial display
CHIP-8 emulator in C
ModelSim and testbenches revisited
Adventures in hardware, part 10 - FPGA serial display
Adventures in hardware, part 9 - FPGA calculator
DOOM on a watch
Adventures in hardware, part 8 - PS2 Keyboard Typewriter
Adventures in hardware, part 7 - Stopwatch with a memory-mapped LCD controller
Adventures in hardware, part 6 - 128x64 display
My First Altera FPGA
M5Stick digital hourglass
MCPU emulator (and ATTiny85 port)
Adventures in hardware, part 4 - LED expander
Adventures in hardware, part 3 - display and a calculator
Adventures in hardware, part 2 - even lower level
Detecting directional taps on M5Stick-C
Lower level adventures, part 1
Implementing Solitaire in C
M5Stick rude watch
Programming Fizz-Buzz in Forth
Writing a Forth interpreter - part 1
Writing a monitor console for emuriscv
Updating the RISC-V Linux environment
Installing FreeBSD 12.1
Test-driven emulator development
Debugging things running in your emulator
Building up a RISC-V Linux with Buildroot
Setting up Pi-hole and PiVPN in Azure for privacy on the go
Fantasy console on a console
About