Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
Hvis du ser nederst i venstre hjørnet så har du en knapp som heter for START. Trykk på den en gang med ventre mustast og deretter velg Shutdown (Slå av)  :thumbup:

 

PM hvis du trenger videre hjelp

5211230[/snapback]

ååå så morsom. du la kanskje ikke merke til hvilken kategori han posta i? og også at han lager OS selv. kanskje han ikke har lagd "start"-knapp ennå? :tease:

Lenke til kommentar

Du kan bruke APM (advanced power management) med bios-interrupt 15 når ax > 5300h && < 5380h.

 

Int 15/AX=5301h - Advanced Power Management v1.0+ - CONNECT REAL-MODE INTERFACE

Int 15/AX=530Eh - Advanced Power Management v1.1+ - DRIVER VERSION

Int 15/AX=5307h/CX=0003h - Advanced Power Management v1.2 - TURN OFF SYSTEM

 

kode:
   movw    $0x5301, %ax       // APM - CONNECT REAL-MODE INTERFACE
   xorw    %bx, %bx         // system BIOS ID (0000h)     
     int        $0x15
   jc feil  // CF settes ved feil..hvis ja, hopp til gjennopprettingskode
   

// 'APM - Turn off system' krever APMv1.2, men 5301h setter den til v1.0.
//  vi laster derfor 0102 inn i CX og kjører int15/ax=530eh for å velge APMv1.2
   movw   $0x530eh, %ax          // APM - DRIVER VERSION
   xorw  %bx,%bx                // system BIOS ID (0000h) 
   movw   $0x02, %ch 
   movw   $0x01, %cl  
    int        $0x15
   jc feil

// int15/AX=5307h/CX=0003h setter maskinen i 'TURN OFF SYSTEM'-modus
   movw   $0x5307, %ax              // APM -  SET POWER STATE 
   movw   $0x1, %bx                 // power device ID (0001h) i BX
   movw   $0x3, %cx  
     int        $0x15
    jnc ferdig

feil:
<sett inn feilbehandlingskoden din her>
ferdig:
<sett inn avsluttningskode her>

 

Gidder ikke teste koden ovenfor, så den trenger kanskje noen mindre modifikasjoner for å fungere tilfredsstillende.. Du må også skrive en feilrettingsrutine, BIOSen legger verdiene som identifiserer de forskjellige feilene i %ah etter int15. Mer info om feilkodene i interruptlisten jeg linket til over..

 

 

--Axel.

Endret av Axel``
Lenke til kommentar
  • 4 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...