パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Hello, world!はASCIIで書くべきだ」記事へのコメント

  • これのコードってASCII準拠だっけ?
    • by taka2 (14791) on 2006年12月19日 19時55分 (#1078384) ホームページ 日記
      ディスプレイコードです。
      MZの場合、BASICのソースコードなどではASCIIコードが使われますが、
      VRAMに書き込まれているデータの解釈はディスプレイコード [slashdot.jp]が使われています。
      00=スペース、01=A、02=B… で、アルファベットの小文字が無かったり、ASCIIコードでは表現できない絵文字がたくさん入ってます。

      MZ-80シリーズはクリーンコンピュータなので、起動直後はモニタ(SP-1002)が立ち上がるのですが、
      いわゆる多機能マシン語モニタと違って、任意のコードを入力させることができません。
      で、画面最左上で「ネ木1 ネ木4 →  」と入力、表示させると、ネ=AF、木=D4、スペース=00、…なので
      AF D4 21 00 AF D4 24 00 C3 00 00
      つまり、
      AF : XOR A (これでキャリーフラグが0になる)
      D4 21 00 : CALL NC, 0021h (WRITE INFORMATION、データヘッダをテープに書き出す)
      AF : XOR A
      D4 24 00 : CALL NC, 0024h (WRITE DATA、データ本体をテープに書き出す)
      C3 00 00 : JMP 0000 (モニタに戻る)

      という意味になります。これを表示させた状態で「GOTO $D000」でVRAMの先頭アドレスである D000h 番地に飛ばせば、上記コードが実行でき、
      メモリ上のイメージをテープに保存できます。
      あらかじめゲームなどのソフトをロードした後でリセットし、これを実行すれば、コピーが出来上がり。
      親コメント

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...