危険な機械語命令集

最終更新日:2017年6月11日

必ずお読みください

このコーナーでは機械語命令を使用し、ポケコンを「正常ではない状態」にする方法を紹介しています。これらの中にはRAMの内容を書き換えてしまうものもあり、実行した際にはポケコンに保存されているデータは破壊されます。

このコーナーをお楽しみいただく前には必ず、ポケコン内のプログラムやラムデータファイルの中身など全てのデータのバックアップを取ってください。

くりこうは、ここに紹介されているものを実行したことにより発生したあらゆる形のいかなる損害も一切感知致しません。ご使用の際は、十分ご注意ください。

ラベルの説明
メモリ破壊これは意図的にメモリの内容を破壊することを示します。データは確実に破壊され、オールリセットをしなければ再び使用することはできません。

破壊恐れ有これは実行後の操作や実行前のポケコンの状態などの条件によっては、メモリの破壊を免れることもあることを示します。しかし基本的にはメモリの内容は破壊されるものと考えてください。

比較的安全これは実行することでメモリの内容が破壊される恐れの少ないことを示します。ただし、操作の間違いなどでメモリの内容が破壊されることなどは十分考えられるので安易な使用は慎まなければなりません。

G850G850SG850VG850VS これはPC-G850とPC-G850SとPC-G850VとPC-G850VSで使用できることを示しています。なお、PC-G850Sについては実機が無いので動作検証できていません。G850Sの動作報告をお待ちしております。

LCDコントローラで遊ぶ(1)

比較的安全画面が崩れ、黒くなり白くなり、画面の電源を切ってしまいます。

LCDコントローラで遊ぶ(2)

比較的安全GPRINTを使うこと無く画面に帯を描くことができます。

LCDコントローラで遊ぶ(3)

比較的安全スクロールアウトした過去に遡ることができます。疑似タイムスリップ体験(嘘)

本体に手を出さずメモリ増設(1)

メモリ破壊昔、MacでRAM Doublerというソフトがありましたが、まさにそれ。物理メモリに手をつけていないのにFREするとメモリが増えています。

本体に手を出さずメモリ増設(2)

メモリ破壊その1では飽き足らない方に、確実にFREで64000超を叩きだすまさにRAM Doublerもどきです。

チェックモード呼び出し

メモリ破壊メーカーが修理後などに動作確認のために使用するメニューを呼び出します。液晶のドット欠けやキーの反応を確認するなど、有用な機能もあります。

キーボードでオールリセット

破壊恐れ有リセットボタンを押すこと無くオールリセットの画面を呼び出します。そのあとYを押せば、当然オールリセットされます。

修飾キーに触れずにアセンブラ呼び出し

比較的安全SHIFTキーにもBASICキーにも触れずにアセンブラ画面を呼び出します。

操作方法をCASIOポケコン風にする

破壊恐れ有操作方法をモード切り替えの概念が無いカシオのポケコン風にします。デバッグには便利かも。

ユーザー補助を使用する

比較的安全キーを一定時間押さなければ反応しないようになります。Windowsのユーザー補助に似ています。

キーボード無効

比較的安全キー入力を無効化します。ただしBASIC実行中のブレークはできるので利用価値は限りなく低い。

タイピング練習モード

破壊恐れ有タイピングソフトなんて必要有りません。これで練習すればよいのです。ポケコンでタッチタイピングは無理だろうけど。

OFFキーに触れずに電源を落とす

比較的安全読んで字の如く。OFFキーに触ること無く、ポケコンの電源を落とします。


LCDコントローラで遊ぶ(1)

比較的安全G850G850VG850VS

では、さっそく下のリストを打ち込んでください。ただし、半角カナは使えないので全角カナで代用します。

10:PRINT "ホナ、サイナラー"
20:FOR R=5 TO 255
30:OUT &H44,R
40:NEXT
50:FOR R=5 TO 142
60:OUT &H44,R
70:NEXT

打ち込んだら、30行と60行を確認してからRUNしてみましょう。

文字が縦に流れ、画面が真っ黒になり、変な線が走ったあとに画面が消え、しばらくすると何も表示されないが不安定な状態になります。一度電源を切り、再び電源を入れると、何も無かったように動きます。

リストの50行以降を消して実行させてみてください。電源が切れたように見えます。しかし、ディスプレイの電源が切れただけでCPUなどは走っています。試しにそのままA=5などと入力してリターンを押し、再起動してAの値を見てください。ね。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

LCDコントローラで遊ぶ(2)

比較的安全G850G850VG850VS

今度はGPRINTを使わずに画面に帯を描きます。下のリストを打ち込んでください。例により全角カナ使用です。

10:PRINT "ナニガデルカナ"
20:FOR R=5 TO 255
30:OUT &H55,121
40:NEXT

念のため、30行に間違いのないことを確認してからRUNしてみてください。

GPRINTを繰り返したような帯が描かれましたね。また、場合によっては右側のインジケータが異常な点灯をしているかもしれません。再起動すれば直ります。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

