アカウント名:
パスワード:
・歴史的・教育的・趣味的・実践的は今となっては辛いか?
オープンソース・ソフトウェアの時代よりはるか昔に、OSを買えばソースがついてきて自分でハードに合わせた修正を加えてからインストールしていたんだということを学ぶ教育的な意味はある#viが流行った(?)のは千差万別なハードへのインストールが楽だったからということを知る人は非常に少ない
ソースがついてたのは移植層でコア部分のソースはついてなかった気がする
あれ、逆アセンブルしてみたら面白かったな。BDOS/CCPは(8080命令なんで)絶対ジャンプ命令を使っているのだけれど、バイナリを頭から舐めていって$C3(JMP)とか$CD(CALL)の類があったら2バイトオペランド(=飛び先アドレス)を書き替える、なんてことをしました。詳細は忘却の彼方ですが、他にもHL/BC/DEレジスタ間接参照なんかも対象だったかな。PL/Mで作っていたので変なアドレス参照(LHLD label; PUSH H; RET;とか)は無いことが保証できていたのですよね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
どんな価値があるのだろうか (スコア:0)
・歴史的
・教育的
・趣味的
・実践的は今となっては辛いか?
Re:どんな価値があるのだろうか (スコア:0)
オープンソース・ソフトウェアの時代よりはるか昔に、OSを買えばソースがついてきて自分でハードに合わせた修正を加えてからインストールしていたんだということを学ぶ教育的な意味はある
#viが流行った(?)のは千差万別なハードへのインストールが楽だったからということを知る人は非常に少ない
Re: (スコア:0)
ソースがついてたのは移植層でコア部分のソースはついてなかった気がする
Re:どんな価値があるのだろうか (スコア:1)
というコマンドでOSバイナリ(BDOS/CCP)をリロケートすることができました
Re: (スコア:0)
あれ、逆アセンブルしてみたら面白かったな。
BDOS/CCPは(8080命令なんで)絶対ジャンプ命令を使っているのだけれど、バイナリを頭から舐めていって$C3(JMP)とか$CD(CALL)の類があったら2バイトオペランド(=飛び先アドレス)を書き替える、なんてことをしました。詳細は忘却の彼方ですが、他にもHL/BC/DEレジスタ間接参照なんかも対象だったかな。PL/Mで作っていたので変なアドレス参照(LHLD label; PUSH H; RET;とか)は無いことが保証できていたのですよね。