As vrea sa fac un program si apoi o librarie (pe care sa o folosesc si la alte programe) in care sa intru in modul grafic si sa manipulez memoria video (in DOS, fara sa am Windows in memorie).
Am folosit ca sa intru in modul SVGA 1024x768x16M
ASM
MOV AX , 04F02H
MOV BX , 00118H
INT 10H
End;
Apoi am incercat apoi sa modific memoria si astfel sa imi apara pe ecran ceea ce doresc sa deseneze...
ASM
MOV AX , 0A000H
MOV ES , AX
XOR DI , DI
XOR AX , AX
End;
For a := 0 To 6553500 Do {a:LongInt}
Begin
Asm
MOV ES:[DI] , AX
INC DI
MOV ES:[DI] , AX
INC DI
MOV ES:[DI] , AX
INC DI
INC AX
End;
End;
dar nu deseneaza decat in partea de sus a ecranului si la mijlocul acestuia...

Cum as putea sa fac sa pot sa desenez pe tot ecranul (sau unde ar trebui sa modific memoria si cum; sau ar trebui sa folosesc registrii precum EAX,EBX,etc)?
P.S. :
- am scris in TP6 programul
- imaginea am luat-o ruland programul in DOS-BOX 0.7
- daca rulez in Windows iese din program(poate e de la a := 0 To 6553600)
- daca rulez in DOS-BOX 0.7 merge incontinuu (nu da erori si nu apar alte probleme)
- daca rulez in MS-DOS 7.1 (folosind Virtual PC 2007) se blocheaza si nu vad decat partea de sus (cred ca e de la faptul ca memoria video din DOS e intre 0A000H si 0BFFFH)