[#3]
Re: Wysyłka Amigazynu 5/2015
@pong777,
post #2
Rozumiem, że masz na myśli rejestry sprzętowe Amigi i programowanie na rejestrach (bo przecież Amiga nie ma sztywnej mapy pamięci w odróżnieniu od niektórych komputerów).
Mam słabe doświadczenie z programowania bezpośrednio na rejestrach, temat też uważam za dość trudny dla początkującego. Poza tym programowanie na rejestrach w 90% przypadkach jest zbędne! Przykładowo do czytania z dysku mamy dos.library, do odtwarzania dźwięku audio.device, do przerwań exec.library itp.
Liczy się dobre wykorzystanie zasobów komputera. Amiga ma wystarczającą moc, by w multitaskingu uzyskać animację 50 klatek/s. Amiga ma bardzo zaawansowany i przemyślany system operacyjny, który można dodatkowo wewnętrznie rozbudowywać o np. copper-listy użytkownika, własne View. Wyłączanie go nie jest dobrym pomysłem.
Jedynym wyjątkiem są właśnie copper-listy użytkownika i Blitter. Tutaj rzeczywiście znajomość rejestrów jest przydatna. Tylko w odniesieniu do tych elementów mogę wspomnieć w kursie o rejestrach sprzętowych.
Ktoś zapyta - to czemu asembler, a nie C? Otóż możliwości optymalizacyjne asemblera, pełna kontrola nad długością pętli i procedur przydaje się bardzo w tak zaawansowanym, wielozadaniowym środowisku. Oczywiście można też stosować asembler tylko do newralgicznych procedur.
Jak już rozpocznę opisywanie praktycznego wykorzystania asemblera w postaci prostej gry lub programu (muszę taki opracować zawczasu) zahaczę o tematy przerwań i rejestrów na pewno. Ale nie będzie to tak jak wspomniałem ustawianie rejestrów bezpośrednio.
Temat oczywiście otwarty, można podyskutować.
I powtarzam, jak jest coś trudnego w kursie - proszę pytać.
Ostatnia aktualizacja: 17.09.2015 09:58:38 przez Hexmage960