CP/M68Kが一応動き出したがプログラムのやり取りが面倒
linux側から毎回cpmtoolsを使用してSDカードに書き込みしていたが、
逆にSDカードからlinuxへの読み出しを試みた。
SDカードのイメージを dd でdiskimagecに読み出したあと、
cpmcpでファイルに戻す
>cpmcp -f 8mb diskimagec 0:* diskc
ところが「malloc(): invalid size (unsorted)」というエラーが出る。
確保した領域以上になにかしているのかなあ。素人だから良くわからない。
githubでcpmtoolsがあった(https://github.com/lipro-cpm4l/cpmtools)のでダウンロード。
unofficial forkらしい。とりあえずソースを読むがやっぱりわからない。
gdbで動きを見ようと
./configure CFLAGS="-g O0"
make
sudo make install
とすると動いた??
(apt get install では /usr/binだが、コンパイルすると/usr/local/binにインストールされる)
あれっと思い、今度はconfigureにオプションをつけずにコンパイル
./configure
make clean
make
sudo make install
すると今度も動いた???
debianのレポジトリのcpmtoolsにバグがあったのか、コンパイラのバージョン違いか
良くわからないが、まあ動いたので良しとしよう。
これでSD内のファイル整理がしやすくなる。
linux側から毎回cpmtoolsを使用してSDカードに書き込みしていたが、
逆にSDカードからlinuxへの読み出しを試みた。
SDカードのイメージを dd でdiskimagecに読み出したあと、
cpmcpでファイルに戻す
>cpmcp -f 8mb diskimagec 0:* diskc
ところが「malloc(): invalid size (unsorted)」というエラーが出る。
確保した領域以上になにかしているのかなあ。素人だから良くわからない。
githubでcpmtoolsがあった(https://github.com/lipro-cpm4l/cpmtools)のでダウンロード。
unofficial forkらしい。とりあえずソースを読むがやっぱりわからない。
gdbで動きを見ようと
./configure CFLAGS="-g O0"
make
sudo make install
とすると動いた??
(apt get install では /usr/binだが、コンパイルすると/usr/local/binにインストールされる)
あれっと思い、今度はconfigureにオプションをつけずにコンパイル
./configure
make clean
make
sudo make install
すると今度も動いた???
debianのレポジトリのcpmtoolsにバグがあったのか、コンパイラのバージョン違いか
良くわからないが、まあ動いたので良しとしよう。
これでSD内のファイル整理がしやすくなる。
※コメント投稿者のブログIDはブログ作成者のみに通知されます