| 今後HRでわノーマル用XMMを遣い枡 かかっくん 2026年8月1日(土) 15:33 |
修正 |
もうイー加減ケジメの憑け時だらうと云う事で、自分的にわ此んな感じでケリを憑ける事にしますた 今後本件が出て来た場合過去ログ参照と 結局正攻法で、DOS起動直後の512K〜768Kが未使用の内に写す事で間違ィ無い方式でせう # 写すルーチンが一部デモ512K〜768Kに入らない意 # もうDOSを起動してMCB等が設定されて居るので写さず切り替えるだけわ却下 問題点わノーマル用EMMを遣う以上ページフレームが自動で設定されない点デス
取り敢えず、DRVEXECのDXM.SYSをEMSDRIVE.SYSにリネームして、CONFIG.SYSの先頭を DEVICE=EMSDRIVE.SYS HRMOVE.DXM DEVICE?=VEM486.EXE /E=B0 /U DEVICE=VEM486.EXE /U としてページフレームB000hで入れるか否かを手動で撰擇する事で凌ぎ枡 先に入れば次わ既に有るのでスキップされると
HRMOVE.DXMの内容わ 0100 31C0 xor AX,AX 0102 8ED8 mov DS,AX 0104 F606010508 test Byte ptr [501h],8 0109 7505 jnz 0110h 010B B8014C mov AX,4C01h 010E CD21 int 21h 0110 BD0080 mov BP,8000h 0113 31F6 xor SI,SI 0115 31FF xor DI,DI 0117 FA cli 0118 B008 mov AL,8 011A E691 out 91h,AL 011C B010 mov AL,10h 011E E693 out 93h,AL 0120 89EB mov BX,BP 0122 B90200 mov CX,2 @0: 0125 8EC3 mov ES,BX 0127 80C720 add BH,20h 012A 8EDB mov DS,BX 012C 51 push CX 012D 89E9 mov CX,BP 012F F3 rep 0130 A5 movsw 0131 59 pop CX 0132 B790 mov BH,90h 0134 E2EF loop 125h ;@0 0136 B012 mov AL,12h 0138 E693 out 93h,AL 013A FB sti 013B FA cli 013C B012 mov AL,12h 013E E691 out 91h,AL 0140 B00A mov AL,0Ah 0142 E693 out 93h,AL 0144 89EB mov BX,BP 0146 B102 mov CL,2 @1: 0148 8EDB mov DS,BX 014A 80C720 add BH,20h 014D 8EC3 mov ES,BX 014F 51 push CX 0150 89E9 mov CX,BP 0152 F3 rep 0153 A5 movsw 0154 59 pop CX 0155 B790 mov BH,90h 0157 E2EF loop 148h ;@1 0159 FB sti 015A FA cli 015B B008 mov AL,8 015D E691 out 91h,AL 015F B00A mov AL,0Ah 0161 E693 out 93h,AL 0163 FB sti 0164 B8004C mov AX,4C00h 0167 CD21 int 21h 0169
0100 31 C0 8E D8 F6 06 01 05 08 75 05 B8 01 4C CD 21 0110 BD 00 80 31 F6 31 FF FA B0 08 E6 91 B0 10 E6 93 0120 89 EB B9 02 00 8E C3 80 C7 20 8E DB 51 89 E9 F3 0130 A5 59 B7 90 E2 EF B0 12 E6 93 FB FA B0 12 E6 91 0140 B0 0A E6 93 89 EB B1 02 8E DB 80 C7 20 8E C3 51 0150 89 E9 F3 A5 59 B7 90 E2 EF FB FA B0 08 E6 91 B0 0160 0A E6 93 FB B8 00 4C CD 21
DOS起動後に写して切り替える方式(HR対応XMMがする事を外でするだけ)の為HSBとの相性問題も 有馬せんし
|
| 解説 かかっくん 2026年8月1日(土) 15:46 |
修正 |
対象機種わXA以外のHR機、ヘンな事わして居ませんのでH98デモえぷデモ動くでせう # ノーマル用XMM,EMMをHRで遣う事自体がヘンな事と云うのわ置いて置いて ノーマルわ判定でスキップされ枡 頻繁にcli,stiが有るのわDI時間を短くする為、処理の区切り毎にEIにして居枡 無駄なやうな途中のmov AL,12h: out 93h,ALも同様、此処でEIにして他の処理をしても辻褄が合うやうに しておき枡 DRVが好いと云う方、DRVに創り変えて下さい
と云うワケでXA用のXAMOVE.DXMも造りますた。UME-3さんFreeDOS(98)用FDXMS286と共に お試し下さい キチンとPM最上位(?)から割り当てPMサイズをsageて居枡がPMの有無・メモリSWのRAMサイズを チェックせずPM有り・RAM 768K決め打ちにして居枡からご注意。ノーマル判定も有馬せん # XL以降のHR機にわオンボードPMが有るのでRAM 640Kか768Kに設定すると必ずPMから割り当て # られる
0100 31C0 xor AX,AX 0102 8ED8 mov DS,AX 0104 A00104 mov AL,[0401h] 0107 48 dec AX 0108 D1E0 shl AX,1 010A 0410 add AL,10h 010C 88C6 mov DH,AL 010E 48 dec AX 010F 48 dec AX 0110 88C2 mov DL,AL 0112 BD0080 mov BP,8000h 0115 31F6 xor SI,SI 0117 31FF xor DI,DI 0119 FA cli 011A 88D0 mov AL,DL 011C E691 out 91h,AL 011E B010 mov AL,10h 0120 E693 out 93h,AL 0122 89EB mov BX,BP 0124 B90200 mov CX,2 @0: 0127 8EC3 mov ES,BX 0129 80C720 add BH,20h 012C 8EDB mov DS,BX 012E 51 push CX 012F 89E9 mov CX,BP 0131 F3 rep 0132 A5 movsw 0133 59 pop CX 0134 B790 mov BH,90h 0136 E2EF loop 0127h ;@0 0138 B012 mov AL,12h 013A E693 out 93h,AL 013C FB sti 013D FA cli 013E B012 mov AL,12h 0140 E691 out 91h,AL 0142 88F0 mov AL,DH 0144 E693 out 93h,AL 0146 89EB mov BX,BP 0148 B102 mov CL,2 @1: 014A 8EDB mov DS,BX 014C 80C720 add BH,20h 014F 8EC3 mov ES,BX 0151 51 push CX 0152 89E9 mov CX,BP 0154 F3 rep 0155 A5 movsw 0156 59 pop CX 0157 B790 mov BH,90h 0159 E2EF loop 014Ah ;@1 015B FB sti 015C FA cli 015D 88D0 mov AL,DL 015F E691 out 91h,AL 0161 88F0 mov AL,DH 0163 E693 out 93h,AL 0165 31C0 xor AX,AX 0167 8ED8 mov DS,AX 0169 802E010402 sub Byte ptr [0401h],2 016E FB sti 016F B44C mov AH,4Ch 0171 CD21 int 21h 0173
0100 31 C0 8E D8 A0 01 04 48 D1 E0 04 10 88 C6 48 48 0110 88 C2 BD 00 80 31 F6 31 FF FA 88 D0 E6 91 B0 10 0120 E6 93 89 EB B9 02 00 8E C3 80 C7 20 8E DB 51 89 0130 E9 F3 A5 59 B7 90 E2 EF B0 12 E6 93 FB FA B0 12 0140 E6 91 88 F0 E6 93 89 EB B1 02 8E DB 80 C7 20 8E 0150 C3 51 89 E9 F3 A5 59 B7 90 E2 EF FB FA 88 D0 E6 0160 91 88 F0 E6 93 31 C0 8E D8 80 2E 01 04 02 FB B4 0170 4C CD 21
ところでUndoc2にわXAでわ10h以上で鹿80-BFにRAMが現れないと有馬すが、此れって単純にRAMが 無いからとも? 080000h〜0BFFFFhのRAM板を載せて見ると?
|
 |
