41554 blogs · [ { "id": "01a0878b-f88a-7018-ba5f-218556b93000", "title": "Getting length of audiobooks", "url": "http://jborza.com/post/2024-12-22-audiobook-checker/", "published_at": "2024-12-22T07:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218556dd1faa", "title": "Calculating ebook pages", "url": "http://jborza.com/post/2024-12-21-ebook-timer/", "published_at": "2024-12-21T16:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218557543a52", "title": "Adding a first-person mode to GTA III", "url": "http://jborza.com/post/2024-11-03-first-person-gta-iii/", "published_at": "2024-03-11T10:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218557868eb4", "title": "Barcode Hunter: gaming on a logistics terminal", "url": "http://jborza.com/post/2021-06-19-barcode-hunter/", "published_at": "2021-06-27T18:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218557c93137", "title": "A physical minimalistic incremental game on micro:bit", "url": "http://jborza.com/post/2021-06-20-microbit-incremental/", "published_at": "2021-06-20T20:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-2185581e593c", "title": "Adventures in hardware, part 11 - digital circuit design in Deeds", "url": "http://jborza.com/post/2021-06-13-hw-adventures-11-deeds/", "published_at": "2021-06-13T09:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218558d2ebe3", "title": "Page faults in emuriscv explained (and bugs fixed)", "url": "http://jborza.com/post/2021-06-13-riscv-pagefaults/", "published_at": "2021-06-13T06:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-2185592088b2", "title": "Online 6502 disassembler", "url": "http://jborza.com/post/2021-06-08-6502-disassembler/", "published_at": "2021-06-08T16:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218559aacd71", "title": "Breaking and fixing the RISC-V Store-Conditional instructions", "url": "http://jborza.com/post/2021-05-30-riscv-load-reserved-store-conditional/", "published_at": "2021-05-30T20:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218559de91e0", "title": "Converting Slovak text to Braille", "url": "http://jborza.com/post/2021-05-29-slovak-braille/", "published_at": "2021-05-29T21:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-218559debafc", "title": "Windows 2000 on an ARM Pinebook", "url": "http://jborza.com/post/2021-05-29-windows-2000-on-arm/", "published_at": "2021-05-29T08:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-21855a9b430b", "title": "Sudoku development diaries - part 2", "url": "http://jborza.com/post/2021-05-27-sudoku-diaries-2/", "published_at": "2021-05-27T16:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-21855af16e05", "title": "Code golfing tips and tricks", "url": "http://jborza.com/post/2021-05-22-code-golfing-tips-tricks/", "published_at": "2021-05-22T07:00:00+00:00" }, { "id": "01a0878b-f88a-7018-ba5f-21855b397e37", "title": "RISC-V Linux syscall table", "url": "http://jborza.com/post/2021-05-11-riscv-linux-syscalls/", "published_at": "2021-05-11T23:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703513a0b6e2", "title": "Fun with floating-point assembly (in RISC-V and x64)", "url": "http://jborza.com/post/2021-05-09-floating-point-adventures/", "published_at": "2021-05-09T21:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703513cba79b", "title": "(Mis)understanding RISC-V ecalls and syscalls", "url": "http://jborza.com/post/2021-04-21-ecalls-and-syscalls/", "published_at": "2021-04-22T16:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035140646eb", "title": "Online RISC-V disassembler", "url": "http://jborza.com/post/2021-04-18-riscv-disassembler/", "published_at": "2021-04-18T07:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035144f2001", "title": "RISC-V supervisor mode", "url": "http://jborza.com/post/2021-04-04-riscv-supervisor-mode/", "published_at": "2021-04-04T14:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703514e52f1f", "title": "Booting RISC-V on QEMU", "url": "http://jborza.com/post/2021-04-03-running-riscv-qemu/", "published_at": "2021-04-03T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351596a723", "title": "Revisiting RISC-V emulator in 2021", "url": "http://jborza.com/post/2021-04-02-emuriscv-2021-refresh/", "published_at": "2021-04-02T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703515c1fc31", "title": "Rolling your own on-screen keyboard", "url": "http://jborza.com/post/2021-03-24-on-screen-keyboard/", "published_at": "2021-03-26T20:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703516601831", "title": "Sudoku development diaries - part 1", "url": "http://jborza.com/post/2021-03-06-sudoku-diaries-1/", "published_at": "2021-03-06T06:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351678ef77", "title": "Fixing Saitek Heavy Equipment Wheel", "url": "http://jborza.com/post/2021-02-14-fixing-saitek-farmsim-wheel/", "published_at": "2021-02-14T07:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035171cd895", "title": "Fixing laptop reboot after waking up from sleep", "url": "http://jborza.com/post/2021-02-08-windows-crash-after-wake/", "published_at": "2021-02-13T07:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703517763f3d", "title": "Notes from Programming in Lua", "url": "http://jborza.com/post/2021-02-07-lua-notes/", "published_at": "2021-02-07T12:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703517830ff8", "title": "Writing a Forth interpreter - part 2", "url": "http://jborza.com/post/2021-02-06-forth-interpreter-continued/", "published_at": "2021-02-06T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351857c915", "title": "My third FPGA (for 10€)", "url": "http://jborza.com/post/2021-02-01-my-third-fpga/", "published_at": "2021-02-06T12:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703518f290a3", "title": "CHIP-8 on Nokia 3410", "url": "http://jborza.com/post/2021-02-04-chip8-on-j2me/", "published_at": "2021-02-04T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351936f82e", "title": "4-in-1 game for the taskbar", "url": "http://jborza.com/post/2021-01-29-game-taskbar/", "published_at": "2021-01-29T19:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703519858917", "title": "Wiring car instruments for fun", "url": "http://jborza.com/post/2021-01-06-instrument-cluster/", "published_at": "2021-01-06T09:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703519f568f5", "title": "CHIP-8 in hardware - part 3 (drawing, VGA)", "url": "http://jborza.com/post/2021-01-04-chip8-fpga-part3/", "published_at": "2021-01-04T21:59:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351a81618c", "title": "CHIP-8 in hardware - part 2 (CPU)", "url": "http://jborza.com/post/2020-12-16-chip8-fpga-part2/", "published_at": "2020-12-24T14:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351a84363f", "title": "CHIP-8 emulators inconsistent behavior", "url": "http://jborza.com/post/2020-12-20-chip8-bug/", "published_at": "2020-12-23T19:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351b03db4e", "title": "CHIP-8 in hardware - part 1 (ALU)", "url": "http://jborza.com/post/2020-12-14-chip8-fpga-part1/", "published_at": "2020-12-14T15:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351bc95dd4", "title": "FPGA VGA serial display", "url": "http://jborza.com/post/2020-12-13-hw11-vga/", "published_at": "2020-12-13T17:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351c06dbd9", "title": "CHIP-8 emulator in C", "url": "http://jborza.com/post/2020-12-07-chip-8/", "published_at": "2020-12-07T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351cf23147", "title": "ModelSim and testbenches revisited", "url": "http://jborza.com/post/2020-12-06-modelsim-again/", "published_at": "2020-12-06T09:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351de4157b", "title": "Adventures in hardware, part 10 - FPGA serial display", "url": "http://jborza.com/post/2020-11-24-hw10-serial-display/", "published_at": "2020-11-28T11:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351e87dbda", "title": "Adventures in hardware, part 9 - FPGA calculator", "url": "http://jborza.com/post/2020-11-21-hardware-adventures-9-calculator-with-keypad/", "published_at": "2020-11-22T11:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351f07139a", "title": "DOOM on a watch", "url": "http://jborza.com/post/2020-11-20-doom-on-a-watch/", "published_at": "2020-11-20T07:30:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70351fae5ed0", "title": "Adventures in hardware, part 8 - PS2 Keyboard Typewriter", "url": "http://jborza.com/post/2020-10-30-hardware-adventures-8-ps2-typewriter/", "published_at": "2020-10-31T20:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703520997bb5", "title": "Adventures in hardware, part 7 - Stopwatch with a memory-mapped LCD controller", "url": "http://jborza.com/post/2020-10-25-hardware-adventures-7-lcd-controller/", "published_at": "2020-10-25T08:30:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703521191b74", "title": "Adventures in hardware, part 6 - 128x64 display", "url": "http://jborza.com/post/2020-10-16-hardware-adventures-6-12864/", "published_at": "2020-10-16T12:30:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035219b8a58", "title": "My First Altera FPGA", "url": "http://jborza.com/post/2020-10-08-my-first-altera-fpga/", "published_at": "2020-10-04T10:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352210f8d2", "title": "M5Stick digital hourglass", "url": "http://jborza.com/post/2020-09-06-m5stick-hourglass/", "published_at": "2020-09-06T10:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703522526678", "title": "MCPU emulator (and ATTiny85 port)", "url": "http://jborza.com/post/2020-09-05-mcpu-emulator/", "published_at": "2020-09-05T20:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703522e2462a", "title": "Adventures in hardware, part 4 - LED expander", "url": "http://jborza.com/post/2020-09-01-hardware-adventures-4-led-expander/", "published_at": "2020-09-01T21:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703523acda8c", "title": "Adventures in hardware, part 3 - display and a calculator", "url": "http://jborza.com/post/2020-08-04-hardware-adventures-3/", "published_at": "2020-08-07T20:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703523b25e28", "title": "Adventures in hardware, part 2 - even lower level", "url": "http://jborza.com/post/2020-08-02-hardware-adventures-2-fpga/", "published_at": "2020-08-02T15:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352405fb6b", "title": "Detecting directional taps on M5Stick-C", "url": "http://jborza.com/post/2020-07-31-detecting-directional-taps/", "published_at": "2020-07-31T19:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703524aee266", "title": "Lower level adventures, part 1", "url": "http://jborza.com/post/2020-07-18-hardware-adventures-1/", "published_at": "2020-07-18T19:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035258cf000", "title": "Implementing Solitaire in C", "url": "http://jborza.com/post/2020-07-12-solitaire-cli/", "published_at": "2020-07-12T16:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703525c465bd", "title": "M5Stick rude watch", "url": "http://jborza.com/post/2020-06-21-m5stick-watch/", "published_at": "2020-06-21T16:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703525db2cf4", "title": "Programming Fizz-Buzz in Forth", "url": "http://jborza.com/post/2020-05-11-forth-fizzbuzz/", "published_at": "2020-05-11T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352647bb7f", "title": "Writing a Forth interpreter - part 1", "url": "http://jborza.com/post/2020-05-03-beginning-forth/", "published_at": "2020-05-03T18:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352680b2e8", "title": "Writing a monitor console for emuriscv", "url": "http://jborza.com/post/2020-04-19-emuriscv-monitor/", "published_at": "2020-04-19T16:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352734dc0b", "title": "Updating the RISC-V Linux environment", "url": "http://jborza.com/post/2020-04-10-updating-riscv-environment/", "published_at": "2020-04-16T16:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703527d75c31", "title": "Installing FreeBSD 12.1", "url": "http://jborza.com/post/2020-04-14-installing-freebsd/", "published_at": "2020-04-14T08:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703527f789a2", "title": "Test-driven emulator development", "url": "http://jborza.com/post/2020-04-12-test-driven-emulator-development/", "published_at": "2020-04-12T08:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035288b109b", "title": "Debugging things running in your emulator", "url": "http://jborza.com/post/2020-04-11-debugging-in-an-emulator/", "published_at": "2020-04-11T08:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035289b5af2", "title": "Building up a RISC-V Linux with Buildroot", "url": "http://jborza.com/post/2020-04-08-riscv-environment/", "published_at": "2020-04-09T08:00:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-703529266714", "title": "Setting up Pi-hole and PiVPN in Azure for privacy on the go", "url": "http://jborza.com/post/2020-01-04-pi-hole/", "published_at": "2020-01-04T15:43:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-7035299b151c", "title": "Fantasy console on a console", "url": "http://jborza.com/post/2019-10-20-fantasy-console-on-a-console/", "published_at": "2019-10-20T13:48:00+00:00" }, { "id": "01a0878b-f88b-72eb-9f31-70352a83cbd3", "title": "About", "url": "http://jborza.com/about/", "published_at": null } ] posts Claim your blog
Back to jborza.com
Blog · corpus.blog/blogs/jborza.com/posts

jborza.com

jborza.com

2024

2021

2020

2019

Undated