wudsn-ide/com.wudsn.ide.ref/PAS/Atari8/MP/Example.pas

44 lines
564 B
ObjectPascal
Raw Normal View History

2019-08-31 11:26:39 +00:00
Program Hello;
// Comment
var SDLSTL: word absolute $230;
var COLPF2: byte absolute $d018;
var COLBK: byte absolute $d01a;
var NMIEN: byte absolute $d40e;
Procedure MeinDLI; assembler; interrupt;
asm
{ pha
lda #$38
sta wsync
sta COLPF2
pla
};
end;
Procedure HiThere;
Begin
Writeln('Hello World');
End;
var dl_ptr: ^byte;
Begin
HiThere;
SetIntVec(iDLI, @MeinDLI);
dl_ptr:=Pointer(SDLSTL+10);
dl_ptr^:=dl_ptr^ or $80;
NMIEN:=$c0;
repeat
COLBK:=14;
COLBK:=0;
until false;
End.