X



トップページ昔のPC
241コメント66KB
誰かX68Kエキスパートいらないか
0001ナイコンさん
垢版 |
NGNG
急遽転勤するためX68がとてもじゃまになりました
埼玉県草加市近辺で取りにこれる人いないかなぁ
処分予定は今週土曜日ですゲーム7〜8本くらいあるかな
本体動くかはわからないけどたぶん動くと思います
いるわけないかな
0191ナイコンさん
垢版 |
2014/01/27(月) 20:15:32.04
X68kのプログラミング関係の質問をここでしてもいいですかね?
0193ナイコンさん
垢版 |
2014/01/27(月) 21:13:12.31
COPYキーを押したときに画面の調整をする常駐プログラムを作っています。
trap#12のベクタをINTVCSで書き換えてからKEEPPRで常駐して、
希望の動作をさせることはできました。

このプログラムを常駐解除するため、控えておいた常駐前のアドレス(ROM内)を
INTVCSで再設定しましたが、常駐解除プログラムをEXITしたときに、
先ほどまでのアドレス(最初に常駐したプログラム内のアドレスで、
解除プログラムがメモリを解放したところ)に戻されてしまいます。

原因と対策についてコメントいただけるとありがたいです。よろしくお願いします。
0194ナイコンさん
垢版 |
2014/01/28(火) 01:40:38.64
>>193
それはそれによくあった典型的なフロッピーの読み損ね
0195ナイコンさん
垢版 |
2014/01/28(火) 06:34:34.85
>>193

INTVCSで戻すために控えておいた値が、常駐PGMから
ちゃんと取れているかを確認ですな。
0196ナイコンさん
垢版 |
2014/01/28(火) 20:45:21.28
>>195
もちろん確認していますし、ROMのアドレスを直接書き戻しても同じ結果でした。

もう少し詳しく追いかけてみるため、GETCHARで止めながら解除プログラムを進めてみると、
INTVCSでベクタを書き戻した後は、間違いなく元の処理(「プリンタがつながっていません」の白帯)
になっていますが、EXITすると常駐解除したプロセス内のアドレスに戻っています。

DOSコールのEXIT処理のなかでtrap#12のベクタを復元しているような挙動ですが、
そうだとすると、プログラム開始時にベクタの値を控えていて、それを参照するはずだと思って、
プロセス管理ポインタの中身(+$54)も書き換えてみましたが、これは関係なさそうでした。
0197ナイコンさん
垢版 |
2014/01/28(火) 21:50:10.55
>>196

うーん、例えば、trap #0〜7と違って、copyキー用の
trap#12はHuman68kが内部で使っていてそんな挙動に
なってるとか。。
INTCVSでなくて、ベクタが入っている$0000B0を
直接書き換えてみるとかではどうでしょうか。
0198ナイコンさん
垢版 |
2014/01/29(水) 19:48:28.22
戻り番地が期待外って言うと、スタックしか疑えない素人の俺
0199ナイコンさん
垢版 |
2014/01/29(水) 20:30:52.20
>>197
ベクタを直接書き換えても、プロセス実行中はそのアドレスへ飛ぶようですが、
DOS _EXIT を実行してからシェルに帰るまでの間に再設定されているっぽいですね。

説明がわかりにくいかったかもしれませんので、ソースを公開してみます。
ttp://amadela.web.fc2.com/x68000/adjusthome.html
0200ナイコンさん
垢版 |
2014/01/30(木) 21:43:13.30
解決しました。
常駐解除プログラムではなく、その親(command.x)のプロセス管理ポインタを
修正してからEXITすれば良いみたいです。

全メモリをサーチしてベクタを控えている箇所を特定しました。
0201ナイコンさん
垢版 |
2014/01/31(金) 06:15:43.58
>>200

解決して良かったです。

↓のサイトで、プロセス管理ポインタにtrap #10〜#14の
ベクタ値があったため、方法は合っていると思われます。

ttp://datacrystal.romhacking.net/wiki/X68k:PM
0202ナイコンさん
垢版 |
2014/02/09(日) 13:08:21.22
ディスクイメージをフロッピーに書き戻さずに実機起動する巧い方法ってありますか?

ディスク関係のIOCSをフックしてXDFファイルを読み書きに行くような方法を考えているのですが、
SRAM常駐プログラムとなると、Human68k立ち上げ前になりますので、
FAT解析まで自前でするのはちょっと難しくて手が出ません。
0203ナイコンさん
垢版 |
2014/02/11(火) 10:42:32.63
>>202

なかなか凄いことを考えますね。
今ZOOMが配布しているジェノサイドやファランクスで、
SRAMを使ってそんなやり方で起動してなかったでしょうか。
0204ナイコンさん
垢版 |
2015/03/28(土) 15:29:54.92
画面出力できない68はいったいどう直せば。。
0205ナイコンさん
垢版 |
2015/03/30(月) 22:01:36.33
あげ
0207ナイコンさん
垢版 |
2015/04/04(土) 07:46:39.52
だれだよ?
0208ナイコンさん
垢版 |
2015/04/04(土) 07:55:17.59
ラキヨちゃんw
0209ナイコンさん
垢版 |
2015/04/04(土) 07:57:18.28
違うよ
あんな豚みたいなボッタクリな金を頂く気はないよ
0223ナイコンさん
垢版 |
2015/04/08(水) 21:35:29.92
本体は代替品がないから直す意味があるけど、モニタは金さえ積めば代替ソリューション
がある時点で無理して直す必要がないと思ってるだけ

一応コネでサービスマニュアルのコピーも貰ってあるから直せなくは無いけど
やらない
0225ナイコンさん
垢版 |
2015/04/17(金) 21:39:16.20
マイコン・インフィニット☆PRO-68K
0227ナイコンさん
垢版 |
2015/04/19(日) 19:59:46.04
モニタって代替ソリューションあるの?
0228ナイコンさん
垢版 |
2016/07/07(木) 21:46:54.71
            _,,..r'''""~~`''ー-.、
            ,,.r,:-‐'''"""~~`ヽ、:;:;:\
           r"r          ゝ、:;:ヽ
   r‐-、   ,...,, |;;;;|       ,,.-‐-:、 ヾ;:;ゝ
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^!
    !  i!.  |  ;| l|  ''"~~   、      i' |
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T   イエーイ!>>1見てる〜♪
  ,.ゝ、  r'""`ヽ、i! `:、   ー - '" :: : :/ ,/     
  !、  `ヽ、ー、   ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
   | \ i:" )     |   ~`
0229ナイコンさん
垢版 |
2016/07/07(木) 22:33:52.21
トリなし試験運用外字チンパン
0231ナイコンさん
垢版 |
2019/09/14(土) 15:11:03.75
>>1
\(^o^)/
0233ナイコンさん
垢版 |
2019/10/25(金) 21:54:42.68
>>1
\(^o^)/
0237ナイコンさん
垢版 |
2020/11/01(日) 22:18:11.79
>>1
\(^o^)/
0238ナイコンさん
垢版 |
2022/05/15(日) 10:56:37.12
ゴミは捨てろ
0240ナイコンさん
垢版 |
2023/02/10(金) 17:11:20.69
俺にください
レスを投稿する


ニューススポーツなんでも実況