Zapple Monitor
Deweloper | Roger Amidon, Laboratoria projektowania technicznego |
---|---|
Pierwsze wydanie | 1976 |
Poprzedzony | Monitor Apple |
Oficjalna strona internetowa |
Zapple Monitor był produktem opartym na oprogramowaniu układowym opracowanym przez Rogera Amidona w Technical Design Laboratories (znanym również jako TDL ). Firma TDL miała swoją siedzibę w Princeton w stanie New Jersey w USA w latach 70. i na początku lat 80. XX wieku.
Monitor Zapple był prymitywnym systemem operacyjnym, który można było rozszerzyć i używać jako komputerów z podstawowymi usługami wejścia/wyjścia ( BIOS ) 8080 i Z80. Znaczna część funkcjonalności Zapple znalazłaby zastosowanie w aplikacjach takich jak „Debugowanie” w systemie MS-DOS.
Polecenia Zapple pozwalały użytkownikowi sprawdzać i modyfikować pamięć, wejścia/wyjścia , uruchamiać oprogramowanie (Goto lub Call) i miały wiele innych poleceń. Program wymagał niewiele drogiej wówczas pamięci tylko do odczytu lub pamięci RAM. Doświadczony użytkownik może używać Zapple do testowania i debugowania kodu, weryfikacji funkcji sprzętu, testowania pamięci i tak dalej.
Typowa linia poleceń zaczynałaby się od litery, takiej jak „X” (zbadaj pamięć), po której następuje słowo szesnastkowe (adres pamięci – 01AB) i [enter] lub [spacja]. Po tej sekwencji zostanie wyświetlona zawartość komórki pamięci [FF], a użytkownik może wprowadzić bajt szesnastkowy [00], aby zastąpić zawartość adresu, lub nacisnąć [spacja] lub [enter], aby przejść do następnego adresu [ 01AB]. Doświadczony użytkownik mógłby w ten sposób wprowadzić mały program, wprowadzając język maszynowy z pamięci.
Ze względu na prostą strukturę programu, składającą się z tablicy wektorów (po jednej dla każdej litery) i niewielkiej liczby podprogramów, a także ponieważ kod źródłowy był łatwo dostępny, dodanie lub modyfikacja Zapple była prosta. Dominujący system operacyjny tamtej epoki, CP/M, wymagał od producenta komputera lub hobbysty opracowania BIOS-u specyficznego dla sprzętu. Wielu użytkowników testowało swoje podprogramy BIOS-u za pomocą Zapple, aby sprawdzić, na przykład, czy polecenie wyszukiwania ścieżki na dyskietce lub polecenie odczytu sektora itp. Działa poprawnie, rozszerzając Zapple, aby uwzględnić te operacje w środowisku sprzętowym.
Ogólna struktura Zapple żyje w kodzie wielu starszych programistów pracujących na systemach wbudowanych, ponieważ zapewnia prosty mechanizm testowania sprzętu przed przejściem do bardziej zaawansowanych interfejsów użytkownika.