CALL -151 APPLEで何をしましたか][質問する

CALL -151 APPLEで何をしましたか][質問する

昔、リンゴを食べました。

コマンド呼び出し – 151 は覚えていますが、それが何をしたかは思い出せません。

ベストアンサー1

電話 -151

マシンコードモニターを入力します -

http://www.skepticfiles.org/cowtext/apple/memorytx.htm

アップデート:

そのリンクは無効になっているようですが、Wayback Machine の代替リンクがこちらにあります:

http://web.archive.org/web/20090315100335/http://www.skepticfiles.org/cowtext/apple/memorytx.htm

Wayback が消えてしまった場合に備えて、記事全文を以下に示します。

アップルコール、ピーク、ポークリストコール144入力バッファをスキャンコール151モニター基準を入力

            アップルコール、ピーク、ポケリスト

------------------------------------------------------------------------------
CALL -144 入力バッファをスキャンする
151に電話してモニターに通常通り入る
155に電話してモニターとサウンドベルを鳴らしてください
-167に電話してモニターに入りリセットしてください
コール -198 ベルを鳴らす (コントロール G をシミュレート)
211に電話して「ERR」と表示し、ベルを鳴らしてください
コール -259 テープから読み取る
コール -310 テープに書き込む
CALL -321 は A、S、Y、P、S レジスタを表示します
CALL -380 通常のビデオモードを設定する
CALL -384 反転ビデオモードの設定
CALL -415 分解 20 手順
458 に電話して確認する (比較して相違点をリストする)

コール -468 メモリームーブ ポッキング後 60,61 オールドスタート - 62,63 オールドエンド
                          64,65 ニューエンド - 66,67 ニュースター

コール -484 ムーブ
-517 表示文字と画面位置の更新を呼び出します
CALL -531 表示文字、マスク制御文字、および 7 レジスタと ACCU の保存
CALL -550 Aレジスタ(アキュムレータ)の16進値を表示
-656 ベルを鳴らしてキャリッジリターンを待ちます

CALL -657 入力行を取得します。プロンプトなし、L/F なし、待機 (コンマ、コロン OK)
CALL -662 プロンプト付きで入力行を取得し、L/F なしで待機します
CALL -665 プロンプト、改行、待機付きで入力行を取得します
上記の3つの呼び出し(-657、-662、-665)は、512〜767の入力バッファを参照します。

-715に電話してキャラクターを入手
コール -756 キーが押されるまで待つ
-856 タイム ディレイを呼び出します (遅延時間を設定するには 69,XX を呼び出します)
CALL -868 はカーソルから行末までのカーソル行をクリアします
912に電話するとテキストが1行上にスクロールします
922 ラインフィードに電話する
936 に電話して画面をクリアしてください (ホーム)
CALL -958 カーソルから画面の下部まで画面をクリア
-998 を呼び出すとカーソルが 1 行上に移動します
CALL -1008 カーソルを1スペース分後ろに移動
コール -1024 表示文字のみ
CALL -1036 カーソルを1スペース分前進させる
CALL -1063 ベルを現在の出力デバイスに送信
コール -1216 テキスト&グラフィックモード
-1233 を呼び出し、カーソルを画面の下部に移動します
1321コントロールEにお電話ください
CALL -1717 カーソルを5行下に移動します
CALL -1840 分解1の指示
-1953 に電話する +3 で色を変える
CALL -1994 クリアな低解像度画面 (上位 40 行)
CALL -1998 クリアグラフィックスクリーン(低解像度)
コール -2007 垂直線
コール -2023 水平線
電話 -2458 ミニアセンブラーに入る
コール-3100は、クリアせずに採用ページ1をオンにします
-3776 を呼び出し、整数を保存
CALL -3973 LOAD INTEGER
CALL -6090 RUN INTEGER
コール -8117 リスト整数
8189に電話する 基本情報を入力して続行
-8192 を呼び出し、BASIC を入力してリセットします (INTEGER BASIC KILL)
コール -16303 テキストモード
CALL -16304 グラフィックモード
コール -16336 トグルスピーカー
42350に電話する カタログディスク
54915 を呼び出すとスタックがクリーンアップされ、「メモリ不足」エラーがクリアされます
64166 に電話するとコールド スタート (ディスクの起動) が開始されます
64246に電話してください。

64367に電話してメモリLOC 1010と1011をスキャンし、場所に値を入力します
           1012は(PEEK(1011)-165)に等しい

------------------------------------------------------------------------------
PEEK 33 テキストウィンドウの幅 (1-40)
PEEK 34 テキストウィンドウの上端 (0-22)
PEEK 35 テキストウィンドウの下部 (1-24)
PEEK 36 水平カーソル位置 (0-39)
PEEK 37 垂直カーソル位置 (0-23)
PEEK 43 ブートスロット x 16 (ブート後)
PEEK 44 最後の HLIN、VLIN、または PLOT の終了点
PEEK 48 低解像度カラー値×17

PEEK 50 テキスト出力フォーマット: 63=反転 255=通常
           127=FLASH (PEEK 243 を 64 に設定)

PEEK 51 プロンプトキャラクター
PEEK 74,75 ロメム アドレス (INT)
PEEK 76,77 HIMEM アドレス (INT)
PEEK 103,104 FPプログラム開始アドレス
PEEK 104 8が返された場合、FPはROM内にあります
PEEK 105,106 FP 可変空間開始アドレス
PEEK 107,108 FP配列開始アドレス
PEEK 109,110 FP 数値記憶アドレスの終了
PEEK 111,112 FP 文字列ストレージ開始アドレス
PEEK 115,116 FP HIMEM アドレス
PEEK 117,118 FP 行番号を実行中
PEEK 119,120 FP ライン (プログラムが停止した場所)
PEEK 121,122 FP ライン実行中アドレス
PEEK 123,124 データが読み取られる行
PEEK 125,126 データロケーションアドレス
PEEK 127,128 入力またはデータアドレス
PEEK 129,130​​ FP 最後に使用された変数名
PEEK 131,132 FP 最後に使用された変数アドレス
PEEK 175,176 FP プログラム終了アドレス
PEEK 202,203 INTプログラム開始アドレス
PEEK 204,205 INT 変数ストレージの終了
PEEK 214 FP 実行フラグ (127 を超える場合は自動実行)
PEEK 216 ONERR フラグ (ONERR がアクティブな場合は >127)
PEEK 218,219 ワンが発生したライン
PEEK 222 ONERR エラーコード
PEEK 224,225 最後の HPLOT の X 座標
PEEK 226 最後の HPLOT の Y 座標
ピーク 228 Hカラー値 0=0 85=2 128=4 213=6
                42=1 127=3 170=5 255=7
PEEK 230 高解像度プロットページ (32=ページ 1 64=ページ 2 96=ページ 3)
PEEK 231 スケール値
PEEK 232,233 シェイプテーブル開始アドレス
PEEK 234 高解像度衝突カウンター
PEEK 241 256 マイナス速度値
PEEK 243 フラッシュマスク (64 = PEEK 50 を 127 に設定するとフラッシュ)
PEEK 249 腐敗価値
PEEK 976-978 DOS 再突入ベクター
PEEK 1010-1012 リセットベクトル
PEEK 1013-1015 アンパサンド (&) ベクター
PEEK 1016-1018 コントロールベクター
PEEK 43140-43271 DOS コマンド テーブル
PEEK 43378-43582 DOS エラー メッセージ テーブル
PEEK 43607 MAXFILES 値
PEEK 43616,46617 最後の血液の長さ
PEEK 43624 ドライブ番号
PEEK 43626 スロット番号
PEEK 43634,43635 最終ロードの開始アドレス
PEEK 43697 MAXFILES デフォルト値
PEEK 43698 DOS コマンド文字
PEEK 43702 基本フラグ (0=INT 64=FP ROM 128=FP RAM)
PEEK 44033 カタログトラック番号 (17 が標準)
PEEK 44567 カタログファイル名の文字数 - 1
PEEK 44611 セクター番号とボリューム番号の桁数から 1 を引いた数
PEEK 45991-45998 ファイルタイプコード表
PEEK 45999-46010 ディスクボリューム見出し
PEEK 46017 ディスクボリューム番号
PEEK 46064 セクター数 (13=DOS 3.2 16=DOS 3.3)
PEEK 49152 キーボードを読み取ります (>127 の場合、キーが押されました)
PEEK 49200 トグルスピーカー (クリック)
PEEK 49248 カセット入力 (>127=バイナリ 1、ボタンが押された場合は 127)
PEEK 49250 パドル 1 ボタン (>127 ボタンが押された場合)
PEEK 49251 パドル 2 ボタン (ボタンを押した場合 >127)
PEEK 49252 読み取りゲームパドル 0 (0-255)
PEEK 49253 読み取りゲームパドル 1 (0-255)
PEEK 49254 リードゲームパドル2 (0-255)
PEEK 49255 リードゲームパドル3 (0-255)
PEEK 49408 読み取りスロット 1
PEEK 49664 読み取りスロット2
PEEK 49920 読み取りスロット3
PEEK 50176 読み取りスロット 4
PEEK 50432 読み取りスロット5
PEEK 50688 読み取りスロット 6 (162=ディスク コントローラ カード)
PEEK 50944 読み取りスロット 7

PEEK 64899は使用しているコンピュータを示します
           223=APPLE II または II+、234=FRANKLIN ACE または ?、255=APPLE IIE

POKE 33,33 リストをスクランチし、引用文のスペースを削除します
POKE 36,X プリンタタブとして使用 (X=TAB - 1)
POKE 50,128 は画面へのすべての出力を非表示にします
POKE 50、ランダムスクランブルが画面に出力されます
POKE 51,0 は「直接コマンドではない」を破り、時々機能しない
POKE 82,128 カセットプログラムがロード時に自動実行されるようにする
POKE 214,255 は FP に実行フラグを設定し、任意のキーストロークでディスクプログラムを実行します。
POKE 216,0 キャンセル ONERR フラグ

POKE 1010,3はリセットベクトルを開始に設定します
POKE 1011,150 コールドスタート(ブート)

ポケ 1010,102 作る
POKE 1011,213 リセット
ポケ 1012,112 ラン

POKE 1014,165 はアンパサンド (&) ベクトルを設定します
プログラムをリストするには 1015,214 をポケしてください

POKE 1014,110 はアンパサンド (&) ベクトルを設定します
ディスクをカタログ化するには 1015,165 をポケしてください

POKE 1912+SLOT、1 ON APPLE PARALLEL CARD (P1-02 PROM付き) によりL/Fが有効になります
POKE 1912+SLOT、0 ON APPLE PARALLEL CARD (P1-02 PROM付き) はL/Fを有効にします

POKE 2049,1 これにより、プログラムの最初の行が繰り返しリストされます
POKE 40514,20 テキストファイルのグリーティングプログラムを許可
POKE 40514,52 バイナリファイルグリーティングプログラムを許可

POKE 40993,24 これにより
POKE 40994,234 ディスクコマンド
POKE 40995,234 ダイレクトモード

POKE 42319,96はINITコマンドを無効にします

POKE 42768,234 すべてキャンセル
POKE 42769,234 DOS エラー
POKE 42770,234 メッセージ
POKE 43624,X はコマンドを実行せずにディスク ドライブを選択します (48K システム)

POKE 43699,0 は EXEC ファイルをオフにしますが、FP が CLOSE するまで開いたままにします。
POKE 43699,1 は EXEC ファイルをオンに戻します。INIT または MAXFILES が問題です

POKE 44452,24 は 20 個のファイル名を許可します (2 個は追加)
カタログ一時停止前にPOKE 44605,23

POKE 44505,234 削除されたファイルを公開
カタログ内の 44506,234 の名前を検索

POKE 44513,67 カタログはロックされたファイルのみを返します
POKE 44513,2 カタログを通常に戻す
POKE 44578,234 キャンセルキャリッジ
カタログ掲載後、POKE 44579,234 が返品されました
POKE 44580,234 ファイル名

ポケ 44596,234 キャンセル
POKE 44597,234 カタログストップ
画面がいっぱいのときは 44598,234 を突く

POKE 44599,234 各ファイルでカタログを停止
44600,234 の名前を入力してキーが押されるのを待ちます

POKE 46922,96 これによりディスク
POKE 46923,234 初期化
ポケ 46924,234 置かずに
POKE 44723,4 DOS をディスクに挿入

POKE 49107,234 言語を阻止する
49108,234 カードをロードからポケする
再起動中に 49109,234 をポケする

POKE 49168,0 クリアキーボード
POKE 49232,0 ディスプレイグラフィックス
POKE 49233,0 表示テキスト
POKE 49234,0 フルグラフィックを表示
POKE 49235,0 テキスト/グラフィックを表示
POKE 49236,0 グラフィック表示 ページ 1
POKE 49237,0 グラフィック表示 ページ 2
POKE 49238,0 ディスプレイロア
POKE 49239,0 ディスプレイ採用
------------------------------------------------------------------------------

                48K メモリマップ

   10進数 16進数の使用
------------------------------------------------------------------------------
    0-255 $0-$FF ゼロページ システム ストレージ
  256-511 $100-$1FF システムスタック
  512-767 $200-$2FF キーボード文字バッファ
  768-975 $300-$3CF ユーザープログラム用の空きスペースとして利用できることが多い
  976-1023 $3D0-3FF システムベクトル
 1024-2047 $400-$7FF テキストと低解像度グラフィック ページ 1
 2048-LOMEM $800-LOMEM プログラム ストレージ
 2048-3071 $800-$BFF テキストと低解像度グラフィック ページ2または空きスペース
 3072-8191 $C00-$1FFF RAM APPLESOFTが使用されていない場合は空き容量
 8192-16383 $2000-$3FFF 高解像度ページ1または空きスペース
16384-24575 $4000-$5FFF 高解像度ページ2または空きスペース
24576-38999 $6000-$95FF 空きスペースと文字列ストレージ
38400-49151 $9600-$BFFF DOS
49152-53247 $C000-$CFFF I/Oハードウェア(予約済み)
53248-57343 $D000-$DFFF APPLESOFT IN LANGUAGE カードまたは ROM
57344-63487 $E000-$F7FF APPLESOFT または INTEGER BASIC IN 言語カードまたは ROM
63488-65535 $F800-$FFFF システムモニター


PEEK: 任意のメモリ位置Lを調べるには、PEEK(L)を印刷します。ここで、Lは10進数です。
0-65535の数字。連続する位置の2バイトの数字を覗き見るにはLと
L+1、プリントピーク(L)+ピーク(L+1)* 256

POKE: 位置Lに値X (0-255)を割り当てる。POKE L,X。2バイトをPOKEする。
NUMBER (X>255 の場合に必要)、POKE L、X-INT(X/256)*256、および POKE L+1、INT(X/256)。

呼び出し: 場所 L でマシン言語サブルーチンを実行するには、L を呼び出します。


楽しみのためにこれを試してください: 33,90 を POKE してください。次にプログラムをリストしてみてください。または、次を試してください:
0,99 または POKE 50,250 または POKE 50,127。リセットを使用して通常に戻ります。

真の乱数生成には、次を試してください:X= RND(PEEK(78)+PEEK(79)*256)

最後にロードされたファイルの開始アドレスを検索するには、PEEK(-21902)+PEEKを使用します。
(-21901)*256 (結果は16進数です)

最後にロードされたファイルの長さを決定するには、PEEK(-21920)+PEEK(-21919)を使用します。
*256 (結果は16進数)

エラーが発生した行番号を特定するには、Xを次のように設定します: PEEK(218
+ピーク(219)*256

------------------------------------------------------------------------------

電子メール Fredric L. Rice / The Skeptic Tank

おすすめ記事