Okay, well, For the most part, calling an interrupt from TP is fairly simple. I'll use Interrupt 10h (service 0) as an example: Procedure CallInt; Var Regs : Registers; begin Regs.AH := 0; { Specify service 0 } Regs.AL := $13; { Mode number = 13 hex, MCGA 320x200x256 } Intr($10,Regs); { Call the interrupt } end; This would shift the screen to the MCGA Graphics mode specified. Now, it's easier to call this in BAsm (built-in Assembler): Procedure CallInt; Assembler; Asm MOV AH,0 { Specify service 0 } MOV AL,13h { Mode number = 13 hex, MCGA 320x200x256 } inT 10h { Call the interrupt } end;