#99 Article 797 Posted at 1993/12/02 11:27:04 by てこ (MAP2384) [ASM]

Subject: メモリのいつでもあいてる場所。

32bit レジスタで GVRAM の E プレーンを
     B R G プレーンへコピーするプログラムはこれでいーんですよね。

        DOSSEG
        .MODEL SMALL
        .STACK
        .CODE
        .386

start:

        mov ax,0e000h
        mov ds,ax

        xor eax,eax
        mov esi,eax
        mov edi,eax
        mov ax,0a800h
        mov es,ax
        mov cx,8000
        cld

xloop:  lodsd
        stosd
        loop xloop

        xor eax,eax
        mov esi,eax
        mov edi,eax
        mov ax,0b000h
        mov es,ax
        mov cx,8000


yloop:  lodsd
        stosd
        loop yloop

        xor eax,eax
        mov esi,eax
        mov edi,eax
        mov ax,0b800h
        mov es,ax
        mov cx,8000


zloop:  lodsd
        stosd
        loop zloop


        mov         ah,4cH
        int         21H

        end start


      それで、もともと何がしたかったかとゆーと、
    2枚組 mldata の自力でGDC使わないずりずり(笑)

     ml1 の縦2枚組を ml1a /d4 でロードして、
     192k バイトどこかのメモリに、
    ブルー面の表、裏、レッド面表裏、グリーン面表裏
    て具合にならべてコピーしといて、あとはよいよいよいと
    グラフィック画面にコピーしてくれば
    スクロールして見えるんじゃないかな、と。

      それで、質問なんですけど、
    その 192k バイトをどこにとればいいんでしょぅ?


                                                てこMAP2384