マシン語ダンプの入力方法はわかりました。
次はOCRで入力することを考えます。
手順はBASICと基本は同じです。
diskdrvには、マシン語の機能もあり、
cmd bload
cmd bsave
のコマンドが追加されています。
マシン語ダンプリストをOCRでテキストファイルにし、テキストをバイナリに変換して、cmd bloadコマンドでM88に取り込みます。
読取革命の設定は、BASICよりも文字種が限られるので、ユーザー定義で指定します。
BASICと同様、当時の斜線つき「0(ゼロ)」フォントが認識できないので、パターン認識や、右クリック候補で一括変換します。
「B」と「8」、「A」と「4」、「D」と「0」を誤認識することがあるので、最終的には目で見てチェックした方が良いようです。
テキストデータが出来上がったら、バイナリに変換するのですが、変換する前に必ずやらなければならないことがあります。
データの先頭に
00 D0 xx Dy
を付け加えなければM88に取り込むことができません。
xxとyの数値は、バイナリの長さを表しているようです。
詳しくはわかりませんが、yが百の位で、xxが十と一の位のように見えます。
今回は720なので、
00 D0 20 D7
となっていました。
(桁が増える場合は、0のところが数値に変わるのでしょうが、未確認です)
→※追記:確かめてみました
千の位になると、「Dy」のDが繰り上がるようです。
千の位が0123456789に対してDEF123456
例)1234→00 D0 34 E2
「xx y」の確かめ方ですが、M88から
cmd bsave "c:¥ファイル名.bin",&H開始アドレス,&H希望する長さ
と適当なファイルをWin上に作成し、出来上がったバイナリファイルをテキスト変換すると、先頭に付け加えられた例のデータを見ることができます。
バイナリ変換のフリーソフトは沢山あります。
今回は、「TxBinCnv」というフリーソフトを使わせていただきました。
(※追記:「テキストバイナリコンバータ3.00」という名前でした)
テキストからバイナリだけでなく、バイナリからテキストへの相互変換も簡単にできます。
あとは、出来上がったバイナリをdiskdrvでM88にロードするだけです。
バイナリをCドライブ直下に保存した場合、
cmd bload "c:¥ファイル名.bin" ,&H開始アドレス
でロードできます。
最後に、フロッピーディスクイメージにbsaveして完了です。
昔、持っていたパソコン雑誌。
「月刊アスキー1984年11月号」
を手に入れました。
ちょっとした思い出というか、思い入れがある号で、ずっと探していたのですが、記憶があいまいで、電波新聞社の「月刊マイコン」と間違っていたので、どうりで見つからなかったわけです。
そして、掲載のプログラムリスト「Last5Minutes」!
当時、8801FHがあった友達の家に行って、2人でひたすらリスト打ちました。
なつかしい・・・。
このゲームもタイトルの記憶があいまいで、「ミッドウェー海戦」だと思っていました。なおさら見つからないわけですね。
しかし、BASICのリストが結構長いので、あの頃の「タダでゲームができる」という熱意が皆無の状態で打ち込むのはもう無理です。
そこで、OCRを使ってM88に入力しました。
ところが、これがかなり苦戦し、やり方も非常に面倒なので、記録しておかないと絶対忘れます。
備忘録として残しておきます。
まずスキャナでページを読み取り、JPEGで保存します。
スキャナの生データは斜めになっていたり、文字がぼけています。
「Scan Taior」というフリーソフトを使うと、自動でまっすぐにして、白黒に変換できます。
今回使ったOCRソフトは、プリンターに付属してきた「読み取り革命Lite」です。
いろいろ調べた結果、これが一番よく認識できるようです。
読み取る文字の種類は限られているので、できるだけ認識率を上げるように、このように設定しました。
あと、効果があるかわかりませんが、単語辞書にBASICコマンドをなるべく多く登録しました。
さて、文字認識をさせてみて、問題がいくつかありました。
1.当時の「ゼロ(0)」に斜線が入っているフォントをゼロと認識できない。
2.アスタリスク(*)はなぜか絶対認識しない。
3.「GOTO」「TO」が、結構な確率で「GOT0」「T0」(ティーゼロ)と認識される。
問題はもっとありますが、必ず出た誤認識はこの3つです。
1については、パターン辞書の機能を使うといくらか認識できるようです。
また、認識候補が複数ある場合は、グレーに網掛けされるので、右クリックすると候補一覧が表示されます。
そこで希望の文字を選択すると、ほかの部分も一括で変更するか聞いてくるので、ゼロに関してはこの機能でほとんどいけました。
2については、結局方法が見つからず、手打ちで直しました。
3については、辞書登録しているにもかかわらず、うまく認識させられる方法はありませんでした。手修正するにも、意外と「TO」と「T0」の判別が難しく、見逃しが多数ありました。
結局、テキスト変換した後で、検索・置換で一括修正すると良いようです。
つづく
32よ、冬は乗らなそうですな・・・ カテゴリ:その他(カテゴリ未設定) 2020/02/10 13:37:00 |
|
BNR32シフトブーツ枠補修(プラリペアな一日) カテゴリ:その他(カテゴリ未設定) 2019/10/10 15:13:23 |
|
思い出の撮影地2 カテゴリ:その他(カテゴリ未設定) 2019/02/02 00:12:32 |
日産 スカイラインGT‐R 日産 スカイラインGT‐Rに乗っています。 主な仕様は、ノーマルエンジン、34タービン ... |
|
日産 ティーダ 初期型ティーダです。 ホイールとローダウン以外はノーマルです。 内装と広さが気に入ってい ... |
|
トヨタ カローラレビン 初めて自分名義で買った中古車です。前期BZ-G SSサス。最初はノーマルでしたが、ボメッ ... |
|
マツダ デミオ 奥さんの車です。ティーダからの乗り換えです。かっこよく仕上げたいものです! |
2023年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2022年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2021年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2020年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2019年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2018年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2017年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2016年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2015年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2014年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
2013年 | |||||
01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
07月 | 08月 | 09月 | 10月 | 11月 | 12月 |