This is the article for the 15th day of qiita advent calendar.
In this post, I'm going to show you how to write a bare-metal hello-world in Rust (x86). By bare-metal hello-world, I mean the hello-world program which doesn't require any OS and starts directly on your PC from a hard disk or an USB flash drive.
Write a simple no_std program This is a typical hello-world program in Rust.
Introduction This is the article for the 8th day of qiita advent calendar.
I'm writing gameboy emulator in Rust.
I've confirmed some major titles are playable.
Kirby's Dream Land Super Mario Land Dr. Mario Donkey Kong Land Tetris Pokemon Red/Green The Legend of Zelda Mega Man … In this post, I'm going to describe some internals of the emulator.
Instruction emulation CPU specification The CPU of the gameboy is LR35902, it's a hybrid of Zilog Z80 and Intel 8080.
Introduction This is the article for the 6th day of qiita advent calendar.
Here I introduce how I played with Chip-8 these days.
What's Chip-8? Chip-8 is an interpreted programming language, which was used on some old computer systems. Mostly video games were run on them.
Emulating Chip-8 execution environment is really easy; it basically needs only 36 instructions to be emulated. The memory is a simple byte array.
Introduction This is the article for the 5th day of qiita advent calendar.
It's about my WIP hobby project I've just started.
Lua scripting in Redis Redis is a well-known high-performance key-value store. One of its interesting feature is Lua scripting.
Redis has eval command. With the command, you can let redis run a Lua script. The following example creates 5 keys by Lua script.
$ redis-cli > eval 'for i=1,5 do redis.
Introduction This is the article for the 2nd day of qiita advent calendar.
Hi, this is my new personal website!
My old website is still alive here (http://old.yushiomote.org), but I plan to remove it in the near future.
It's been a while since I wrote my last article. I even haven't logged in my old personal server for a long time. I forgot almost all the settings in my old personal server.