今更、雑誌の打ち込み PC−8001系
(注)このページは、いまだに雑誌のプログラムを打ちこんだ事を記すだけの
なーんの意味の無いコーナー(中島みゆき調)です。
2025年03月の打ち込み
マイコン ’82/09:エイリアン・ビリヤード PC−8001用 OK
訂正記事あり
リスト3のオブジェクトテープ作成用に不具合があり
0E05BH−0E05DHのC3 66 5Cが
0E05EH−0E060Hと重複していますのでその後のデータを
3バイトつめて入力し0E0BCHから0D 00を挿入します
<リスト3>
Add +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F :Sum
E000 01 08 00 11 C0 EA 21 5E E0 ED B0 01 43 00 11 00 :15
E010 ED 21 66 E0 ED B0 21 00 ED 22 C0 ED 3E FF 32 68 :A5
E020 EA C3 66 5C 01 19 28 CD 3A 09 21 00 19 22 5D EA :64
E030 01 FF 00 CD F7 08 21 00 E8 22 5A EA 3E 0C CD 57 :A9
E040 02 01 15 00 11 00 ED 21 AB E0 ED B0 21 00 ED 22 :8F
E050 C0 ED 3E FF 32 68 EA AF 32 C0 EA C3 66 5C 4C 0D :D7
E060 47 45 30 32 34 0D 57 45 41 36 38 2C 45 41 43 42 :B1
E070 0D 57 45 30 32 34 2C 45 30 42 44 0D 02 52 55 4E :6A
E080 0D 57 46 33 30 30 2C 46 45 33 46 0D 57 43 46 46 :A0
E090 35 2C 44 41 46 30 0D 02 31 33 35 0D 31 33 38 30 :DD
E0A0 0D 43 53 41 56 45 22 20 22 0D 00 4C 0D 4C 0D 02 :A4
E0B0 43 4C 4F 41 44 22 20 22 0D 52 55 4E 0D 00 :D6
---------------------------------------------------------
Sum 81 87 C0 71 5E 2B 60 0F E2 17 0E 38 48 DE C9 E0 :3F
BASICマガジン ’83/08:ギター・コード・ブック PC−8001用 OK
2025年02月の打ち込み
I/O ’80/02:BASICによる逆アセンブラ PC−8001用 OK
上が逆アセンブラ、下がオマケのsearchプログラム
searchプログラムの方はあまり説明がありませんが
見つかったデータの前のデータ16進数、アドレスの表示がされるようです
訂正記事あり
searchプログラムの10110行
『MOJI$,I, I))…』を
『MOJI$,I,NB−I))…』に修正
2025年01月の打ち込み
マイコン ’81/01:リアルタイム SUPER STAR TREK PC−8001用 OK
BIG FORSIGHTのスタートレック(最終版)とかなり違います
クリア確認済み
マイコン ’81/09:ALEIN&BOY PC−8001用 OK
訂正記事あり
2980 WAIT->IF
3140 LFILE->削除
また極まれに850のW=USR1(0)でエラーが出ます
2024年12月の打ち込み
PiO ’85/05:闘 魂 PC−8001用 OK
森 巧尚のBASIC MAGIC:TOP−SCRET
2024年11月の打ち込み
アスキー ’85/08:REM LUM PC−8001 MAI用 要修正
訂正記事はなさそうですが、このままでは動作しません
原因はマシン語データ(サブルーチン含む)が化けて掲載されています
A040:00 00 ← 06 00
A07F:60←6C
A0B8:00←87 , A0C0:00←20 , A0DC:30←20 , A10C:81←87
A138:00←20 , A140:00←20 , A15E:B5←95 , A17F:E3←F3
A18C:E1←F3 , A1B8:00←6C , A1C0:00←28 , A1DC:F0←B0
A20C:00←02 , A238:00←03 , A240:00←02 , A25C:12←02
A25E:26←06 , A27F:00←04 , A28C:69←FF , A2B8:00←05
A2C0:00←64 , A2DC:74←64 , A2DE:20←00 , A2FF:01←03
’85 年刊Ah!Ski #5 KWARTERKA PC−8001用 OK
2024年10月の打ち込み
アスキー ’83/03:FUNKEY KONG PC−8001用 OK
以前打ち込んだものの無くしてしまい再度の打ち込みです
1周クリア確認済み
マイコン ’81/10:ピラミッドとエイリアン PC−8001用 OK
以前打ち込んだものの無くしてしまい再度の打ち込みです
クリア確認済み
2024年 9月の打ち込み
PiO ’84/11:Gold Cross PC−8001用 OK
クリア確認済み
マイコン ’81/02:ミミズの滝のぼり PC−8001用 OK
以前打ち込んだものの無くしてしまい再度の打ち込みです
テクノポリス ’83/01:ROCK KICK PC−8001用 OK
2024年 8月の打ち込み
テクノポリス ’85/09:トロッコ PC−8001用 OK
クリア確認済み
マイコン ’82/09:CRAZY DESCENDER PC−8001用 OK
クリア確認済み
2024年 7月の打ち込み
POPCOM ’84/02:マッドパックマン PC−8001用 OK
1周クリア確認済み
読者投稿でミスの報告がありました
1010 DATA -26558,-26528,-26560,-22622,-26535,-26432,-26544,-26615
PiO ’85/04:Tlix PC−8001用 OK
訂正記事あり
A5B9:40
A5BA:A3
A600:CD 10 AF 00 00 00 00 00 00
AF10:AF 21 00 90 47 77 23 77 23 77 23 10 F8 3D 06 10
AF20:21 10 90 77 23 10 FC C9
2024年 6月の打ち込み
POPCOM ’84/06:ジョーズ PC−8001用 OK
訂正記事有り
270行 のマシン語DATAの#DをCDに修正
また、’85/03に再録されています
2024年 5月の打ち込み
森 巧尚のBASIC MAGIC:CHAOZ PANIC PC−8001用 OK
I/O ’81/05:PC−LISP PC−8001用 OK
2024年 2月の打ち込み
BASICマガジン ’83/09:HELICOPTER SCRAMBLE PC−8001mkII用 OK
2023年12月の打ち込み
PiO ’86/04:THE COCKPIT PC−8001mkII用 OK
630行が何もないので’の印字が消えているようですが
訂正記事では
630 REM
となっています(あまり変わりませんが...)
アスキー ’84/04:Dog Fight PC−8001用 OK
2023年11月の打ち込み
アスキー ’82/07:タクシードライバー PC−8001 TL/1・PC用 OK
アスキー ’81/03:浅野オセロ PC−8001用 OK
2023年10月の打ち込み
アスキー ’82/08:HALLOWEEN PC−8001(+PCG)用 OK
アスキー ’81/09:アステロイド PC−8001 GAME−PC用 OK
アスキー ’81/08:ギャラクシアン PC−8001 TL/1・PC用 OK
以前ディスクベースのTL−1・PCで打ち込んでたのですが
当時MHの2HDドライブでソース作成したので
あまり使わない2HD用2D作業ディスクを紛失してしまい
新たに打ち込みとなります
機種によっては実行後すぐにIllegal function call が出ます
原因はマシン語サブルーチンで使用する
ワークデータ0FFC0H〜(本体イニシャライズ後空き領域)が
PC−8001のように00Hでクリアされておらず
PC−8801では20Hや80Hとなっており
そこを利用するマシン語サブルーチン内が
使用するワークデータ範囲外となってエラーが出ます
訂正記事ではなく読者投稿欄(DMA)で“あるバグとの戦い”として
それぞれ違う読者が2回PC−8801で動作するまでの過程が載っています
ただし、’83/12月号のソースは間違っているので
説明通りのソース修正します
またデモを長く続けているとエラーがでるそうです
<’83/9月号のあるバグとの戦いの場合>
C7F0:21 C0 FF 06 21 36 00 23 10 FB C3 00 C8
を追加、実行アドレスは0C7F0H
<’83/12月号の続・あるバグとの戦いの場合>
ソース
1585 ' FOR I:=$C0 TO $DE DO MOM($FF,I):=0
を追加、実行アドレスは0C800H
アスキー ’82/08:SKY SHOOING PC−8001用 OK
2023年 9月の打ち込み
アスキー ’82/09:新森田オセロ PC−8001用 OK
通称、森田オセロ V3.7
マシン語が間違って別のダンプになっています
10月号に正しいマシン語のダンプが掲載されています
2023年 6月の打ち込み
PiO ’85/02:CAVERNOUS PC−8001用 OK
途中まで打ち込んでそのままだったモノを今になって完了
1周(20面)クリア確認済み
2023年 5月の打ち込み
POPCOM ’84/07:バブルゲーム PC−8001mkII用 OK
2023年 2月の打ち込み
I/O ’83/10:Ade PC−8001用 OK
サンプルのセーブ、ロード、コンパイルではOKです
POPCOM ’84/10:フィールドオリンピック PC−8001用 OK
途中まで打ち込んでそのままだったモノを今になって完了
またタイトル、パワーゲージ、地面(200行)等で
[GRPH]+[L]のキャラクタが潰れてしまい
合わせた方が良いと思われます
そうしないと100m走で地面がスクロールしたように見えません
(プログラムには影響はありません)
2023年 1月の打ち込み
マイコン ’84/06:フルーツパーラー PC−8001mkII用 OK
以前打ち込んだものの無くしてしまい再度の打ち込みです
1周クリア確認済み
PiO ’85/01:ミサイル&ボール PC−8001用 OK
2022年12月の打ち込み
BASICマガジン ’86/08:The bad man PC−8001用 OK
1面クリアした時にラウンド数が+1されて表示されるのですが
表示位置がずれてしまいます
540行のLOCATE文の73→75
クリア確認済み
BASICマガジン ’84/09:モグラの反乱 PC−8001mkII用 OK
2022年10月の打ち込み
テクノポリス ’83/06:ICE CRASHER PC−8001用 OK
環境によっては2番目(下側)の様に画面がおかしくなります
訂正記事はプログラムスペースが少し詰められいるだけなので関係ありません
原因は1220行の画面作成で1キャラ消去(12×12ドット)A=USR(0)で
1キャラ表示ルーチンでA=USR(n)のnは1〜26までで
0のデータ(消去)は無く、かつキャラクタデータは1から収納されており
インデックスも1から始まるように合わせています(元々用意されていない)
0のキャラクタデータは255番目の次となり(B=00、DJNZで制御の為)
プログラム、データ範囲外で環境によっては空きエリアは不確定なので
誤動作を起こす可能性があります
解決方法は0C3D7H〜0C3E8Hを全て000Hにする
DOSを使用しない場合05000Hをコールして
32KRAMを全て000HにしてからN−BASIC起動、実行
テクノポリス ’83/04:メテオ ファイト PC−8001用 OK
破損したテープから一部取り出し、残りを打ち直し
Home へ戻る