今日のテーマ   日々改造 (^_^;)         
[記事リスト(ツリー表示)]  [ 返信 ]   [新着記事] [最新50] [ワード検索] [過去ログ]

タイトル Re^2: WinNT系のコマンドライン問題解決したかも
投稿日: 2023/02/28(火) 22:39
投稿者文太
 番 号 10585    10583 番 文太 さんへのコメント    コメント数 1

 「完全に筋は通っている」話関連です。
 いちおう検算です。
 というか計算はできないけど、konnoさんが言ってることは、*いちおう*
分かりました。
 swap.asm でなくて、dos.asm だったからね。

;--- Allocate TPA --- dos.asm Vz1.57

	public	allocTPA
allocTPA proc
	tstw	shseg
	jz	alloc9
	mov	bx,save_psp
	msdos	F_SETPSP
	mov	bx,-1
	msdos	F_MALLOC
	msdos	F_MALLOC
	push	ax
	call	TPAptr
	pop	dx
	mov	es:[bx],dx
	cmp	ax,0314h		; later DOS 3.2
_if ae
	mov	es:[di+2],dx
_endif
	mov	es,es:[di]
	mov	bx,0465h		;!!!!!
	cmp	ax,0500h		; ##156.96  ##157.xx  DOS 5.0
	jae	alloc8
	mov	di,0200h
	mov	cx,100h
_repeat
	mov	al,0B4h			; find "mov ah,49h"


;--- Allocate TPA --- dos.asm Vz1.6

	public	allocTPA
allocTPA proc
	tstw	shseg
	jz	alloc9
	mov	bx,save_psp
	msdos	F_SETPSP
	mov	bx,-1
	msdos	F_MALLOC
	msdos	F_MALLOC
	push	ax
	call	TPAptr
	pop	dx
	mov	es:[bx],dx
	cmp	ax,0314h		; later DOS 3.2
_if ae
	mov	es:[di+2],dx
_endif
	push	es:[di]
	mov	bx,cs:tpafreep		;!!!!!
	tst	bx
	jnz	alloc8
	mov	di,0600h
	mov	cx,300h
	cmp	ah,5			; ##16
	jae	alloc1
;	mov	bx,0465h		;!!!!!
;	cmp	ah,5			; ##156.96  ##157.xx  DOS 5.0
;	je	alloc8
	pop	es
	push	es
	mov	di,0200h
	mov	cx,100h
alloc1:
_repeat
	mov	al,0B4h			; find "mov ah,49h"
	jne	alloc_x
	mov	al,49h
	scasb
_until e
	mov	bx,es:[di-4]
	mov	cs:tpafreep,bx		;!!!!! こっちが保存(登録)で、、、
					;ロジックは読めませんが


c:\vzsrc\cmos\swap.asm       47:		extrn	allocTPA	:near
c:\vzsrc\cmos\swap.asm      127:		call	allocTPA
c:\vzsrc\cmos\swap.asm      456:	extrn	allocTPA	:near
c:\vzsrc\cmos\swap.asm      482:swapo8:	call	allocTPA

 繰り返しですが、(混乱したので)allocTPA proc がswapのために使われるのは
間違いありません。前も書いたね。


    - No.10585 一括表示へ   -   コメント元:10583 一括表示へ  -    [ 返信 ]    [引用無し] pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10546.スタックセグメント - 文太 23/02/06-00:43
  ┗10576.Re: スタックセグメント - 文太 23/02/23-17:11
   ┣10577.Re^2: スタックセグメント - 文太 23/02/24-19:49
   ┗10578.zp ってもしかして XP の不具合絡み? - konno 23/02/26-00:53
    ┗10579.Re: zp ってもしかして XP の不具合絡み? - 文太 23/02/27-00:22
     ┣10580.別のこと - 文太 23/02/27-01:41
     ┗10582.Re: 別のこと - konno 23/02/27-23:14
      ┗10584.IDE & SATA HD - 文太 23/02/28-01:46
     ┗10581.WinNT系のコマンドライン問題解決したかも - konno 23/02/27-23:03
      ┗10583.Re: WinNT系のコマンドライン問題解決したかも - 文太 23/02/28-01:40
       ┗10585.Re^2: WinNT系のコマンドライン問題解決したかも - 文太 23/02/28-22:39
        ┗10601.Vz1.00 発売日? - 文太 23/03/03-21:06
         ┣10603.Re: Vz1.00 発売日? - konno 23/03/03-22:31
         ┗10604.Re^2: Vz1.00 発売日? - 文太 23/03/03-22:46
         ┣10605.Re: Vz1.00 発売日? - 文太 23/03/03-22:47
         ┗10609.『 WE LOVE VZ I 』 - 文太 23/03/04-11:44
         ┣10607.Re: Vz1.00 発売日? - めざら 23/03/04-10:45
         ┗10608.Re^2: Vz1.00 発売日? - 文太 23/03/04-11:42
          ┗10610.Re^3: Vz1.00 発売日? - めざら 23/03/04-13:49
           ┗10611.Re^4: Vz1.00 発売日? - 文太 23/03/05-00:10
            ┣10613.Re^5: Vz1.00 発売日の思い出 - konno 23/03/05-02:15
            ┗10615.Re^6: Vz1.00 発売日の思い出 - 文太 23/03/05-22:11
             ┣10617.ほんと回転が速すぎる - 文太 23/03/06-00:32
             ┗10618.Re^7: Vz1.00 発売日の思い出 - konno 23/03/06-01:00
              ┗10619.Re^8: Vz1.00 発売日の思い出 - 文太 23/03/06-12:40
               ┗10621.Re^9: Vz1.00 発売日の思い出 - konno 23/03/08-21:18
                ┗10622.東芝の思い出?! - 文太 23/03/09-00:45
            ┗10614.Re^5: Vz1.00 発売日? - めざら 23/03/05-09:51
             ┗10616.Re^6: Vz1.00 発売日? - 文太 23/03/05-22:12
         ┗10620.『WE LOVE VZ (I)』 - 文太 23/03/08-15:07

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)   [引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表、プログラム) ※折り返さずに改行を入れてね
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]