諦めた。。。
70.5kg
前回書いた際と同じだな。
あとちょっと。。
70kg切ったらお祝いしたいな。。
(まぁ、そんなに頑張ってるわけじゃないから行かないかな。。)
さて、色々やってみたけど標準ライブラリをそのまま使うのに、
中々上手く行かなく、時間が掛かり過ぎて進まないので諦めた。
という事で、先人様のありがたいものを、そのまま使う事に決定。
(最初から素直に使っていればとも思うが、ちょっとは頑張りたくて。。)
sprintfを実装する | OS自作入門 5日目-2 【Linux】 | サラリーマンがハッカーを真剣に目指す
Makefileも合わせて、Go!!
$ make run
make -r img
make -r haribote.img
nasm ipl10.nas -o ipl10.bin -l ipl10.lst
nasm asmhead.nas -o asmhead.bin -l asmhead.lst
gcc convHankakuTxt.c -o convHankakuTxt.bin
./convHankakuTxt.bin
nasm -f elf32 naskfunc.nas -o naskfunc.o -l naskfunc.lst
x86_64-elf-gcc -c -g -march=i486 -m32 -nostdlib -fno-builtin bootpack.c hankaku.c mysprintf.c
x86_64-elf-ld -m elf_i386 -e HariMain -o bootpack.hrb -T hrb.ld bootpack.o naskfunc.o hankaku.o mysprintf.o
cat asmhead.bin bootpack.hrb > haribote.sys
mformat -f 1440 -C -B ipl10.bin -i haribote.img ::
mcopy -i haribote.img haribote.sys ::
qemu-system-i386 -L . -m 32 -monitor stdio -s -drive file=haribote.img,format=raw,if=floppy -boot a
QEMU 5.0.0 monitor - type 'help' for more information
(qemu)
ふむ。
久しぶりに進捗。
本にも書いてあるが、これでデバッグするのが楽になりそうだ。。
さぁ、ついにマウスじゃ!!
$ make run
make -r img
make -r haribote.img
nasm ipl10.nas -o ipl10.bin -l ipl10.lst
nasm asmhead.nas -o asmhead.bin -l asmhead.lst
gcc convHankakuTxt.c -o convHankakuTxt
./convHankakuTxt
nasm -f elf32 naskfunc.nas -o naskfunc.o -l naskfunc.lst
x86_64-elf-gcc -c -g -march=i486 -m32 -nostdlib -fno-builtin bootpack.c hankaku.c mysprintf.c
x86_64-elf-ld -m elf_i386 -e HariMain -o bootpack.hrb -T hrb.ld bootpack.o naskfunc.o hankaku.o mysprintf.o
cat asmhead.bin bootpack.hrb > haribote.sys
mformat -f 1440 -C -B ipl10.bin -i haribote.img ::
mcopy -i haribote.img haribote.sys ::
qemu-system-i386 -L . -m 32 -monitor stdio -s -drive file=haribote.img,format=raw,if=floppy -boot a
QEMU 5.0.0 monitor - type 'help' for more information
(qemu)
おぉぉぉ。。
マウス。。。
まだ動かないけど。。
先人の方々のお力を借りつつ本の通り進んでるだけなんで、
普通な事だけど、ちょっと嬉しい。
さぁ、いよいよ割り込み関係辺りかな。。
ここからは難易度が、更にあがっていく予感。。。
続く。。