Posty

Pomoc dla powodzian.

Obraz
  Dla wielu naszych rodaków nadeszły ciężkie chwile. Pomaganie najlepiej wychodzi utworzonym specjalnie do takich zadań organizacjom, więc postanowiłem wesprzeć jedną z nich. Oczywiście lepiej będzie, kiedy zaangażuje się więcej osób. Zapraszam do udziału w aukcji unikalnej wersji komputera CA80 z procesorem Z180 . 

Praca krokowa z Z180.

Obraz
  Okazało się, że Z180 jest bardziej skomplikowany, niż myślałem - zmiany wprowadzone w zeszłym tygodniu nie wystarczyły. W dokumentacji znalazłem jeszcze kilka rejestrów, które mogą mieć znaczenie.

Dostosowanie monitora CA80 do procesora Z180.

Obraz
  CA80 z podmienionym procesorem będzie działał poprawnie, jednak czasem wystąpią małe kłopoty. Pierwszy polega na różnicy taktowania, ponieważ zastosowałem pewne uproszczenie schematu, w celu umożliwienia współpracy z generatorem podłączonym do złącza systemowego.

Etykiety.

Obraz
  Kolejne mnemoniki w czasie asemblacji zostają przetłumaczone na kody rozkazów, które składają się z różnej liczby bajtów (1 do 4) i przypisywane kolejnym adresom w pamięci. W czasie pisania programu nie musimy o tym myśleć. Rozkazy takie jak skoki czy odwołania do zmiennych w pamięci zawierają szesnastobitowy adres, który zostanie wyliczony w czasie asemblacji. Wymusza to użycie etykiet - nazw zmiennych lub adresów podprogramów. Dobrze dobrane nazwy ułatwiają zrozumienie programu i poprawiają jego czytelność.

Czym jest asembler.

Obraz
  Mówi się, że asembler jest językiem niskiego poziomu. Jest w tym dużo prawdy, bo każda linia programu jest tłumaczona na jeden rozkaz procesora (pomijając komentarze).

Jak uczyć się asemblera.

Obraz
  Do nauki programowania w asemblerze potrzebujemy komputer z procesorem, który chcemy poznać. Producenci od początku prześcigali się w wymyślaniu mnemoników (nazw rozkazów), więc nie ma jednego asemblera dla wszystkich procesorów. Różnice są nie tylko w nazwach, procesory różnią się w wielu aspektach. Nie będziemy tu zajmować się różnicami i oceniać zalety i wady różnych rozwiązań, bo ten blog skupia się na CA80 CA80 i stąd jedyny możliwy wybór: Z80.

MIKSID bez dodatkowego komputera.

Obraz
  Używanie współczesnego komputera jako terminala dla ośmiobitowca przypomina polowanie na komara przy pomocy armaty. Czy można to jakoś zmienić?