今更、雑誌の打ち込み mz−80B系 過去0


2024年07月の打ち込み  ’85/11 Oh!mz PITMAN2000 MZ−2000用 1Z001用 OK      訂正記事ありで  修正してゲームが出来ますが  訂正しても50面クリアすると1面に戻らず途中で止まります  これは59面でループするようになっていて  画面データは50面分なので訂正記事ではエディタ部は修正されているが  ゲーム自体では修正されていないので  51面、52面と...データを読み込むが  不確定データを画面データとして読み込み  おかしくなるのが原因です  その他ゲーム画面が2桁から1桁に戻ると画面に’0’が残ってしまいますので  上記は訂正記事+勝手に修正になります  1周クリア確認済み     2024年06月の打ち込み  ’84/06 PiO 郵便屋さんムク MZ−2000用 OK       2023年05月の打ち込み  ’82/06 BASICマガジン ゲリラぼくめつ作戦 MZ−80B SB−5520用 OK     2023年03月の打ち込み  ’85/06 Oh!mz S−OS MACE MZ−2000 1Z001用 OK    X1用MACEのソースを持ってきて  MZ用に編集、EDASMでアセンブル     訂正記事あり   (変更)13E6 91 07 → A4 06  (変更)1676 D6    → D7    (変更)1FE6 58 13 C3 64     <G−RAMありの追加修正>  (変更)1573 3E 01 D3 → C3 00 18  (追加)1800 F5 3E 01 D3 F7 DB E8 CB           FF CB B7 D3 E8 F1 C9    各S−OSのメインメモリの上限を知るためのワーク変更により  VER0からVER1にする  <G−RAMあり>   132A 01   1F6A FF FF (00 00でしたが後にFF FF訂正される)    <G−RAMなし>   132A 01   1F6A 00 D0    ’85/06 Oh!mz S−OS MACE MZ−80B SB-1520用 OK     訂正記事あり   (変更)13E6 91 07 → A4 06  (変更)1676 D6    → D7    (変更)1FE6 58 13 C3 64    各S−OSのメインメモリの上限を知るためのワーク変更により  VER0からVER1にする   132A 01   1F6A 00 D0      ’85/06 Oh!mz 新バージョンチェックサム プログラム MZ−80B/2000 SB-5520、1Z001用 OK    EDASMでアセンブル  訂正記事あり   <3000H〜>  (誤) 3072〜 0D 20 FA 0E  (正) 3072〜 2D 20 FA 2E  (誤) 30E8〜 CD B8 31 F5  (正) 30E8〜 F5 CD B8 31    <B000H〜>  (誤) B072〜 0D 20 FA 0E  (正) B072〜 2D 20 FA 2E  (誤) B0E8〜 CD B8 B1 F5  (正) B0E8〜 F5 CD B8 B1    ただしソースに対しての変更部分がないので下記の様にします  ソースの場合(共通部分のみの変更でOK)    78 DEC  L    81 LD   L,3   150 PUSH AF   151 CALL @PRNT     2022年09月の打ち込み  ’84/09 POPCOM 倉庫番 MZ−2000 MZ−1Z002用 OK    クリア確認済み    ’84/09 POPCOM 倉庫番 MZ−80B/2000 S−BASIC用       2021年02月の打ち込み  ’84/12 BASICマガジン ドライブ ドライブ MZ−2000 BASIC用 OK    掲載誌と画面が違います(実際のプログラムでは反転命令の為)     2020年08月の打ち込み ’86/09 アスキー Mr.ROCK STONE博士の冒険 MZ−2000用 OK    1周クリア確認済み  少し変わったチェックサムプログラムもOK     2020年05月の打ち込み  ’83/06 I/O WICS−2000 COMPILER Ver.2.0 MZ−2000用 OK      ’83/03 I/O COLOR WICS−2000 Ver.2.0 MZ−2000用 OK      ’82/12 I/O TS−2000 MZ−2000用 一応OK    WICS 80B(TS−1000)同様の問題があり  プログラムロードが出来ません  回避方法は下記  eMZ−2200の場合   ・Control→Debug Main CPU    R PC 0622(Qコマンドで閉じる)  またはモニタ部分を書き換える   ・051D:38 → 18     2020年04月の打ち込み  ’82/11 PURSUIT 追撃 MZ−80B WICS用 OK    今の所eMZ−80Bだとロード時  チェックサムルーチンで無限ループに入ります  テープエンドまたは次のデータ(波形)があるとみこんで  RDATA(PB6)が変化するのを待っているようで  エミュレータでのテープエンドで変化しないのでループのままになります  ベリファイ時はチェックサムは無視されるのでOKとなり  ロード時には無限ループに入るという訳です  セーブの最初にPC7=1が書き込まれれない?  とりあえず回避する(若干問題あり)のには  eMZ−80Bの場合   ・Control→Debug Main CPU    R PC 0612(Qコマンドで閉じる)  またはモニタ部分を書き換える   ・050D:38 → 18     2020年03月の打ち込み  ’85/02 BASICマガジン REVERSE MZ−80B/2000 S−BASIC用 OK       2019年05月の打ち込み  ’87/04 Oh!mz リナンバー/アペンド/デリートユーティリティ MZ−2000 BASIC用 OK    MZ−80B活用研究 実践プログラム集 スペースシューティング MZ−80B SB−5520用 OK    ゲームオーバーでYかNキーを押すのを尋ねていますが  何かキーを押すとプログラムは最後なので終了してしまいます  これは仕様なのかリスト抜けなのかわかりません  下記を追加すれば少しはメッセージ通りにはなります  1420 IF A$="Y" THEN RUN  1430 GOTO 1410  *MZ−2000可     2019年04月の打ち込み  MZ−80B活用研究 実践プログラム集 株式売買ゲーム MZ−80B SB−5520用 OK    40桁で実行しないといけません  *MZ−2000可    ’82 年刊Ah!Ski 表参道アドベンチャー MZ−80B用 OK    確か持っていたハズなのですが何故かありませんでした  PC−8001・MZ−80K版は持っているので  PC版元に変更します(ビフォーケアでの修正の都合上PC版の方が楽)  PC版をMZ−80Bに転送したら  変更リストで09000H−09FFFHをMZ−80B用に書き換えます  次にMZ−80B用のビフォーケアの変更を行います  後はアフターケア(訂正記事)の修正を行います    訂正記事部分   PC−8001版(文字表示の高速化)    9010:B0 5F → 18 00     MZ−80K版 (ベルの修正)    9016:30 → 3E     MZ−80B版 (セーブ・ロードの修正)    9036:93 10 → 41 11    905D:81    → 8E    ’86/10 Oh!mz 北斗の男 MZ−80B/2000 S−BASIC用 OK       2019年03月の打ち込み  ’86/05 BASICマガジン PHALANX MZ−2000 BASIC用 OK      ’85/01 Oh!mz EDASM MZ−2000 MZ−1Z001M用 OK    訂正記事有り   IYレジスタに関する修正    29A9:0B → 0F     プリンタ出力の改行の修正    1347:0D → 0A    ’85/01 Oh!mz EDASM MZ−80B SB−1520用 OK    訂正記事有り   IYレジスタに関する修正    29A9:0B → 0F     プリンタ出力の改行の修正    1347:0D → 0A     2019年01月の打ち込み  ’84/02 I/O SEAFARI MZ−2000用 OK       2018年02月の打ち込み  ’81/11 I/O グラフィック花札こいこい MZ−80B SB−5520用 OK    訂正記事がありました   0FEDA:FF   0FEF3:00   0FFDB:00   0FEDCH〜0FEF2HをすべてFF   0FEF4H〜0FEFFHをすべてFF     チェック・サム    FE71−FEF0=3F0F    FEF1−FF70=61D5    FF71−FFF0=458D    FFF1−FFFF=06F9    MZ−80B活用研究では修正済みです     2017年09月の打ち込み  MZ−80B活用研究 FORTRAN−MZB MZ−80B SB−1520用 OK    MZ−80K用(I/O’81/01)を01300Hにリロケートして  機能を追加したものなので置換をすればかなり楽に作成できます     2017年04月の打ち込み  MZ−80B活用研究 実践プログラム集 バリケードゲーム MZ−80B SB−5520用 OK      MZ−80B活用研究 実践プログラム集 アニマルレッスン MZ−80B SB−5520用 OK    *MZ−2000可     2017年03月の打ち込み  ’83/05 エキサイティング・ベースボール I/O  MZ−80B/2000 S−BASIC用 要修正    リスト化けが少なくとも一箇所あり訂正記事はなさそうです  8420行のINT()…をINT(A)…に修正  単純なチェックではこれでOKなようです。    MZ−80B活用研究 実践プログラム集 殿様ゲーム MZ−80B SB−5520用 OK    40桁で実行しないといけません  *MZ−2000可     2017年02月の打ち込み  MZ−80B活用研究 実践プログラム集 オセロ MZ−80B SB−5520用 OK    40桁で実行しないといけません    MZ−80B活用研究 実践プログラム集 ダービー MZ−80B SB−5520用 OK    *MZ−2000可    MZ−80B活用研究 実践プログラム集 チェッカー MZ−80B SB−5520用 一応OK    キー入力部分に少し難があり  “FROM”の時にX Yと座標を入力するのですが  X=1〜8 Y=9にするとエラーになります  後は、画面と掲載誌の写真が微妙に違います     2017年01月の打ち込み  ’82/10 BASICマガジン 羊飼いゲーム MZ−80B/2000 S−BASIC用 OK    表示関係に少し難があり特定の操作で*Error 3がでます    ’83/01 BASICマガジン デジタル・インベーダ MZ−80B/2000 S−BASIC用 OK      ’82/12 BASICマガジン 時限爆弾回収ゲーム MZ−80B/2000 S−BASIC用 OK       2016年12月の打ち込み  ’87/01 I/O MIRANDA MZ−2000 MZ−1Z001M用 OK      ’83/05 I/O インタープリタ ユーティリティ MZ−2000 MZ−1Z001M用 OK    1Z−001を使い易くする MZ−2000 BASICの拡張より  EDAS Ver1.2でアセンブルしました     2016年08月の打ち込み  Z80マシン語入門 CAR CRASH MZ−80B SB−1520用 OK    MZ−80B用は変更箇所(2箇所)書かれているだけです  EDAS Ver1.2でアセンブルしました    Z80マシン語入門 CAR CRASH MZ−2000/2200 MZ−1Z001M用 OK    EDAS Ver1.2でアセンブルしました  カラーを白に設定されています    ’83/07 BATTLE FORMATION MZ−80B WICS用OK    エミュレータによってはモニタ部分のTS−1000の  ロード・ルーチンで不具合が生じます(恐らくテープエンド)  回避する方法として最後にダミーデータ(WAVだと波形)を結合または、  オブジェクト・コピー・プログラム等の純正シャープフォーマット(2回セーブ)で  コピーしなおせばロードが出来ます     2016年02月の打ち込み  ’83/02 I/O マシン語エディタ MZ−80B/2000 S−BASICモニタ用OK    EDAS Ver1.2でアセンブルしました    ’82/12 I/O CHECK SUM EDITOR MZ−80B SB−1520用OK    EDAS Ver1.2でアセンブルしました    ’83/08 テクノポリス BURGLAR HOUSE MZ−80B SB−1520用NG(要修正)    数年前には対処方は判っていたのですが  面倒だったので今まで放置していました    そのまま起動すると画面がぐちゃぐちゃになりハングアップします  他機種では動作するので、共通ゲームメインではなく  各機種のうちmz−80B用ゲームBIOSの不具合だと考えられます  文字が1回も表示されないので表示ルーチンを解析すると  コントロールコードの実行でモニタコールしているのですが  各レジスタ保存せずモニタコールし、  モニタでは各レジスタ保存されていると見越して  レジスタ復帰してRETで帰してきます(つまりレジスタ破壊が原因)  幸いゲームBIOS内に空きがあるようなので  コントロールコードをmz−80B用に変換して他の文字表示と同じにします    まず共通ゲームメイン部分の修正(雑誌の訂正記事)   A131 32 -> F2   A15D DE -> 1E   AEEC 8B -> CB    次にゲームBIOSの書き換え   9015:CA B8 90   901A:CA BD 90   901F:CA C2 90     90B8:3E 06 C3 22 90   90BD:3E 04 C3 22 90   90C2:3E 02 C3 22 90     2015年12月の打ち込み  MZ−80B活用研究 実践プログラム集 マージャン MZ−80B SB−5520用 OK    40桁で実行しないと画面がくずれます  *MZ−2000可    ’82/08 I/O 4人ポーカー MZ−80B SB−5520用 一応OK    8012行が途中までしか印字されていません  訂正記事も無さそうでMZ−80B活用研究も同じリストになっています  またカセット・サービスは不明です  条件の持ち金25500を超える事はまずないですが  最低限、PRINをPRINTに修正    MZ−80B活用研究 実践プログラム集 パチンコ MZ−80B SB−5520用 OK       2015年11月の打ち込み  MZ−80B活用研究 実践プログラム集 スーパーゴルフ MZ−80B SB−5520用 OK    *MZ−2000可    ’82/02 I/O VOICE SYSTEM/80B MZ−80B SB−1520用 OK      MZ−80B活用研究 チェス・プログラム RB−C7 MZ−80B SB−1520用 一応OK    細かいチェックは行なっていませんが訂正記事はなさそうです  40桁で実行しないと画面がくずれます    ’83/03 I/O ALIEN SECTION MZ−80B SB−5520用 OK      ’83/01 I/O FIGHTER X1 MZ−2000用 OK    BASICはMZ−1Z001、MZ−1Z002どちらでもOK  エミュレータで[00]キーの対応が必要です     2015年10月の打ち込み  ’85/11 I/O ホバー・アタック MZ−2000用 OK      ’83/07 I/O ファイル・コントローラ MZ−80B SB−5520用 不明    エミュレータではCMT周りが不完全の為か動作しません    ’84/04 アスキー XIPON MZ−80B SB−1520用 OK      ’82/10 I/O ダイヤモンドは永遠に MZ−80B SB−5520用 OK      グラフックキャラクタ抜けがあり次号で訂正記事があります  その訂正記事だとNEXT Yが抜けてしまいます  またキー操作の説明にミスがあります    ’83/09 I/O SPRING MONSTER MZ−2000 MZ−1Z001M用 OK      ’83/09 I/O SPRING MONSTER MZ−80B SB−1520用 OK       2015年09月の打ち込み  ’82/11 I/O エディタアセンブラ『EDAS』Ver1.2 MZ−2000 MZ−1Z001M用 OK    MZ−80B用 EDAS Ver1.1からパッチをあてます  要I/O ’82/07 EDAS    ’82/11 I/O エディタアセンブラ『EDAS』Ver1.2 MZ−80B SB−1520用 OK    MZ−1200/2000用とテープ互換を持たせる為Ver1.1からパッチをあてます  要I/O ’82/07 EDAS    ’82/07 I/O エディタアセンブラ『EDAS』Ver1.1 MZ−80B SB−1520用 OK    説明に少し不充分な所があり8月号に追加説明があります    ’82/09 I/O THE MISSILE3 MZ−80B SB−1520用 OK      ’84/10 I/O The Cockpit for mz MZ−2000 MZ−1Z001用 OK    BASICの指定はありません(MZ−1Z001、2 両方とも動作可)    ’85/07 I/O TAOTAO MZ−2000 MZ−1Z001用 OK    エミュレータによっては速度が速くてゲームになりません    ’85/07 I/O TAOTAO MZ−80B SB−1520用 OK       2015年03月の打ち込み  ’86/09 BASICマガジン 3−D MZ MAZE MZ−80B SB−5520用 OK       2015年02月の打ち込み  ’83/02 BASICマガジン TANK GAME MZ−2000 BASIC用 OK    mz−80B/2000用となっていますがG−RAM3を使用しているため  そのままではmz−2000以降にしか使用できません  mz−80B、mz−2000+G−RAM1で使用する方法が訂正記事で掲載されています   10行のGRAPHI3O3C→GRAPHI1O1C     2014年07月の打ち込み  ’85/01 テクノポリス SCROLL CRASH MZ−80B SB−5520用 OK       2014年03月の打ち込み  ’84/05 アスキー THINK A DOT MZ−80B/2000 S−BASIC用 OK      ’83/03 アスキー FEY FEY MZ−80B SB−1520用 OK      ’83/08 アスキー TOKIO TOKIO MZ−80B用 リスト抜け有り    グラフィックデータ抜けがあり9月号に追加リスト(0BDA0H−0C5FFH)があります   BDA0 : 00 00 00 00 00 00 00 00 -- 5D | C200 : 00 00 00 00 00 00 00 00 -- C2   BDA8 : 00 00 00 00 00 00 00 00 -- 65 | C208 : 01 03 07 0F 1F 3F 7F FF -- C0   BDB0 : 00 00 00 00 00 00 00 00 -- 6D | C210 : FF FF FF FF FF FF FF FF -- CA   BDB8 : 00 00 00 00 00 00 00 00 -- 75 | C218 : FF FF FF FF FF FF FF FF -- D2   BDC0 : 00 00 00 00 00 00 00 00 -- 7D | C220 : FF FF FF FF FF FF FF FF -- DA   BDC8 : 00 00 00 00 00 00 00 00 -- 85 | C228 : FF FF FF FF FF FF FF FF -- E2   BDD0 : 00 00 00 00 00 00 00 00 -- 8D | C230 : 00 00 00 00 00 00 00 00 -- F2   BDD8 : 00 00 00 00 00 00 00 00 -- 95 | C238 : FF FF FF FF FF FF FF FF -- F2   BDE0 : 00 00 00 00 00 00 00 00 -- 9D | C240 : FF FF FF FF FF FF FF FF -- FA   BDE8 : 00 00 00 00 00 00 00 00 -- A5 | C248 : FF FF FF FF FF FF FF FF -- 02   BDF0 : 00 00 00 00 00 00 00 00 -- AD | C250 : FF FF FF FF FF FF FF FF -- 0A   BDF8 : 00 00 00 00 00 00 00 00 -- B5 | C258 : FF FF FF FF FF FF FF FF -- 12   BE00 : 00 00 00 00 00 00 00 00 -- BE | C260 : 00 00 00 00 00 00 00 00 -- 22   BE08 : 00 00 00 00 00 00 00 00 -- C6 | C268 : 00 00 00 00 00 00 00 00 -- 2A   BE10 : 00 00 00 00 00 00 00 00 -- CE | C270 : FF FF FF FF FF FF FF FF -- 2A   BE18 : 00 00 00 00 00 00 00 00 -- D6 | C278 : FF FF FF FF FF FF FF FF -- 32   BE20 : 00 00 00 00 00 00 00 00 -- DE | C280 : FF FF FF FF FF FF FF FF -- 3A   BE28 : 00 00 00 00 00 00 00 00 -- E6 | C288 : FF FF FF FF FF FF FF FF -- 42   BE30 : 00 00 00 00 00 00 00 00 -- EE | C290 : 00 00 00 00 00 00 00 00 -- 52   BE38 : 00 00 00 00 00 00 00 00 -- F6 | C298 : 00 00 00 00 00 00 00 00 -- 5A   BE40 : 00 00 00 00 00 00 00 00 -- FE | C2A0 : FF FF 03 03 03 03 FF FF -- 6A   BE48 : 00 00 00 00 00 00 00 00 -- 06 | C2A8 : 00 00 00 00 00 00 00 00 -- 6A   BE50 : 00 00 00 00 00 00 00 00 -- 0E | C2B0 : FF FF 03 03 03 03 FF FF -- 7A   BE58 : 00 00 00 00 00 00 00 00 -- 16 | C2B8 : FF FF 00 00 00 00 C3 C3 -- FE   BE60 : 00 00 00 00 00 00 00 00 -- 1E | C2C0 : C3 C3 C3 C3 C3 C3 C3 C3 -- 9A   BE68 : 00 00 00 00 00 00 00 00 -- 26 | C2C8 : C3 C3 00 00 00 00 FF FF -- 0E   BE70 : 00 00 00 00 00 00 00 00 -- 2E | C2D0 : FF FF C0 C0 C0 C0 FF FF -- 8E   BE78 : 00 00 00 00 00 00 00 00 -- 36 | C2D8 : 00 00 00 00 00 00 00 00 -- 9A   BE80 : 00 00 00 00 00 00 00 00 -- 3E | C2E0 : FF FF C0 C0 C0 C0 FF FF -- 9E   BE88 : 00 00 00 00 00 00 00 00 -- 46 | C2E8 : FF FF C3 C3 C3 C3 C3 C3 -- 3A   BE90 : 00 00 00 00 00 00 00 00 -- 4E | C2F0 : C3 C3 03 03 03 03 C3 C3 -- CA   BE98 : 00 00 00 00 00 00 00 00 -- 56 | C2F8 : C3 C3 C3 C3 C3 C3 FF FF -- 4A   BEA0 : 00 00 00 00 00 00 00 00 -- 5E | C300 : 00 80 C0 60 30 18 0C 86 -- 3D   BEA8 : 00 00 00 00 00 00 00 00 -- 66 | C308 : C3 61 30 18 18 30 61 C3 -- A3   BEB0 : 00 00 00 00 00 00 00 00 -- 6E | C310 : 86 0C 18 30 60 C0 80 00 -- 4D   BEB8 : 00 00 00 00 00 00 00 00 -- 76 | C318 : FF 7F 30 18 0C 06 03 01 -- B7   BEC0 : 00 00 00 00 00 00 00 00 -- 7E | C320 : 00 00 00 00 00 00 00 00 -- E3   BEC8 : 00 00 00 00 00 00 00 00 -- 86 | C328 : 01 03 06 0C 18 30 7F FF -- C7   BED0 : 00 00 00 00 00 00 00 00 -- 8E | C330 : FF FF 03 03 03 03 C3 C3 -- 83   BED8 : 00 00 00 00 00 00 00 00 -- 96 | C338 : C3 C3 C3 C3 C3 C3 C3 C3 -- 13   BEE0 : 00 00 00 00 00 00 00 00 -- 9E | C340 : C3 C3 03 03 03 03 FF FF -- 93   BEE8 : 00 00 00 00 00 00 00 00 -- A6 | C348 : FF FF 00 00 00 00 FF FF -- 07   BEF0 : 00 00 00 00 00 00 00 00 -- AE | C350 : 00 00 00 00 00 00 00 00 -- 13   BEF8 : 00 00 00 00 00 00 00 00 -- B6 | C358 : FF FF 00 00 00 00 FF FF -- 17   BF00 : 00 00 00 00 00 00 00 00 -- BF | C360 : FF FF C0 C0 C0 C0 C3 C3 -- A7   BF08 : 00 00 00 00 00 00 00 00 -- C7 | C368 : C3 C3 C3 C3 C3 C3 C3 C3 -- 43   BF10 : 00 00 00 00 00 00 00 00 -- CF | C370 : C3 C3 C0 C0 C0 C0 FF FF -- B7   BF18 : 00 00 00 00 00 00 00 00 -- D7 | C378 : FF FF 03 03 03 03 FF FF -- 43   BF20 : 00 00 00 00 00 00 00 00 -- DF | C380 : 00 00 00 00 00 00 00 00 -- 43   BF28 : 00 00 00 00 00 00 00 00 -- E7 | C388 : 00 00 00 00 00 00 00 00 -- 4B   BF30 : 00 00 00 00 00 00 00 00 -- EF | C390 : FF FF 00 00 00 00 C3 C3 -- D7   BF38 : 00 00 00 00 00 00 00 00 -- F7 | C398 : C3 C3 C3 C3 C3 C3 C3 C3 -- 73   BF40 : 00 00 00 00 00 00 00 00 -- FF | C3A0 : C3 C3 C3 C3 C3 C3 FF FF -- F3   BF48 : 00 00 00 00 00 00 00 00 -- 07 | C3A8 : FF FF C0 C0 C0 C0 FF FF -- 67   BF50 : 00 00 00 00 00 00 00 00 -- 0F | C3B0 : 00 00 00 00 00 00 00 00 -- 73   BF58 : 00 00 00 00 00 00 00 00 -- 17 | C3B8 : 00 00 00 00 00 00 00 00 -- 7B   BF60 : 00 00 00 00 00 00 00 00 -- 1F | C3C0 : FE 92 92 92 6C 00 E0 10 -- 93   BF68 : FF 00 FF 00 FF 00 FF 00 -- 23 | C3C8 : 0E 10 E0 00 00 00 00 00 -- 89   BF70 : FF 00 FF 00 FF 00 FF 00 -- 2B | C3D0 : 00 00 FE 10 28 44 82 00 -- 8F   BF78 : FF 00 FF 00 FF 00 FF 00 -- 33 | C3D8 : 00 00 06 06 00 00 00 82 -- 29   BF80 : FF 00 FF 00 FF 00 FF 00 -- 3B | C3E0 : FE 82 00 00 FE 20 10 08 -- 59   BF88 : FF 00 FF 00 FF 00 FF 00 -- 43 | C3E8 : FE 00 3E 50 90 50 3E 00 -- 55   BF90 : FF 00 FF 00 FF 00 FF 00 -- 4B | C3F0 : FE 10 28 44 82 00 00 82 -- 31   BF98 : FF 00 FF 00 FF 00 FF 00 -- 53 | C3F8 : FE 82 00 00 00 00 00 00 -- 3B   BFA0 : FF 00 FF 00 FF 00 FF 00 -- 5B | C400 : 60 60 60 60 60 60 F0 F0 -- E4   BFA8 : FF 00 FF 00 FF 00 FF 00 -- 63 | C408 : F0 F0 FA 6A 6F 6B FB 6B -- 50   BFB0 : FF 00 FF 00 FF 00 FF 00 -- 6B | C410 : 00 00 00 00 00 00 00 00 -- D4   BFB8 : FF 00 FF 00 FF 00 FF 00 -- 73 | C418 : 00 00 05 05 0F 0D 0D 0D -- 1C   BFC0 : FF 00 FF 00 FF 00 FF 00 -- 7B | C420 : 00 00 00 00 00 00 00 00 -- E4   BFC8 : FF 00 FF 00 FF 00 FF 00 -- 83 | C428 : 00 00 A0 A0 F0 B0 B0 B0 -- 2C   BFD0 : FF 00 FF 00 FF 00 FF 00 -- 8B | C430 : 06 06 06 06 06 06 0F 0F -- 36   BFD8 : FF 00 FF 00 FF 00 FF 00 -- 93 | C438 : 0F 0F 5F 56 F6 D6 DF D6 -- 50   BFE0 : FF 00 FF 00 FF 00 FF 00 -- 9B | C440 : 00 60 F8 6C FF 9C 08 00 -- 6B   BFE8 : FF 00 FF 00 FF 00 FF 00 -- A3 | C448 : 00 00 01 03 0F 03 01 00 -- 23   BFF0 : FF 00 FF 00 FF 00 FF 00 -- AB | C450 : 00 00 80 C0 F0 C0 80 00 -- 84   BFF8 : FF 00 FF 00 FF 00 FF 00 -- B3 | C458 : 00 06 1F 36 FF 39 10 00 -- BF   C000 : 7E 62 52 4A 46 46 7E 00 -- 46 | C460 : 00 06 06 06 06 0F 0F 00 -- 5A   C008 : 10 10 10 10 18 18 18 00 -- 50 | C468 : 00 60 60 60 60 F0 F0 00 -- 8C   C010 : 7E 40 40 7E 06 06 7E 00 -- D6 | C470 : 00 06 06 06 06 06 06 00 -- 58   C018 : 7E 40 40 7C 60 60 7E 00 -- 90 | C478 : 00 60 60 60 60 60 60 00 -- 7C   C020 : 22 22 22 7E 30 30 30 00 -- 54 | C480 : F0 08 F4 0A F5 95 95 95 -- EE   C028 : 7E 02 02 7E 60 62 7E 00 -- 28 | C488 : 95 95 95 F5 0A F4 08 F0 -- F6   C030 : 7E 02 02 7E 46 46 7E 00 -- FA | C490 : 00 01 02 05 0A 0A 0A 0A -- 84   C038 : 7E 40 40 40 60 60 60 00 -- 56 | C498 : 0A 0A 0A 0A 05 02 01 00 -- 8C   C040 : 7E 42 42 7E 46 46 7E 00 -- 8A | C4A0 : F0 08 04 02 01 01 01 01 -- 66   C048 : 7E 42 42 7E 60 62 7E 00 -- C8 | C4A8 : 01 01 01 01 02 04 08 F0 -- 6E   C050 : 3E 22 22 7E 46 46 46 00 -- E2 | C4B0 : 00 01 02 04 08 08 08 08 -- 9B   C058 : 3E 22 22 7E 46 46 7E 00 -- 22 | C4B8 : 08 08 08 08 04 02 01 00 -- A3   C060 : 7E 42 02 02 06 46 7E 00 -- AE | C4C0 : 00 00 F0 08 04 04 04 04 -- 8C   C068 : 3E 42 42 42 46 46 3E 00 -- F6 | C4C8 : 04 04 04 04 08 F0 00 00 -- 94   C070 : 7E 02 02 3E 06 06 7E 00 -- 7A | C4D0 : 00 00 00 01 02 02 02 02 -- 9D   C078 : 7E 02 02 3E 06 06 06 00 -- 0A | C4D8 : 02 02 02 02 01 00 00 00 -- A5   C080 : 7E 42 02 02 66 46 7E 00 -- 2E | C4E0 : 00 00 00 00 F0 90 90 90 -- 44   C088 : 42 42 42 7E 46 46 46 00 -- 5E | C4E8 : 90 90 90 F0 00 00 00 00 -- 4C   C090 : 08 08 08 08 18 18 18 00 -- B8 | C4F0 : 00 00 00 00 00 00 00 00 -- B4   C098 : 40 40 40 40 60 62 3C 00 -- 56 | C4F8 : 00 00 00 00 00 00 00 00 -- BC   C0A0 : 42 22 12 0E 16 26 46 00 -- 66 | C500 : 00 80 40 A0 50 50 50 50 -- 65   C0A8 : 02 02 02 06 06 06 7E 00 -- FE | C508 : 50 50 50 50 A0 40 80 00 -- 6D   C0B0 : 3E 52 52 52 56 56 56 00 -- A6 | C510 : 0F 10 2F 50 AF A9 A9 A9 -- 1D   C0B8 : 4E 52 52 52 56 56 66 00 -- CE | C518 : A9 A9 A9 AF 50 2F 10 0F -- 25   C0C0 : 7E 42 42 42 46 46 7E 00 -- CE | C520 : 00 80 40 20 10 10 10 10 -- 05   C0C8 : 7E 42 42 7E 06 06 06 00 -- 1A | C528 : 10 10 10 10 20 40 80 00 -- 0D   C0D0 : 7E 42 42 42 56 26 5E 00 -- AE | C530 : 0F 10 20 40 80 80 80 80 -- 74   C0D8 : 7E 42 42 7E 26 46 46 00 -- CA | C538 : 80 80 80 80 40 20 10 0F -- 7C   C0E0 : 7E 02 02 7E 60 60 7E 00 -- DE | C540 : 00 00 00 80 40 40 40 40 -- 85   C0E8 : 7E 08 08 08 18 18 18 00 -- 86 | C548 : 40 40 40 40 80 00 00 00 -- 8D   C0F0 : 42 42 42 42 46 46 7E 00 -- C2 | C550 : 00 00 0F 10 20 20 20 20 -- B4   C0F8 : 42 42 42 42 46 24 18 00 -- 42 | C558 : 20 20 20 20 10 0F 00 00 -- BC   C100 : 52 52 52 52 56 56 7E 00 -- 33 | C560 : 00 00 00 00 00 00 00 00 -- 25   C108 : 42 42 24 18 24 46 46 00 -- 39 | C568 : 00 00 00 00 00 00 00 00 -- 2D   C110 : 42 42 42 7E 18 18 18 00 -- 5D | C570 : 00 00 00 00 0F 09 09 09 -- 5F   C118 : 7E 40 20 18 04 06 7E 00 -- 57 | C578 : 09 09 09 0F 00 00 00 00 -- 67   C120 : 00 00 00 00 00 18 18 00 -- 11 | C580 : F0 0C F2 FD FD F2 0C F0 -- 1B   C128 : 18 18 18 18 00 18 18 00 -- 79 | C588 : 00 03 04 0B 0B 04 03 00 -- 71   C130 : 48 24 6C 6C 00 00 00 00 -- 35 | C590 : F0 0C 02 01 01 02 0C F0 -- 53   C138 : 6C 6C 48 24 00 00 00 00 -- 3D | C598 : 00 03 04 08 08 04 03 00 -- 7B   C140 : 7E 5A 42 5A 7E 3C 18 00 -- 47 | C5A0 : 00 00 F0 0C 0C F0 00 00 -- 5D   C148 : 7E 54 2A 54 7E 3C 18 00 -- 2B | C5A8 : 00 00 00 03 03 00 00 00 -- 73   C150 : 7E 00 7E 00 7E 3C 18 00 -- DF | C5B0 : 00 00 00 F0 F0 00 00 00 -- 55   C158 : 00 00 00 00 00 00 00 00 -- 19 | C5B8 : 00 00 00 00 00 00 00 00 -- 7D   C160 : 00 00 00 00 60 60 60 60 -- A1 | C5C0 : 00 C0 20 D0 D0 20 C0 00 -- E5   C168 : F0 F0 F0 F0 FA 6F FF 6B -- BC | C5C8 : 0F 30 4F BF BF 4F 30 0F -- 27   C170 : 00 00 00 00 00 00 00 00 -- 31 | C5D0 : 00 C0 20 10 10 20 C0 00 -- 75   C178 : 00 00 00 00 05 0F 0F 0D -- 69 | C5D8 : 0F 30 40 80 80 40 30 0F -- 9B   C180 : FF FF FF FF FF FF FF FF -- 39 | C5E0 : 00 00 00 C0 C0 00 00 00 -- 25   C188 : 00 00 00 00 00 00 00 00 -- 49 | C5E8 : 00 00 0F 30 30 0F 00 00 -- 2B   C190 : FF FF FF FF FF FF FF FF -- 49 | C5F0 : 00 00 00 00 00 00 00 00 -- B5   C198 : FF FF FF FF FF FF FF FF -- 51 | C5F8 : 00 00 00 0F 0F 00 00 00 -- DB   C1A0 : FF FF FF FF FF FF FF FF -- 59 |    C1A8 : FF FF FF FF FF FF FF FF -- 61 |    C1B0 : FF FF FF FF FF FF FF FF -- 69 |    C1B8 : 00 00 00 00 00 00 00 00 -- 79 |    C1C0 : FF FF FF FF FF FF FF FF -- 79 |    C1C8 : FF FF FF FF FF FF FF FF -- 81 |    C1D0 : FF FF FF FF FF FF FF FF -- 89 |    C1D8 : FF FF FF FF FF FF FF FF -- 91 |    C1E0 : 00 80 C0 E0 F0 F8 FC FE -- A3 |    C1E8 : FF 7F 3F 1F 1F 3F 7F FF -- 61 |    C1F0 : FE FC F8 F0 E0 C0 80 00 -- B3 |    C1F8 : FF 7F 3F 1F 0F 07 03 01 -- AF |     ’83/08 アスキー HORRIBLE BUILDING MZ−80B/2000 BASIC用 OK      ’84/05 テクノポリス UFO焼きそば MZ−2000 BASIC用 OK      ’83/02 BASICマガジン 移植版バクダン・マン MZ−80B/2000 BASIC用 OK       2013年12月の打ち込み  ’82/12 MZ−80B 活用研究 WICS 80B MZ−80B用 一応OK    I/O本誌では訂正記事があり、またその訂正記事の正誤が違ったりしています  また活用研究ではコンパイラのチェックサムがおかしいようです  さらに現状ではエミュレータ上でプログラムのセーブ・ロードに難があり  セーブしたWAVファイルをWav2binでバイナリ化  バイナリファイルをBin2wavで再びWAVファイルにしたファイルなら  ロード出来ます(ファイルの最終エッジ部分の問題?)  そのファイルでサンプル プログラムがコンパイル、実行出来たので一応可としました     2013年11月の打ち込み  ’82/12 I/O DINING KITCHEN MZ−2000 MZ−1Z001用 OK      ’83/02 I/O DONG HUNTER MZ−2000 MZ−1Z001用 OK    まず、訂正記事  65110のUENPOをTENPOに変更  MZ−2000用ダンプ09200H−092FFHはすべて000Hにする  次に画面変更プログラムの訂正記事が掲載されました  RUN9000として画面を変更した後、DATAが出てきます。  そしたら[HOME]を押して、[CR]を4回押してください。   9050 CONSOLEC80:INPUT"ROUND";N:PRINTCHR$(6);:NN=N:N=8000+(N-1)*40:PRINTN;"DATA";:D=0:F=0   9100 NEXT:NEXT:PRINT"-2":END    ’81/09 I/O オブジェクト・コピー・プログラム MZ−80B SB−5520用 OK      ’82/12 I/O DINING KITCHEN MZ−80B SB−5520用 OK      ’83/02 I/O DONG HUNTER MZ−80B SB−5520用 OK    後に画面変更プログラムの訂正記事が掲載されました  RUN9000として画面を変更した後、DATAが出てきます。  そしたら[HOME]を押して、[CR]を4回押してください。   9050 CONSOLEC80:INPUT"ROUND";N:PRINTCHR$(6);:NN=N:N=8000+(N-1)*40:PRINTN;"DATA";:D=0:F=0   9100 NEXT:NEXT:PRINT"-2":END    ’84/04 BASICマガジン バルタンをやっつけろ MZ−80B/2000 BASIC用 OK      ’83/06 テクノポリス FIRE BOY MZ−80B SB−5520用 OK      ’83/04 アスキー SPACE HALL MZ−80B SB−1520用 OK      この号から著作権表記の変更の発表があったのですが  プログラムのタイトル変更まで間に合わなかったようでギャラクシアンの文字が出ています  5月号でタイトル変更の訂正記事があります  上が4月号の変更前  下が5月号の変更後    ’82/11 アスキー ATHLETIC MAZE MZ−80B SB−5520用 OK      ’83/02 BASICマガジン SHARK HUNTER MZ−80B/2000 BASIC用 OK      ’81/05 I/O 平安京エイリアン MZ−80B SB−5520用 要修正      6020行〜6100行のゲーム画面作成のグラフィックキャラクタ抜けがあります  迷路画面作成部分6000〜6240内の6140行   6140 IFPEEK(I-5)+PEEK(I-5)+…  (I-5)が2回ありますが本来ならどちらかが(I+5)になるのですが  画面が少し変になるようなので調節したものと思われます  若干ゲーム画面内の“HI−SCORE”表示が掲載誌と違います  同じ様にする場合80行のTAB(29)の29を31に変更  また40桁で実行しないと画面がくずれます      ’85/08 アスキー THE 新川団地 MZ−80B SB−1520用 OK      ’84/09 アスキー さかなは踊る MZ−80B SB−1520用 OK      ’82/10 BASICマガジン ルパンIII世 MZ−80B SB−5520用 OK      ’82/06 BASICマガジン Pack and Pack MZ−80B SB−5520用 OK    プログラムで少し気になる箇所がありますが(2100行)、  掲載誌を見るとこのままで正しいようです  ただしゲーム名が変更されているので編集部で変更されている可能性が有ります  また、40桁で実行しないと画面がくずれます    ’82/07 BASICマガジン ボクシング・ゲーム MZ−80B SB−5520用 OK       2013年04月の打ち込み  ’82/11 BASICマガジン DOF OF ROOM MZ−80B SB−5520用 OK    mz−2000用の変更点に間違いがあります   10 HI=0:LIMIT$BFFF   25 RESTORE   60 XX=0:YY=0:USR($C000):KY=PEEK($C01F)   70 IF PEEK($C01E)=251 THEN YY=-8:GOTO 120   80 IF KY=251 THEN YY=8:GOTO 120   90 IF KY=239 THEN XX=-8:GOTO 120   100 IF KY=191 THEN XX=8:GOTO 120   650 CONSOLEC40,S0,24,N,GN:GRAPHI1,O1,C   710 FORI=0TO26:READA:POKE 49152+I,A:NEXT   715 DATA 14,17,205,17,192,50,30,192,14,18,    205,17,192,50,31,192,201,219,232,230,240,    177,211,232,219,234,201    ’82/04 I/O DONKEY KONGモドキ MZ−80B SB−5520用 OK    要GRAM1+2(GRAM1のみも対応可)  次号に訂正記事 0C45FHの000Hを0C9Hに訂正    ’83/10 I/O COPE! MZ−80B SB−5520用 OK    一応1面だけクリアはしましたが完全なチェックはしていません    ’82/06 I/O DAN GAME MZ−80B SB−5520用 OK      ’82/01 I/O クレイジークライマー MZ−80B SB−5520用 OK    タイトル画面の綴りでRとなる部分がLになっていますが  次のドンキークライマーのストーリでその事が少し書かれています    ’83/06 テクノポリス BOMBER MZ−80B/2000 BASIC用 OK      ’81/09 I/O HEAD−ON PART2 MZ−80B SB−1520用 OK    本誌では後にチェックサムが掲載されました  尚、MZ−80B活用研究では別のチェックサム付きダンプリストになっています(中身は同じです)   9000-907F=4199 9780-97FF=42E2 9F00-9F7F=3C2D   9080-90FF=300E 9800-987F=3A1B 9F80-9FFF=31CD   9100-917F=3578 9880-98FF=3FC4 A000-A07F=33B5   9180-91FF=32F9 9900-997F=3625 A080-A0FF=3DF3   9200-927F=44D9 9980-99FF=36F4 A100-A17F=35A3   9280-92FF=51E2 9A00-9A7F=3784 A180-A1FF=3553   9300-937F=3844 9A80-9AFF=36B7 A200-A27F=1AAF   9380-93FF=429E 9B00-9B7F=4184 A280-A2FF=1749   9400-947F=3D89 9B80-9BFF=3729 A300-A37F=265C   9480-94FF=3198 9C00-9C7F=392C A380-A3FF=174B   9500-957F=3D4C 9C80-9CFF=3A02 A400-A47F=1DD5   9580-95FF=3C89 9D00-9D7F=3EED A480-A4FF=11CF   9600-967F=4352 9D80-9DFF=3559 A500-A57F=2D7F   9680-96FF=427D 9E00-9E7F=3A51 A580-A5BB=1475   9700-977F=45B6 9E80-9EFF=3729  <おまけ ブロックくずしのチェックサム>   8000-807F=2780 8580-85FF=3CB5   8080-80FF=29CD 8600-867F=283D   8100-817F=3366 8680-86FF=2C70   8180-81FF=395F 8700-877F=3586   8200-827F=3047 8780-87FF=3975   8280-82FF=0E24 8800-887F=3EB8   8300-837F=0EB4 8880-88FF=4038   8380-83FF=37D0 8900-897F=3C5D   8400-847F=37A4 8980-89FF=3CBF   8480-84FF=26E1 8A00-8A7F=35D7   8500-857F=365B 8A80-8ADF=259F     Home へ戻る