[CA80] Uruchamianie programów z pułapkami, debugger prawie na żywo z bezdotykową klawiaturą w tle
: niedziela 17 mar 2019, 21:44
#slowanawiatr
♬ ☘ Moja muzyka do kodowania ♬ ♬ ♬ ☘
♫ ♩ ♪ ELUVEITIE ⚡ ☘ ⚡ Ategnatos♪ ♩ ♫
https://youtu.be/BG6en2WyAsw
Obserwuję pilnie pewne zakątki internetu i zauważam jakby wzmożoną aktywność w temacie komputerka CA80. Możliwe, że to w ramach wiosennych porządków powyciągano stare, zakurzone płytki z pudełek, piwnic i strychów, tyleż emocji co wzruszeń i swego rodzaju zaskoczenia - że ta elektronika z połowy lat osiemdziesiątych jeszcze jakoś działa. No, jak porządnie polutowane i poszanowane, to przecież musi działać. Skoro temat CA80 nabiera rumieńców to myślę, że warto podejść bardziej na poważnie do tego, co można zrobić z tym małym i zajefajnym komputerkiem, oczywiście poza włączeniem do prądu i wzdychaniem za `starymi dobrymi czasami` (ponoć, nie wiem, bo za krótko żyję).
Poniżej dwa filmiki prezentujące rzeczywistą sesję z programem Monitora, to wbudowany patrząc dzisiejszymi kategoriami debugger kodu maszynowego. Możliwości ma ogromne, a skromny interfejs użytkownika - szesnastkowa klawiatura i ośmiopozycyjny wyświetlacz - okazują się w zupełności wystarczające do skutecznego uruchamiania kodu i wyłapywania błędów.
Detaliczny opis wszelkich poleceń Monitora wraz z przykładami jest w MIK05 oraz MIK09, tam odsyłam w ramach literatury dodatkowej.
Pierwszy zgrubnie prezentuje `gałkologię` przeglądanie i modyfikacje zestawu rejestrów użytkownika oraz realne uruchomienie z pułapkami totalnie prostego programiku (jeden call) - wywołania jednej z procedur systemowych. Demo jest wyklikiwane na CA80 skryptem bash - demo_debug_2.sh.
https://youtu.be/4-mtDm29Tws
Drugie demo to bardziej kompleksowa rzecz - wyzerowanie pamięci, wpisanie programu i jego uruchomienie pod kontrolą Monitora. W programie zrobiłam `błąd` polegający na wstawieniu jednej krzywej wartości do tabeli z danymi, zobaczymy jak można poradzić sobie i w takich, w sumie rzeczywistych sytuacjach. Demko napędzane skryptem powłoki - demo_debug_1.sh (no wiem, wszystko robię na opak, numery też), do kompletu jest listing programiku demo_debug_1.asm oraz jego hex, który będzie wklikany co CA80.
https://youtu.be/kEDrZ7yLKZ4
Post ten ma drugie dno, pokryte rysami drobnego wyrachowania. Mistrzynią taktyki wprawdzie nie jestem, ale obserwując cudze pomysły i ich zbieżność z tym co chwilkę temu miałam na warsztacie muszę już teraz zasygnalizować pojawienie się tematu zdalnego sterowania klawiaturą CA80. Link
http://bienata.waw.pl/ca808.php prowadzi do opisu, który zyska w swoim czasie status materiałów dodatkowych do artykułu w `Elektronice dla Wszystkich`, a póki co niech cieszy tych bardziej niecierpliwych i ciekawskich zilogowego świata.
Przy okazji, tak w ogóle to zapraszam za nieco odświeżoną stronkę o CA80:
http://bienata.waw.pl/ca80/ , podzieliłam całość na tematyczne części, łatwiej teraz i nowe dokładać i łatać już drzewiej napisane teksty.
Miłego zatem!
♬ ☘ Moja muzyka do kodowania ♬ ♬ ♬ ☘
♫ ♩ ♪ ELUVEITIE ⚡ ☘ ⚡ Ategnatos♪ ♩ ♫
https://youtu.be/BG6en2WyAsw
Obserwuję pilnie pewne zakątki internetu i zauważam jakby wzmożoną aktywność w temacie komputerka CA80. Możliwe, że to w ramach wiosennych porządków powyciągano stare, zakurzone płytki z pudełek, piwnic i strychów, tyleż emocji co wzruszeń i swego rodzaju zaskoczenia - że ta elektronika z połowy lat osiemdziesiątych jeszcze jakoś działa. No, jak porządnie polutowane i poszanowane, to przecież musi działać. Skoro temat CA80 nabiera rumieńców to myślę, że warto podejść bardziej na poważnie do tego, co można zrobić z tym małym i zajefajnym komputerkiem, oczywiście poza włączeniem do prądu i wzdychaniem za `starymi dobrymi czasami` (ponoć, nie wiem, bo za krótko żyję).
Poniżej dwa filmiki prezentujące rzeczywistą sesję z programem Monitora, to wbudowany patrząc dzisiejszymi kategoriami debugger kodu maszynowego. Możliwości ma ogromne, a skromny interfejs użytkownika - szesnastkowa klawiatura i ośmiopozycyjny wyświetlacz - okazują się w zupełności wystarczające do skutecznego uruchamiania kodu i wyłapywania błędów.
Detaliczny opis wszelkich poleceń Monitora wraz z przykładami jest w MIK05 oraz MIK09, tam odsyłam w ramach literatury dodatkowej.
Pierwszy zgrubnie prezentuje `gałkologię` przeglądanie i modyfikacje zestawu rejestrów użytkownika oraz realne uruchomienie z pułapkami totalnie prostego programiku (jeden call) - wywołania jednej z procedur systemowych. Demo jest wyklikiwane na CA80 skryptem bash - demo_debug_2.sh.
https://youtu.be/4-mtDm29Tws
Drugie demo to bardziej kompleksowa rzecz - wyzerowanie pamięci, wpisanie programu i jego uruchomienie pod kontrolą Monitora. W programie zrobiłam `błąd` polegający na wstawieniu jednej krzywej wartości do tabeli z danymi, zobaczymy jak można poradzić sobie i w takich, w sumie rzeczywistych sytuacjach. Demko napędzane skryptem powłoki - demo_debug_1.sh (no wiem, wszystko robię na opak, numery też), do kompletu jest listing programiku demo_debug_1.asm oraz jego hex, który będzie wklikany co CA80.
https://youtu.be/kEDrZ7yLKZ4
Post ten ma drugie dno, pokryte rysami drobnego wyrachowania. Mistrzynią taktyki wprawdzie nie jestem, ale obserwując cudze pomysły i ich zbieżność z tym co chwilkę temu miałam na warsztacie muszę już teraz zasygnalizować pojawienie się tematu zdalnego sterowania klawiaturą CA80. Link
Przy okazji, tak w ogóle to zapraszam za nieco odświeżoną stronkę o CA80:
Miłego zatem!