since 2007.8 by K-ichi


kramP.com実行中……
MSX漢字RAMへの書き込みプログラム(k-ram.bas)を、DOSコマンド用にアセンブラで書き直してみた。プレーンテキストなコマンドも作ったことなので、それを利用して末尾に載せる。

プログラム自体は100hたらず。コマンドファイルに仕立てても、メモ書きを除けば800バイトない。
Windows上でメモ帳を立ち上げ、緑背景の部分をまるごとコピペ。文字コードをANSIとして、kramP.comというファイル名で保存。これでMSX-DOS上で実行できるコマンドになる。

このコマンドは、255KBのkanji.binを32KBずつ8回に分けて読み込み、第一/第二水準まとめて79区分一気に書き込む。
実行時間は25秒~30秒。従前のk-ram.basは、turboRで動かしても1区に6秒くらいかかっていた。さすがにマシン語、桁外れに速い。

ためしにDOS1(Z80モード)でも実行してみたところ、処理時間は変わらなかった。CPU速度が数倍違っても結果が同じということは、ほとんどがFDDアクセスに割かれている、ということになる。
確認せねばと棚の奥からマッパRAMカートリッジを引っ張り出し、RAMディスクから書き込んでみた。結果、なんと3秒かからず完了。

テープからフロッピに変わったときは、超高速なアクセスに極楽気分だったのだが…… 時代は変わるもの。


kramP.com
2V~"S~bk"P~`i"M~!e~"H~"^~6~#6###6!#68###60####68>!2@~2R~>02J~>>2U~>O2\~!@@))"D~|2L~/2g~2n~$"A~DM|2q~)|</2j~)%l"X~"Z~}2s~<<<2o~<<2K~<<<2u~<<2C~2O~<2a~<2b~<<<<<2c~</2t~====2d~>'/2m~==2k~2r~=2F~>2/2G~2]~>6/2W~2v~>~/2`~></`i+++wGGGGGGGGGGGGGGGGGGGGGGGGGGGGG!@~ 11EA010E0FCD05003CCAA7011100100E1ACD050021008022F801210000220B02 220D02CD9F011E2A0E02CD050011EA012101000E27CD05003D2868210010E53A E8011100000ED8FE0B380D1100FEFE3038061100000EDAAF6F85856F26002929 292929193AE90116005F19ED6929290CED61ED61E10620EDB33AE9013C32E901 FE60380BAF32E9013AE8013C32E8017CFE9038AA3A0B02FE08388B21B001DD21 BB01DD21C501DD21D701EB0E09C305000D0A636F6D706C657465245F5F5F5F5F 5F5F5F0D240D0A46696C652072656164206572726F72240D0A46696C65206E6F 7420666F756E64240000004B414E4A4920202042494E00// kramP.com : k-ram.bas DOS-command version PTCOM type. 2018/10 K-ichi's memo

0 件のコメント:

コメントを投稿

.

関連記事


この記事へのリンク by 関連記事、被リンク記事をリストアップする」記事

ブログ アーカイブ