#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