諦めた。。。

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) 

f:id:kanazo3:20200618210754j:plain

ふむ。

久しぶりに進捗。

本にも書いてあるが、これでデバッグするのが楽になりそうだ。。

 

さぁ、ついにマウスじゃ!!

$ 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) 

f:id:kanazo3:20200618221739j:plain

おぉぉぉ。。

マウス。。。

まだ動かないけど。。

先人の方々のお力を借りつつ本の通り進んでるだけなんで、

普通な事だけど、ちょっと嬉しい。

 

さぁ、いよいよ割り込み関係辺りかな。。

ここからは難易度が、更にあがっていく予感。。。

 

続く。。