Hirdetés

Keresés

Új hozzászólás Aktív témák

  • DarthSun

    Ármester

    válasz DarthSun #119051 üzenetére

    Nézegetek egy régi forrást...
    Ennyire egyszerű az ablakkezelés, még az idősödő procim is detektálja a kb 25 évvel ezelőtti kódrészletet.
    Rezidens óra, ébresztővel.
    r1,r2,rm1,rm2 : a cserélgetős vektorok az ablakkezeléshez
    f1,f2 : a 80x25- ös VGA text mód bufferei(más módban, sőt grafikusan is kijelez, hála a modern BP7 implementációnak, pedig direktben, ebbe nem is volt belevésve)
    f1t,f2t,p1t,p2t : a tartalék virtuális képbufferek, tároláshoz, visszaíráshoz.

    Az ébresztőnek valami londoni torónyórát digiztem, majd bevéstem DMA vawe filebe. A hangja bekottázva pas kódban :

    A rezidens PSP is brutál egyszerű Pascalban :
    {$F+}PROCEDURE TSclock;INTERRUPT;{$F-}
    var Shift : Byte absolute 0:$0417;
    BEGIN
    if OK then
    begin
    asm
    push ax
    push cx
    push dx
    end;
    timew;
    asm
    pop dx
    pop cx
    pop ax
    end;
    end;
    OriginalHandler;
    END;

    OriginalHandler; - a felsőmemória ragasztó, számoló és a rezidens leválasztó, a timew rutinról, ha a start exit=0 -hibakód nélkül történik. Valamivel bonyolultabb a forrása, de nem vészes.

    Futása, most csak PCEm- ben, natív gépet nem indítottam, nevet, címet kiradíroztam, mert most a kisfiam lakik ott, a telószámok a fényreklámban pedig már rég megszűntek, a céggel együtt :

    Az is látszik hogy 1998/01/22. - én használtam utoljára, az utolsó beállított ébresztés - 05:01 óra/perc :D

Új hozzászólás Aktív témák