LCDコントローラで遊ぶ(3)

比較的安全G850G850VG850VS

今回はスクロールアウトしてしまった過去に遡ります。下のリストを打ち込んでください。20行は間違えないように。

10:FOR R=0 TO 300
20:OUT &H54,121
30:NEXT

すぐにRUNしたい気持ちは分かりますが、ここはこらえて手計算させてください。過去を見るには、実績を作らなくてはなりません。画面がスクロールして過去が消えてしまった所ですかさずRUN。

すると、スクロールアウトした過去が画面に表示されます。その間は画面右のインジケータが異常になりますが、元に戻ります。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

本体に手を出さずメモリ増設(1)

メモリ破壊G850G850VG850VS

これで遊んだ後は、必ずオールリセットしてください。

PC-G850系列のポケコンは32KBのメモリを搭載しています。学校教育機としては十分な値だと思いますが、ちょっと手の込んだゲームを作り出すとあっという間に埋まってしまいます。

G850V以降はカセットインターフェースも使えませんし、誰もがパソコンと接続ケーブルを持っている訳でもありません。唯一の望みCHIP DRIVEも知る人はあまりいません。

そんな時はこれ。ソフトウエア的に細工をして見かけのメモリ搭載量を増やしてしまえばいいのです。(一応断っておきますが、ポケコンのシステムでそんな事はできません。)では早速レッツゴー!

RUN MODEにしておいて、「OUT 25,55」と入力してください。

OUT 25,55

リターンを押すと、フリーズします。一切のキー入力を受け付けなくなるので、リセットボタンを押してください。



MEMORY CLEAR O.K.? (Y/N)

ここでは必ず「N」を押してください。そしてすかさず

FRE

さて、表示された値はどうなっていますか?ポケコンの物理メモリは32KBなので、FREして32768以上の値が表示されれば成功ということになります。

これで遊んだ後は、必ずオールリセットしてください。

余談ですが、32KBは32000byteではありません。なぜなら、2の10乗の32倍は32768だからです。
2000年頃から、ハードディスクの大容量化に伴い「1ギガバイトを10億バイトとして計算した場合の数値です」という但し書きが表記されていた時期がありました。このテで120GBとして売られていたハードディスクの実際の記憶容量は111.76GBということになります。
2017年現在、HDDの記憶容量はテラバイトが当たり前となって久しく、その程度の差は「些細なもの」として、注意書きは書かれていないか、あったとしてもゴマ粒より小さい文字で表記されている程度です。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

本体に手を出さずメモリ増設(2)

メモリ破壊G850G850VG850VS

これで遊んだ後は、必ずオールリセットしてください。

先の技では確かにFREの値は増えましたが、これでは満足できないぞという方も多いと思います。43KBなんて言わず、どうせなら倍の64KB欲しい!なんて思っていませんか。

強欲は褒められたものではありませんが、人間の際限ない欲が科学を発展させ、人間の欲求を満たしてきたこともまた事実です。そしてここにも、PC-G850&PC-G850Vの搭載メモリ量を倍にしてしまう禁断の技が見いだされたのです。

倍になるからと言って、操作が煩雑になるということもありません。

OUT 25,25

操作は、たったこれだけ。これもフリーズするのでリセットボタンを押してください。



MEMORY CLEAR O.K.? (Y/N)

ここでは必ず「N」を押してください。
G850VSでは画面コントラストが薄くなりますので、調整してください。
そして迷わず

FRE

さて、表示された値はどうなっていますか。画面には65535と表示されているはずです。

これで遊んだ後は、必ずオールリセットしてください。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

チェックモード呼び出し

メモリ破壊G850G850VG850VS

これで遊んだ後は、必ずオールリセットしてください。

学校教育機のPC-G850シリーズは、全て保証期間が3年となっています。入学時に購入して卒業までは面倒見ますよということです。

学校教育機ですから、使われ方は良好ではないでしょう。ちょっとした不注意で机から落としてしまったり、システムバスに接続した機器の設計ミスでAC100Vが流れ込んできたり...

シャープには毎日、故障したポケコンが送られてきていたのではないかと推測されます。迅速な故障原因究明のため ...かどうかは知りませんが、チェックモードなるプログラムが仕込まれていることが判明しました。

OUT 25,6

これでチェックモードに入れます。

** PC-G850 V.3 CHECK **

とか、

* PC-G850V V1.02 CHECK *

とか、

* PC-G850V V1.03 CHECK *

とか表示されているはずです。動作が分かっているものを紹介します。

KEY
読んで字のごとく、キーボードが正しく動作するか確認します。

LCD
読んで字のごとく、液晶パネルが正しく動作するか確認します。G850ではコントラスト設定テストの後市松模様が2回表示されて終わりですが、G850Vではさらに全点灯があります。

