Bios i delphi

0

W biosie jest taka funkcja za pomocą kturej możemy włączyć komputer o danej godzinie .I mam pytanie czy da się to zrobić z windows i jak da to jak to zrobić z pomocą delphi .

0

Ja niestety takiej opcji w biosie nie mam, ale prawdopodobnie by to zrobić z systemu będziesz potrzebował assemblera (a przynajmniej wstawki asm w Delphi).

O takich rzeczach powinieneś chyba szukać na stronach producenta biosu lub płyty. Ale mogę się mylić.--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

Pomoc do Delphi po polsku. http://www.4programmers.net/forum/index.php?action=show&id=21335&c=2

Oficjalny kanał IRC serwisu 4programers:
serwer: warszawa.ircnet.pl sieć: POLNet kanał: #4programmers.net

0

Dryobates jak masz ATX to powinienes ja miec :-) Moja stara wysluzona juz plyta glowna ma cos takiego wiec i ty powinies ja miec :-) poszukaj dobrze. A jesli chodzi o to czy da sie to ustawic przy pomocy delphi to sie da ale jak ostatnio probowalem to skonczylo sie na resecie biosu :D Ale jak chcesz sie pobawic to polecam artykol w chipie jest http://www.chip.pl/archiwum/article_9302.html :-)--pozdrawiam PEDROS {hello}

Szukasz pomocy - najszybsza na ircu
#4programmers.net

Masz cos ciekawego. Napisz gotowca:
http://www.4programmers.net/delphi/gotowce/index.php?action=create

Delphi 6 Personal.

0

jest taki komponent ZlPortio, i on z poziomu Delphi umożliwia dojście do BIOSu, trzeba tylko mieć mapę [email protected]
POZDRAWIAM
DELPHI RULEZ
Teraz jeszcze i C++

0

BIOS (Basic Input Output System) a CMOS(Coplementary Metal-Oxide Semiconductor) to pewna różnica!

CMOS to układ z danymi dla biosa

Function Odczytaj(Adres:Byte):Byte;
Var Bajt:Byte;
Begin
Asm
Mov Al ,Adres
Out 70h ,Al
End;
Delay(1);
Asm
In Al ,71h
Mov Bajt,Al
End;
Odczytaj:=Bajt;
End;

Procedure Zapisz(Adres,Wartosc:Byte);
Begin
Asm
Mov Al ,Adres
Out 70h ,Al
End;
Delay(1);
Asm
Mov Wartosc,Al
Out 71h,Al
End;
End;

STRUKTURA PAMIĘCI CMOS
(64 bajty)
Adres Opis
0h Aktualna sekunda zegara czasu rzeczywistego w kodzie BCD
1h Sekunda ustawienia budzika w kodzie BCD
2h Aktualna minuta w kodzie BCD
3h Minuta ustawienia budzika w kodzie BCD
4h Aktualna godzina w kodzie BCD
5h Godzina ustawienia budzika w kodzie BCD
6h Dzień tygodnia (1-niedziela, 2-poniedzialek itd.)
7h Dzień miesišca w kodzie BCD
8h Miesišc w kodzie BCD
9h Rok w kodzie BCD (dwie ostatnie cyfry)
0Ah RTC rejestr stanu A (Tab. 1)
0Bh RTC rejestr stanu B (Tab. 2)
0Ch RTC rejestr stanu C. Tylko do odczytu-bity stanu przerwań
0Dh RTC rejestr stanu D (Bit 7=1 CMOS-RAM ma zasilanie 0=Bateria wyczerpana)
0Eh Bajt stanu ustawiony przez POST (Tab. 3)
0Fh Powód wyłšczenia (Tab. 4)
10h Typ stacji dysków (Patrz Napędy i Dyski; Patrz Stacje Dyskietek)
11h Zarezerwowane
12h Typ dysku twardego (Napędy i Dyski; 0000-Nie zainstalowany;1111-W komórce 19h lub 1Ah; Inne-Typ)
13h Zarezerwowane
14h Bajt wyposażenia komputera (Tab. 5)
15h Pamięć podstawowa RAM 0100H=256KB; 0200H=512KB; 0280H=640KB (Dolny Bajt)
16h (Górny Bajt)
17h Pamięć rozszerzona ponad 1MB (W KB) (Dolny Bajt)
18h (Górny Bajt)
19h Typ dysku twardego 0 (napęd C:)
1Ah Typ dysku twardego 1 (napęd D:)
1Bh-2Dh Zarezerwowane
2Eh 2Fh Suma kontrolna komórek od 10h do 20h CMOS (Górny Bajt)
(Dolny Bajt)
30h Pamięć rozszerzona ponad 1MB (W KB) (Dolny Bajt)
31h (Górny Bajt)
32h Liczba wstawiana przed 2 cyfry roku aby utworzyć rok 4-cyfrowy (np. jest 2048r to w komórce będzie 20)
33h Różne informacje (Bit 7-IBM 128KB; Bit 6-używany przez SETUP)
34h-3Fh Różne
--Szymek

Doświadczenie - jest to coś co zdobywasz tuż po chwili kiedy go potrzebowałeś.

0

Dzięki wszystko działa odczytuje i zapisuje ale jedyną wartość jaką dobrze odczytuje to godzina alarmu reszta są jakieś dziwne np: sekunda aktualnego czasu wynosi 69

1 użytkowników online, w tym zalogowanych: 0, gości: 1