ahahah, vi regalo un piccolo stralcio di codice fuori testa che ho ripreso per curiosità ... NON CI CAPISCO PIU' NIENTE!!! ero pazzo, comunque mappavo le texture sui poligoni ... (chiaramente non con solo queste poche righe :) FFillLoop: mov dx,ds:[si] ;1a coordinataX in DX and dx,dx js FDone mov ds:[si],bx ;reinizializza array mov cx,ds:[si+400] ;Seconda coordinataX in CX. cmp cx,dx ;Se CX e DX (inizio e fine riga) je FEndFill jg FOkSort ;non sono in cascata xchg cx,dx ;riordina. FOkSort: cmp dx, WORD PTR [bp-8] ;320 jge FEndFill ; cmp cx, WORD PTR [bp-8] ;320 ; jle FOk320 ; mov cx, WORD PTR [bp-8] ;320 FOk320: add di,dx ;Inizio linea da tracciare. stosb ;AL to ES:[DI], advance DI FEndFill: FDone: mov ds:[si],bx ;reinizializza array
Quel pelo che c'è sull'obiettivo della videocamera ( zona alta sx ) mi ha fatto smadonnare un momento per cercare di pulire lo schermo pensando fosse sporco 😅
ahahah, vi regalo un piccolo stralcio di codice fuori testa che ho ripreso per curiosità ... NON CI CAPISCO PIU' NIENTE!!! ero pazzo, comunque mappavo le texture sui poligoni ... (chiaramente non con solo queste poche righe :)
FFillLoop:
mov dx,ds:[si] ;1a coordinataX in DX
and dx,dx
js FDone
mov ds:[si],bx ;reinizializza array
mov cx,ds:[si+400] ;Seconda coordinataX in CX.
cmp cx,dx ;Se CX e DX (inizio e fine riga)
je FEndFill
jg FOkSort ;non sono in cascata
xchg cx,dx ;riordina.
FOkSort:
cmp dx, WORD PTR [bp-8] ;320
jge FEndFill
; cmp cx, WORD PTR [bp-8] ;320
; jle FOk320
; mov cx, WORD PTR [bp-8] ;320
FOk320:
add di,dx ;Inizio linea da tracciare.
stosb ;AL to ES:[DI], advance DI
FEndFill:
FDone:
mov ds:[si],bx ;reinizializza array
Quel pelo che c'è sull'obiettivo della videocamera ( zona alta sx ) mi ha fatto smadonnare un momento per cercare di pulire lo schermo pensando fosse sporco 😅
Pensa a me che pensavo fosse sull'obiettivo ma in realtà non lo era