Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: A Arte (e Desafio) de Dialogar com a IA: Mais Inteligência, Menos "Burrice"?

_Créditos das imagens: ChatGPT (DALL·E) ** A Arte (e Desafio) de Dialogar com a IA: Mais Inteligência, Menos "Burrice"? Recentemente, me deparei com um exemplo fascinante da capacidade das IAs generativas: um prompt detalhado que resultou na criação de um jogo 3D de labirinto com um soldado (você pode ver a versão em português do prompt/projeto aqui: [naldodj-3DMazeGameWithSoldier](https://raw.githubusercontent.com/naldodj/naldodj-3DMazeGameWithSoldier/refs/heads/main/README.md), baseado no original de [@nobody_qwert no X](https://x.com/nobody_qwert/status/1893584330095509843)). O resultado é impressionante, mas o que realmente me chamou a atenção foi a **complexidade e o detalhamento do prompt** necessário para chegar lá. Isso ilustra perfeitamente um ponto crucial: fazer a IA gerar *exatamente* o que queremos, seja código complexo ou texto coeso e específico, não é trivial. Exige clareza, precisão, antecipação de ambiguidades e, muitas vezes, várias iterações. É a chamad...

BlackTDN :: Old School :: TASM - MASM

Para quem acha que Advpl é um labirinto sem saida… fica a dica: Dificil mesmo é saber ler as horas em TASM (Turbo Assembler Borland) e MASM (Macro Assembler Microsoft)

Lembrando para os nao-familiarizados que os programas em COM, nao podem exceder o tamanho padrao de 64k, e tambem o offset deve ser definido nas 3 primeiras linhas… senao “BUM….” sem chance de usar COM…

Compilação TASM:

c:\tasm\tasm <codigo>.asm

Que dara vida ao arquivo binario OBJ, onde o mesmo devera ser linkado….

c:\tasm\link /t <codigo>.obj

Caso queiram brincar usando DEBUG e nao um editor de texto padrao… nao se esqueçam se passar as referencias em ‘h’ (hexadecimal) , da mesma forma como é feito em MOV, AH e OEh

Exemplo em DEBUG:

c:\debug <enter>

-A 100 <enter>

CS:0100 MOV AL, 31 <enter>

-W <enter>

-Q <enter>

c:\>

No editor:

DOSSEG
.MODEL SMALL
.STACK 200H
.DATA
DADO1 DB 00H
DADO2 DB 00H
INFO DB "BlackTDN – Hora Certa"
.CODE
VIDEO:
MOV AX,@DATA
MOV DS,AX
MOV AX,0003H
INT 10H
MOV AH,01H
MOV CX,0F5F5H ; TIRA O CURSOR
INT 10H
MOV AH,07H
MOV AL,01H
MOV BH,01FH
MOV CX,0000H
MOV DX,0507H
INT 10H
MOV AH,02H
MOV BH,00H
MOV DX,0B1EH
INT 10H
MOV AH,09H
LEA DX,[INFO]
INT 21H
COMECO:
MOV AH,02H
MOV BH,00H
XOR DX,DX
INT 10H
MOV AH,02H
INT 1AH
MOV BL,CH
PUSH CX
CALL DOUBLE
CALL PONTO
POP CX
MOV BL,CL
CALL DOUBLE
CALL PONTO
MOV BL,DH
CALL DOUBLE
MOV AH,01H
INT 16H
JZ COMECO
MOV AH,00H
INT 16H
CMP AL,1BH
JNZ COMECO
MOV AX,0003H
INT 10H
MOV AH,4CH
INT 21H

CONVERTER:
PUSH BX
SHR BL,04H
ADD BL,30H
MOV [DADO1],BL
POP BX
SHL BL,04H
SHR BL,04H
ADD BL,30H
MOV [DADO2],BL
RET

MOSTRAR:
MOV AH,02H
MOV DL,[DADO1]
INT 21H
MOV DL,[DADO2]
INT 21H
RET

PONTO:
MOV AH,02H
MOV DL,":"
INT 21H
RET

DOUBLE:
CALL CONVERTER
CALL MOSTRAR
RET

END VIDEO

 

Enfim… sao 02:33 da manha… e ainda tenho que sincronizar o SOURCE BlackTDN Mobile… pra galera realizar o download e utilizar nosso novo brinquedo…

 

Rodrigo “OverFail”

Comentários

Postagens mais visitadas