| バンクRAMをXAに載せる? かかっくん 2026年8月13日(木) 0:13 |
修正 |
HR機に載らない筈のI-OバンクRAMデスが、XAに限ってわ80-BFにRAMが有馬せんから、↑の通り RAMを載せて80-9F,A0-BFに出ればバンクRAMの80-9Fも出る筈、と憶い枡が如何でせう?
参考 各種RAM板の設定 ss1.xrea.com/ematei.s602.xrea.com/miyabi/data/pio9234.txt /miyabi/data/pc34e.txt /miyabi/data/pc34f.txt /miyabi/data/pc34h.txt /miyabi/data/bm.txt /miyabi/data/emj.txt www.pc88.gr.jp/vafaq/view.php/article/88va/vafaq/38
|
| 昔ちょっと試したこと まりも 2026年8月14日(金) 7:43 |
修正 |
XAはわかりませんが、PC34RのI-Oバンクメモリをハイレゾで動作させてみようとしたことはあります。 「PC34Rのバンクメモリをハイレゾで」 「out 43F,82の代わりがout 91,XX」 ttp://ematei.s602.xrea.com/cgi-bin/bbs39_ris3/bbs39.cgi?mode=past&year=2021&mon=12 今思えば、PC34にはハイレゾ応答機能があるのでよくないかもしれません。このテストには純粋なバンクメモリであるPIO-9234Gあたりを使った方がいいかも。しかしハイレゾではout 43F,82には反応しない?らしいところがネック。
|
| out 43Fhが効くHRって かかっくん 2026年8月14日(金) 13:57 |
修正 |
XL以降のHRわ本体にもRAMが有馬すし、out 91hにわRAMの切り替えが有馬せんからXA以外で 試すのわ危険そーな? # out 43FhがHRで効くとしてもH98以降?RLわRA以前のハード構成ナノを考えると対応わ無さそーな?
あ、XAのFDDわVFO無しのDEN 2(VM2,4と同じ)デスから2ピンのDensityのレベルを反転か固定すれば 34pの3モードFDDが2モードで動く鴨知れません。FDC板上の150か330抵抗の1kへの交換も必要鴨 # 或いわえぷのFDD(SD-680L, MD5501S, 3.5インチ)を拝借するとか
|
| XAでメインメモリ640KB? まりも 2026年8月14日(金) 14:19 |
修正 |
ぁ、43F,80/82があるのは、DIP SW 3-6で内蔵メモリ512K以上を切り離す必要がない機種からですね。VX21かRXから。それ以前の機種ではDIPスイッチ3-6で切り離すことでI-Oバンクメモリは勝手に512K以上のところに現れるはずです。
ハイレゾ機ではout 91,XXのRAMウィンドウ制御でやることになりますが、1MB以上のメモリはCバスでもいいことになっているので、内蔵メモリ/Cバスメモリの切り替えは、out 91の機能に含まれない可能性があります。内蔵512KB以上のメモリを持たないXAでは,I-Oバンクメモリが勝手に現れて、out 91,08で選択できるかも? out 93,0Aの方は流石にダメでしょうけど。
ただしその場合でもメモリチェック時にメモリに何も書き込まれないので、08バンクに現れた瞬間にパリティエラーが出る可能性はありますね。
|
| RLとかのout 91h,8で出るRAMって かかっくん 2026年8月16日(日) 11:36 |
修正 |
RXわout 43Fhが有馬すから指定値に依りCバスよりRAM優先に成増が、VXわVX2,0,4にも VX21,01,41にも有馬せんから迂闊な設定で衝突し枡 で、RLとかのout 91h,8で出るRAMってHRでSW3-6を下にすると出ませんか?
> ただしその場合でもメモリチェック時にメモリに何も書き込まれないので、08バンクに現れた瞬間にパリティエラーが出る可能性はありますね。
抑々9234や、めるLBにわパリティチェックが無い板が多く有馬す。PC34やEMJにわ有馬すが # 不揮発RAMの9834や、めるSB,SCにわ有ったやうな? # 自分がデータ用と同じRAMを用いてのパリティに就いて疑問を呈して居るのわ過去ログの通り # ECCに就いても同じRAMなら同様。PやECCにわ集積度が低く信頼性がより高いRAMを用いるべし # SRAMがベター(速度の面でなくセル構造が4T(,6T)回路の為1TのDRAMより化け難い) # 但しRASアサートからでなくCASアサートからのR/Wに成る点に留意
XAならout 43Fhも有馬せんから三太郎のCACHE.SYSのやうな旧方式(out EChのみ)のバンクRAMの DRVも動くでせう # 一太郎XAに入って居たのって真坂?
HR機の内XAとXLの(9801も入れるとUX迄)PMわCバス拡張だけ(RAMスロットわXL2,R*,E*〜)デス から面倒な事を考えずに済み枡 # 以降の機種の内VM11,98DOわCバスのみ、UR,UF,98DO+(98DO/P)〜わCバスに加えのて用RAMカード、 # USわのてRAMでPM可。CバスとのてRAMて何方が速いでせう? で、のてRAM機わCバスとのてRAMの切り替えわ無さそーな?
|
| Unrealモード注意点 まりも 2026年8月16日(日) 14:35 |
修正 |
ttp://ematei.s602.xrea.com/cgi-bin/bbs39_ris3/bbs39.cgi?mode=past&year=2024&mon=3 [Unreal modeの謎なところ] 2024年3月23日(土) 17:35 過去に報告していますが、セレクタ・レジスタはちょっとでも変更したらだめなのです。なので割込が来そうなところ(割込禁止解除の直後)やBIOSコール後は、Unrealmodeにしているセレクタをリフレッシュするようにしています。PCISETなどのプログラムでそうしています。repeatプレフィクスも実質的に使えないと考えた方がよさそうです。ESレジスタを使うと大概[誰かが]push/popして壊しているので。
ところでXAの話に戻りますが、9234GボードはNMIの発生なんか起こさないということであれば80000hに置いたまま使えるかもしれません。9234Gには I-O DATAのいうHi SUMチェック機構というのがあるようですが、これが異常の場合は、NMI発生では無く、バンクメモリのI/O の読み出しで調べることができるのでしょうかね。
|
|