L.B,ESD
この項目を選択後、ESD、DATA SETと選択しリセットボタンで再起動すると、メモリの中が大変なことになっています。どうなっているのかは、あなた自身の目でお確かめください。マシン語モニタのご利用が便利です。

これで遊んだ後は、必ずオールリセットしてください。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

キーボードでオールリセット

破壊恐れ有りG850G850VG850VS

PC-G850系列のリセットボタンはボールペンの先で押すようになっています。リセットボタンが普通のキーになっていたら危なくて何もできないのですが。

しかし、手元にボールペンがなかったらどうするのか。11ピンコネクタのカバーの爪を使うという方法もある。しかし、カバーを紛失していたらどうするのか。

そんな時は、以下の一文を実行させればよい。

OUT 25,12

オールリセットの画面が出ましたか?G850では出ないですよね。だってこれ、RUNモードじゃ効かないんですもん。PROモードで実行してみてください。

PROGRAM MODE
OUT 25,12



MEMORY CLEAR O.K.? (Y/N)

で、出たぁ〜

当たり前ですが、ここで「Y」を押せばメモリの中身はきれいさっぱり消えてなくなります。重要なデータの入ったポケコンでは試さないでください。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

修飾キーに触れずにアセンブラ呼び出し

比較的安全G850G850VG850VS

これは読んだままですね。

OUT 25,21

実行すると、アセンブラの画面に飛びます。プログラム中に埋めてもできます。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

操作方法をカシオポケコン風にする

破壊恐れ有G850G850VG850VS

ポケコン市場をシャープと二分するカシオ。カシオのポケコンにはRUNモード、PROモードと言った概念がありません。プログラムの入力はリターン、手計算はエンターキーを用います。PC-G850系列にはエンターキーはないので手計算をするときにはPRINTを使う必要がありますが、デバッグには便利かもしれません。

OUT 105,5

これを実行してから、[BASIC]キーを押してください。モードインジゲータがRUNPROとなり、画面にはRUN MODEと表示されているはずです。

この状態でNEWしてプログラムを入力し、そのままRUNしてください。動きます。PRINTに続いて計算式を入力すれば、手計算もできます。

RUN MODE
NEW
10:PRINT "HELLO,WORLD"
RUN
HELLO,WORLD
PRINT 1+1
2.
>

この状態は不安定なので、少しでも不審な挙動を感じたら一度電源を切ってください。電源を切れば、普通の状態に戻ります。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

ユーザー補助を使用する

比較的安全G850G850VG850VS

macOSやWindowsには、体の不自由な方のためにスローキーやユーザー補助と言った機能を設けています。これは一定時間キーを押さなければ認識しないとか、修飾キーを同時に押さなくても認識すると言ったものです。

ポケコンでこれを疑似体験できます。

OUT 23,4

これを実行すると、一定時間キーを押していないと反応しないようになります。ただし、キーを離す前に次のキーを押した場合は、ウエイトなしで入力できます。

この状態は電源を切ることで解除できますが、電源が切れないとOFFキーを連打しないでください。長押ししなければ認識しないのですから。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

キーボード無効

比較的安全G850G850VG850VS

ロード時間が長いゲームなどで、途中で止められたくない場面ってありますよね。しかしBASICでプログラムを組むと誰にでも簡単にブレークされてしまいます。そんな悩みをお持ちのあなたに朗報。キー入力を受け付けなくさせる方法があるのです。

OUT 23,66

これを実行した後は、「プログラム実行中のブレーク」「解除コード入力」「INKEY$」「kbhit」を除くキー入力が無視されます。

しかしですね、プログラム実行中のブレークはできてしまうんですね。利用価値、ないですね。せいぜい電源が切れないというドッキリくらいですね。

ちなみにこれを解除するには、OFFキーを押しながらONキーを押して離します。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

タイピング練習モード

破壊恐れ有G850G850VG850VS

巷にはパソコン用のタイピングソフトが溢れ返っています。しかし私に言わせればその殆どは単に自己流タイプの速度向上を助長するものであり、正しいタッチタイピングを取得するにはそれなりの順序というものが...

話が逸れましたが、ポケコンでもタイピングの練習ができます。早速始めましょう。

POKE 58,191

実行後すぐに画面が消えると思いますので、試しに何か打ってみてください。消えます。ある方法で消えずに打つことができますが、それは自分で見つけてみてください。

挙動がおかしくなったら、すぐに電源を切ってください。

トップページへ戻る
ポケコンへ戻る
一覧に戻る

OFFキーに触れずに電源を落とす

破壊恐れ有G850

G850限定ですが、OFFキーに触れることなく電源を落とすことができます。

CALL 49424

プログラム中に埋めると、オートパワーオフのようなことができます。シリアルポートを使えば遠隔電源操作もできそうです。が、何かの役に立つ訳ではないですね。

G850VSではオールリセットルーチンが呼ばれるので、重要なプログラムやデータの入った状態では試さないでください。

トップページへ戻る
ポケコンへ戻る
一覧に戻る