私は現在Minixに取り組んでいます。ゲーム「アルカノイド」を作成していますが、これまでのところ問題なく動作しています。キーボードとタイマー機能を追加しましたが、マウスを追加するとプログラムがクラッシュします。
ログ ファイルを確認したところ、次のメッセージが表示されました。
Dec 15 16:16:30 172 kernel: Arkanoi(109705): panic:
Dec 15 16:16:30 172 kernel: Assertion "(char *) NextSlot(p) <= next" failed, file "/usr/src/lib/libc/ansi/malloc.c", line 245
Dec 15 16:16:30 172 kernel:
Dec 15 16:16:30 172 kernel: syslib:panic.c: stacktrace:
Dec 15 16:16:30 172 kernel: 0x55c3
Dec 15 16:16:30 172 kernel: 0x652c
Dec 15 16:16:30 172 kernel: 0xb060
Dec 15 16:16:30 172 kernel: 0x2cda
Dec 15 16:16:30 172 kernel: 0x3b0f
Dec 15 16:16:30 172 kernel: 0x20b3
Dec 15 16:16:30 172 kernel: 0x100a
それが何を指しているのかわかりません。
使用中の次のコードは次のとおりです。
Mouse.c: http://pastebin.com/k4KYyWLD
Arkanoid.c: http://pastebin.com/C7HiBa8u
助けてくれてありがとう。何が原因なのか本当にわかりません。