Projekt badawczy Polska-Namibia 2010

stern <st@friends.id.plwrote:
nie zgadzam się tylko że windows nigdy taki nei był,
jego wczesna wersja (pod nazwą dos *) była podobna
(z wyglądu - nie możliwościami oczywiście).
Oj, możliwości to były masakrujące misiu.
Bezkarny dostęp do trybu chronionego. Byle ekstenderek
i robisz co chcesz. Bez zbędnych schedulerów, bez zbędnych handlerów
przerwań, bez zbędnych driverów, bez siedmiu warstw abstrakcji.
Czysta i niczym nieograniczona moc... Ale się skończyło,
ze względu na lenistwo programistów.
Oni woleli mieć system z driverami do wszystkiego co się rusza.
I raczej nie zgodzę się, że dos jest wcześniejszą wersją windowsów.
Windows odebrał programom wszystko to co w dosie było najlepsze.
Zupełnie inna filozofia.
Bulba
Jak najszybciej obsluzyc karte graficzna ze stronicowaniem?
Zastosowalem buforowanie strony w RAM (protected mode w Borland Pascalu 7.0)
i odswiezanie przez przez pamiec katry graficznej (A000), np. dla 640x480x24
mam 15 segmentow pamieci, czyli musze ma kazda klatke animacji skopiowac
15*2^16 bajtow - na moim S3 Virge wychodzi w porywach do 15 klatek (sama
zmiana strony).
Jesli ktos zna inna metode programowania stronicowanych wysokich trybow to
prosze o odpowiedz.
Wiem ze mozna to zrobic przez zmiane pozycji ekranu w pamieci karty
graficznej, ale pojawia sie problem przy czyszczeniu, gdyz musze ustawic
poczatek ekranu na stronie ktora chce czyscic i kasowac dla kolejnych bankow
segment A000, i jak latwo sie domyslic przy wysokich trybach pojwaia sie
'piekne' migniecie - blysniecie na czarno ekranu.
ps. najlepiej by było gdybym mógl zrealizować to bezposrednio w pamieci
karty, albo przez Linear Frame Buffer ale pamietajcie że to tylko BP 7.0.
Może np. ktos zna przerwanie (albo porty) które czysci pamiec karty
graficznej bez odwolania do a000.
Pozdrawiam,
Toro.
Już chyba o to pytałem. Lecz na pewno nie uzyskałem satysfakcjonującej mnie
odpowiedzi.
Co mam wpidać w wyszukiwarce aby znaleść:
- kompilator wysokiego poziomu (napewno takowe są) w szczególności języka C
(ew. pascal) wspomagający pisanie aplikacji uruchamianych bez SysOP. Tzn.
nagrywam kod na partycję tak aby BIOS go załadował i rozpoczął wykonywanie
tak jak to robi z boot managerem i systemami operacyjnymi. Kompitalor taki
nie może używać przerwań systemu operacyjnego.
- dokumentację potrzebną do realizacji programu jw. Nie chodzi mi o to jak
działają takie prgramy, lecz np. przejście w tryb chroniony, opisy
kontrolerów z upcode'ami do ich programowania itp.
- litaraturę informatyczną dot. pisania systemów oper. (ponieważ program ma
mieć niektoore jego cechy, a wiem, że od lat 70 takowe pozycje licznie się
ukazywały na naszym rynku, wydawały je wydawnictwa naukowe)
Pozdrawiam
Przemysław Kotowski
On 28 Wrz, 22:29, goo@o2.pl wrote:
| Tak. volatile służy głównie do zapewnienia widoczności zmian danych w
| przypadku sygnałów.
Hmm, jakiś fragment standardu?
1.9 Program execution [intro.execution]
[...]
7 When the processing of the abstract machine is interrupted by
receipt of a signal, the values of objects with type other than
volatile std::sig_atomic_t are unspecified, and the value of any
object not of type volatile std::sig_atomic_t that is modified by the
handler becomes undefined.
avr-g++ jest kompilatorem przeznaczonym dla architektury na której
jedynymi programami są takie które mają jednowątkowe wykonanie z
obsługą przerwań - dlatego nie uwzględnianie istnienia sygnałów uważam
za błąd
O tym standard C++ nie rozstrzyga. Większość aspektów sygnałów zależy
od architektury, to jest pojęcie niemal "out of scope" standardu, więc
g++ może być pod tym względem najwyżej niezgodne z własną dokumentacją
albo z typowymi oczekiwaniami programistów.
Jak napsac program do mbr dyskietki?
jak sie wogole dobrac do mbr?
moze jakies linki, terxty albo przyklad?
znam sie troche na programowaniu w pascalu, ale nie mam pojecia o
mbr-ach....
dlatego takie lamerskie pytania.........
przyda ci sie troche programowania w assmie.
poszukaj opisu przerwania 13h funkcji 1 i 2, dzieki nim odczytasz dowolny
sektor dyskietki. A boot jest jako pierwszy, wlasciwie zerowy.
pozdrawiam
kamil
jak zrobic, aby w DOSie "panowal" standart polskich znakow windowsPL i
jak zmusic DOSa aby wyswietlal mi polskie znaczki w tym standardzie.
chodzi o to , ze pliki tekstowe mam w standardzie windowsPL i czasami
program czyta linie tekstowa wrowadzana przez uzytkowanika, w ktorej
moga pojawic sie polskie znaczki.
Jest kilka sposobow - prosty i elegancki. Pierwszy to po prostu (jak
wiekszosc polskich "komercyjnych" programow robi) uzyc czegos w stylu
EGAPL/KEYBPL czy podobne. Drugi jest juz wiekszym wyzwaniem, ale efekty jego
dzialania daja powody do satysfakcji - po prostu przeprogramowac generator
znakow zgodnie z wymaganiami, oraz przejac przerwanie klawiatury. Na temat
programowania generatora wiecej szczegolow znajdziesz na
www.bora-group.prv.pl w dziale serwisu koderskiego (temat wlasne znaki czy
jakos tak...). Jesli chodzi o przerwanie klawiatury (sprzetowe, nie 16h!),
to bedzie to troche trudniejsze, ale da sie zrobic. Procedura, ktora
podlozysz, powinna sprawdzac, czy jest nacisniety klawisz sterujacy (np.
ALT), Jesli tak, to sprawdzamy, jaki klawisz jest w tej chwili nacisniety
... i odpowiedni rezultat wrzucamy do buforu klawiatury... (nie wspominam o
odpowiedniej obsludze przerwania!!!)
axel d.
Pozdrawiam
Brodi napisał(a):
Powstal calkowicie darmowy system operacyjny i nic w tej chwili nie
powstrzyma jego rozwoju. Zaden pieprzony gryzipiurek nie zmusi tysiecy
programistów do przerwania swojej pracy nawet pod kara grzywny czy
wiezienia.
Teoretycznie tak ale używanie go , bez uiszczenia odpowiednich opłat
licencyjnych może stać się niemożliwe ( niezgodne z prawem ), a znając
życie m$SOFT każe sobie płacić za licencje do swoich patentów więcej niż
za legalną wersję wINDOWSA .
Moim zdaniem po przeforsowaniu patentów w EU , m$SOFT rozpocznie
globalną ofenzywę przeciw linuxowi .
On Tue, 14 Jan 1997 08:50:03 +0100, Maciej W. Rozycki wrote:
I jeszcze 13 -- w wyniku krotkowzrocznosci IBM. Zwykle te przerwania nie
daja sie tez wykorzystac przez PCI, co w przypadku IRQ13 jest zupelnie
bez sensu.
IRQ1 powinno sie zwolnic jak pojawia sie klawiatury USB, choc pewnie
nadal bedzie zarezerwowane "ze wzgledu na kompatybilnosc".
Tak swoja droga to nic nie stoi na przeszkodzie zeby przy minimalnym
nakladzie dobrych checi ze strony producentow sprzetu i programistow
dolozyc multiplekser przerwan np. na IRQ15, przeznaczyc jakis port
na komunikacje miedzy systemem IRQ i kartami ( moze jakies FIFO ? )
i zrobic wreszcie do PC-tow ze 256 przerwan.
Kiedys sie zajmowalem projektowaniem peryferii do komputerow i pamietam ze
mozna bylo w Z80 na jedym IRQ oblugiwac 256 urzadzen. Po prostu po
odebraniu sygnalu zgloszenia przerwania procesor odczytywal z szyny danych
adres procedury obslugi i wszystko gralo. Nie jest wielka filozofia
implementacja takiego rozwiazania na INTEL-u.