# HG changeset patch # User mir3636 # Date 1539334617 -32400 # Node ID 461420da09c63c4938542d6f3f52997cd9afdd43 # Parent 70754edc1f50f5559a6decfa8eb13dd167d15c5c harib01d diff -r 70754edc1f50 -r 461420da09c6 bootpack.c --- a/bootpack.c Wed Oct 10 18:50:50 2018 +0900 +++ b/bootpack.c Fri Oct 12 17:56:57 2018 +0900 @@ -3,13 +3,15 @@ void HariMain(void) { int i; - - for (i = 0xa0000; i <= 0xaffff; i++) { - _write_mem8(i,i & 0x0f); + char *p; + + for (i = 0xa0000; i <= 0xaffff; i++) { // iはVRAMのメモリを示している + p = (char *) i; + *p = i & 0x0f; // AND計算によって下4桁の値を代入している } -fin: - _io_hlt(); //これでnasmfunc.asmのio_hltが実行される - goto fin; + for (;;) { + _io_hlt(); //これでnasmfunc.asmのio_hltが実行される + } }