Lars Gjörling
<6825>
· Text 5171 · w8 · kommentar
1986-10-08 13:32
Ärende : Attribute på ABC806
Den efterfrågade assemblersnutten kan göras så här:
20 DIM Scr¤=4000, Pushscr¤=17, Popscr¤=21 : POKE VAROOT(Scr¤)+4,4000
30 Pushscr¤=CHR¤(33,0,120,1,208,7,237,160,219,53,18,19,120,177,32,246,201)
40 Popscr¤=CHR¤(33,0,120,1,208,7,19,26,211,53,27,235,237,160,235,19,120,
177,32,242,201)
50 DEF FNPushscreen=CALL(VARPTR(Pushscr¤),VARPTR(Scr¤))
60 DEF FNPopscreen=CALL(VARPTR(Popscr¤),VARPTR(Scr¤))
Anropet Z=FNPushscreen lagrar skärmen (blixtsnabbt) inklusive attribut-
värden, som kan vara vilka som helst.
Anropet Z=FNPopscreen återskapar skärmbilden (blixtsnabbt) med färgerna
bibehållna.
Det är kanske väl mycket att avsätta 4000 bytes för detta ibland. Skall
fundera på om man inte kan lagra skärmen på ramfloppyn istället.
Mvh Lars Gjörling <6825>