marți, 30 martie 2010

Custom font for DOS (cmd in windows)

Dupa cum zice si titlul am facut un font mai "special" pentru command prompt. Pentru cei care vreti sa vedeti cum arata un font schimbat din memoria video aveti fisierul acesta font.asm. Momentan am rescris toate literele alfabetului(mici si mari) si poate, desi nu cred o sa mai fac si alte caractere.Pentru a putea vedea efectul acestui program trebuie sa rulati programul in full screen iar comenzile in caz ca nu le stiti sunt:

1. tasm /zi/la font.asm
2. tlink -v font.obj
3. font

Parte din cod:

model small
.stack
.data
cara DB 00H , 00H, 00H, 038H, 044H, 045H, 0BAH, 00H
...
.code
mov ax, 1112h ;subfuncNia 12h - încarcarea setului 8*8 ROM
mov bl, 00h ;blocul 0
int 10h
mov ax,@data
mov ds,ax
mov es,ax
mov bp,offset cara
mov ax,1100h
mov bh,16 ;nr de octeti
mov bl,0 ;nr blocului in care se incarca setul de caractere
mov cx,1 ;nr de carac
mov dx,97 ;codul ascii al caracterului
int 10h
...
mov ah,08h
int 21h
mov ax,4c00h ;iesirea din program
int 21h
end

Caracterul de mai sus este a si va arata de forma:

Daca doriti sa va creati propriile caractere puteti folosi fisierul: 8x8 insa aveti nevoie de Analysis Toolpak si Solver Add-Inn in excel. Pentru a activa addon-ul trebuie sa mergeti la Tools->Add-Ins.

Pân' data viitoare numai bine.