home *** CD-ROM | disk | FTP | other *** search
- {*********************************************************}
- { }
- { A program forráskódja az IDG - PCX szerkesztôségének, }
- { és Bérczi László-nak a tulajdona. }
- { A forráskód a kereskedelmi célokat kivéve szabadon }
- { terjeszthetô ! }
- { }
- { PC-X User (c) 1997, március }
- {*********************************************************}
-
- procedure MyFont; external {$L myfont.obj}; {A karkészlet beszúrása}
-
- procedure BIOSNewCharsOn(Adr: Pointer; Num, Off: Word); Assembler;
- asm
- push bp {elmentjük a Stack-be a BP regisztert }
- push es {elmentjük a Stack-be az ES regisztert}
- mov ax, 1100h {a karakterátírás funkciószáma a 11h,
- a karakter készlet betöltése az 00h alfunkció}
- mov cx, Num {Num darab karaktert kívánunk átírni }
- mov dx, Off {A karakterátírás az Off-adik karaktertôl folyamatosan
- végezzük }
- mov bx, 1000h {BH: 16 Byte / karakter; BL: 0. block }
- les bp, Adr {betöltjük az ES:BP reg.párba az Adr címet}
- int 10h {meghívjuk a videó megszakítást, ez a 10h }
- pop es {kiemeljük a Stack-bôl az ES regisztert}
- pop bp {kiemeljük a Stack-bôl a BP regisztert }
- end;
-
- BEGIN
- BIOSNewCharsOn(@MyFont, 255, 0);
- WriteLn('Most már használhatóak az új karakterek !');
- END.