今更、雑誌の打ち込み 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 へ戻る