opracowano na podstawie: HI-WAVE Product Manual, Hiware, 1999 Marek Wnuk Wrocław, 2002

Podobne dokumenty
Krótka instrukcja obsługi debuggera HI-WAVE opracowano na podstawie: HI-WAVE Product Manual, Hiware, 1999 Marek Wnuk Wrocław,

Pakiet HI-CROSS firmy Hiware

Programowanie w Javie

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Dodanie nowej formy do projektu polega na:

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

Programowanie Mikrokontrolerów

Code Composer Studio v4 (3)

Funkcje standardowe. Filtrowanie

Obszar Logistyka/Zamówienia Publiczne

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Skróty klawiaturowe w systemie Windows 10

Arkusz kalkulacyjny EXCEL

Instrukcja użytkownika

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Dell P2018H Dell Display Manager Instrukcja użytkownika

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

1. Wprowadzenie. 1.1 Uruchamianie AutoCAD-a Ustawienia wprowadzające. Auto CAD Aby uruchomić AutoCada 14 kliknij ikonę

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

ApSIC Xbench: Szybki start wydanie Mariusz Stępień

ICD Interfejs BDM dla CPU32. Marek Wnuk

Projektowanie układów VLSI-ASIC techniką od ogółu do szczegółu (top-down) przy użyciu pakietu CADENCE

MenadŜer haseł Instrukcja uŝytkownika

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

UMOWY INSTRUKCJA STANOWISKOWA

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Skróty klawiaturowe w PowerPoint

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

1. Aplikacja LOGO! App do LOGO! 8 i LOGO! 7

Formularze w programie Word

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. QuIDE Quantum IDE PODRĘCZNIK UŻYTKOWNIKA

1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105


Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Dell UltraSharp UP3017 Dell Display Manager Instrukcja użytkownika

dokumentacja Edytor Bazy Zmiennych Edytor Bazy Zmiennych Podręcznik użytkownika

PROTEKTOR Instrukcja Obsługi

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

1.Instalacja. Przechodzimy przez kolejne okna instalatora klikacjąć Dalej. wolek.zallegro.pl

POMIARY WIDEO W PROGRAMIE COACH 5

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

KONFIGURACJA NOWEGO PROJEKTU W CODE COMPOSER STUDIO

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

NARZĘDZIE KONFIGURACYJNE VNX SETUP TOOL MODUŁÓW RODZINY VNX ADVANCED

Rysunek 1: Okno z lista

Temat: Organizacja skoroszytów i arkuszy

Wprowadzenie do obsługi systemu IOS na przykładzie Routera

2. Architektura mikrokontrolerów PIC16F8x... 13

Operacje. instrukcja obsługi wersja 2.9.2

Synchronizator plików (SSC) - dokumentacja

System Informatyczny CELAB. Terminy, alarmy

Struktura i działanie jednostki centralnej

Dell Display Manager podręcznik użytkownika

DIAGNOSTYKA DIAGNOSTYKA

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

MultiBoot Instrukcja obsługi

1. Przypisy, indeks i spisy.

7 Business Ship Control dla Symfonia Handel

Kurs Zaawansowany S7. Spis treści. Dzień 1

Arkadiusz Kalicki, Lech Mankiewicz Plugin Webcam dla SalsaJ Podręcznik użytkownika

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.

Ćwiczenie 6. Wiadomości ogólne.

SYSTEM CYFROWEJ REJESTRACJI PRZEBIEGU ROZPRAW SĄDOWYCH W SĄDACH POWSZECHNYCH INSTRUKCJA UŻYTKOWNIKA PROGRAMU RECOURT PLAYER

Ćwiczenie 1: Pierwsze kroki

USTAWIENIA UŻYTKOWNIKA

Dodawanie operacji dodatkowych w WAPRO Mag.

AVR Asembler: Podstawy posługiwania się AVR Studio 4.

Lista wprowadzonych zmian w systemie Vario v. 3.3 od wersji do wersji

Diagnostyka pamięci RAM

Programowanie Systemów Wbudowanych

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Zadanie 9. Projektowanie stron dokumentu

Dell UltraSharp U2518D/U2518DX/U2518DR Dell Display Manager Instrukcja użytkownika

Programowanie w środowisku graficznym GUI

MultiBoot Instrukcja obsługi

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

Umowy handlowe. Hipermarket, NET Spółka z o.o.

Przywracanie parametrów domyślnych. Przycisnąć przycisk STOP przez 5 sekund. Wyświetlanie naprzemienne Numer parametru Wartość parametru


ZADANIE.01 Cisco.&.Juniper Wprowadzenie do ZiMSK (budowa sieci, połączenie konsolowe, usuwanie konfiguracji urządzeń) 1h

ABA-X3 PXES v Podręczna instrukcja administratora. XDMCP Licencja FDL (bez prawa wprowadzania zmian) Tryb X terminala

asix5 Podręcznik użytkownika Notatnik - podręcznik użytkownika

w w w. m o f e m a. c o m

trainxx tramxx

Transkrypt:

Krótka instrukcja obsługi debuggera HI-WAVE opracowano na podstawie: HI-WAVE Product Manual, Hiware, 1999 Marek Wnuk Wrocław, 2002 1 Uruchamianie HI-WAVE Pstrykniecie lewym przyciskiem myszy na ikonie HI-WAVE w oknie HIWARE TOOLS uruchamia dedugger. Katalogiem roboczym jest katalog aktualnie otwartego projektu (wybrany w dialogu konfigurowania HIWARE TOOLS). 1.1 Automatyzowanie startu HI-WAVE Komendy debuggera, które s a zawsze powtarzane po starcie można zautomatyzować przez ich wpisanie do pliku. Na przykład: load hello.abs bs &main t g spowoduje załadowanie aplikacji hello, ustawienie tymczasowej (jednorazowej) pułapki (temporary breakpoint) na pocz atku funkcji main i uruchomienie aplikacji. W ten sposob uzyskamy wykonanie kodu startowego oraz inicjalizacji i zatrzymanie programu na pocz atku funkcji main. Taki plik można wykonać na kilka sposobów: używaj ac opcji -c w wywołaniu HI-WAVE: hiwave.exe -c init.cmd, wywołuj ac go z pliku project.ini przez dopisanie na końcu: call init.cmd, wywołuj ac go analogicznie, ale z pliku startup.cmd, który jest uruchamiany przy ładowaniu interfejsu systemu docelowego (target component). 1

1.2 Ładowanie aplikacji 1. wybranie Simulator Load... spowoduje otwarcie okna dialogowego LoadObjectFile, 2. wybranie aplikacji (np. hello.abs), 3. nacisniecie OK spowoduje zamkniecie okna dialogowego i załadowanie aplikacji. Okno Source zawiera tekst źródłowy modułu, w którym znajduje sie punkt startowy aplikacji (zazwyczaj startup) z podświetlonym wyrażeniem stanowi acym ten punkt. Okno Assembly zawiera odpowiedni fragment zdeasemblowanego kodu maszynowego z podświetlonym punkten wejściowym. Okno Global Data zawiera liste zmiennych globalnych określonych w module startowym. Okno Local Data jest (na razie) puste. Rejestr PC w oknie Register jest zainicjalizowany wartśc a adresu startowego aplikacji. 2

1.3 Uruchamianie aplikacji S a dwa sposoby: wybranie Run Start/Continue z menu, naciśniecie ikony Start/Continue na pasku narzedziowym HI-WAVE. Działanie aplikacji jest sygnalizowane przez RUNNING na pasku statusowym. Aplikacja bedzie działać dot ad, aż: użytkownik j a zatrzyma (patrz dalej), zostanie osi agnieta pułapka, nast api zdarzenie wyj atkowe (exception). 1.4 Zatrzymywanie aplikacji S a dwa sposoby: wybranie Run Halt z menu, naciśniecie ikony Halt na pasku narzedziowym HI-WAVE. Zatrzymanie aplikacji jest sygnalizowane przez HALTED na pasku statusowym. W oknach Source i Assembly sa podświetlone linie odpowiadaj ace nastepnej instrukcji do wykonania. Okno Global Data zawiera liste zmiennych globalnych określonych w aktualnym module (nazwa modułu jest w nagłówku okna). Okno Local Data zawiera liste zmiennych globalnych określonych w aktualnej funkcji (nazwa funkcji jest w nagłówku okna). 2 Praca krokowa na poziomie kodu źródłowego 2.1 Instrukcja po instrukcji (Single Step) wybranie Run Single Step z menu, naciśniecie ikony Single Step na pasku narzedziowym HI-WAVE. Zatrzymanie po wykonaniu kroku jest sygnalizowane przez STEPPED na pasku statusowym. W oknach S i Assembly sa podświetlone linie odpowiadaj ace nastepnej instrukcji do wykonania. W oknach Register, Memory i Data kolorem czerwonym s a zaznaczone elementy, których wartość uległa zmianie w wyniku wykonania instrukcji. 3

2.2 Przeskakuj ac wywołania funkcji (Step Over) wybranie Run Step Over z menu, naciśniecie ikony Step Over na pasku narzedziowym HI-WAVE. Zatrzymanie po wykonaniu kroku jest sygnalizowane przez STEPPED OVER na pasku statusowym. 2.3 Wychodz ac z wywołanej funkcji (Step Out) wybranie Run Step Out z menu, naciśniecie ikony Step Out na pasku narzedziowym HI-WAVE. Zatrzymanie po wykonaniu kroku jest sygnalizowane przez STOPPED na pasku statusowym. 2.4 Po jednej instrukcji kodu asemblerowego wybranie Run Assembly Step z menu, naciśniecie ikony Assembly Step na pasku narzedziowym HI-WAVE. Zatrzymanie aplikacji po wykonaniu kroku jest sygnalizowane przez TRACED na pasku statusowym. 3 Operacje na zmiennych 3.1 Wyświetlanie zmiennych lokalnych z wybranej funkcji metoda przeci agania (drag-and-drop): 1. przeci agniecie nazwy funkcji z okna Procedure do okna Local Data; metoda podwójnego pstrykniecia (double-click): 1. podwójne pstrykniecie na nazwie funkcji w oknie Procedure. 3.2 Wyświetlanie zmiennych globalnych z wybranego modułu otwarcie okna Module: 1. wybranie Component Open z menu (lista dostepnych okien), 2. podwójne pstrykniecie na Module (otwarcie okna z list a wszystkich modułów aplikacji), 3. przeci agniecie nazwy modułu z okna Module do okna Global Data; otwarcie lokalnego menu (popup menu): 4

1. przyciśniecie prawego przycisku myszy w oknie Global Data (otwarcie lokalnego menu), 2. wybranie Open Module (okno dialogowe z nazwami modułów), 3. podwójne pstrykniecie na nazwie modułu. 3.3 Zmiana formatu wyświetlania wartości zmiennych 1. przyciśniecie prawego przycisku myszy w oknie Data (otwarcie lokalnego menu), 2. wybranie Format (okno dialogowe z dostepnymi formatami), 3. podwójne pstrykniecie na wybranym formacie. Dostepne formaty: Hex - szesnastkowy, Oct - osemkowy, Dec - dziesietny, UDec - dziesietny bez znaku, Bin - binarny, Symbolic - zależny od typu zmiennej: 1. zmienne wskaźnikowe - szesnastkowy, 2. wskaźniki na funkcje - nazwy funkcji, 3. zmienne znakowe - ASCII i dziesietny, 4. inne zmienne - dziesietny z lub bez znaku. 3.4 Zmiana wartości zmiennej Podwójne pstrykniecie na wartości zmiennej w oknie Data powoduje jej podświetlenie jej i umożliwienie edycji. Format wyświetlania jest zgodny z regułami ANSI C dla stałych (przedrostek 0x - szesnastkowo, przedrostek 0 - ósemkowo, brak przedrostka - dziesietnie). Edycje liczby kończy sie przez ENTER lub TAB. Zakończenie edycji przez TAB powoduje automatyczne przejście do edycji nastepnej zmiennej. Naciśniecie ESC powoduje przywrócenie poprzedniej wartości. 3.5 Znajdowanie adresu i rozmiaru zmiennej Podwójne pstrykniecie na nazwie zmiennej powoduje wyświetlenie w nagłówku okna adresu i rozmiaru obszaru pamieci przydzielonego na te zmienn a. 5

3.6 Przegl adanie pami eci przydzielonej na zmienn a metoda przeci agania (drag-and-drop): 1. przeci agniecie nazwy zmiennej z okna Data do okna Memory; użycie klawisza A : 1. wskazanie nazwy zmiennej w oknie Data, 2. naciśniecie lewego przycisku myszy i klawisza A spowoduje przewijanie okna Memory do czasu osi agniecia adresu alokacji wybranej zmiennej. Obszar pamieci przydzielony wybranej zmiennej jest podświetlony w oknie Memory. 3.7 Ładowanie adresu zmiennej do rejestru Przeci agniecie nazwy zmiennej do pola wybranego rejestru w oknie Register. 4 Działanie na rejestrach 4.1 Zmiana formatu wyświetlania rejestrów 1. przyciśniecie prawego przycisku myszy w oknie Register (otwarcie lokalnego menu), 2. wybranie w Options formatu szesnastkowego lub binarnego. 4.2 Zmiana zawartości rejestru rejestry liczbowe (adresowe, indeksowe lub danych): 1. podwójne pstrykniecie narejestrze (podświetlenie jego zawartości i umożliwienie edycji), 2. edycje kończy sie przez enter lub tab (tab powoduje automatyczne przejście do edycji nastepnego rejestru), 3. ESC powoduje przywrócenie poprzedniej wartości. rejestry bitowe (statusowe) - znaki literowe bitów ustawionych na 1 s a wyświetlane w kolorze czarnym, bitów 0 - w szarym; podwójne pstrykniecie na znaku bitu powoduje zmaine jego wartości. 6

4.3 Wyświetlenie pami eci wskazywanej przez zawartość rejestru przez przeci agniecie rejestru do okna Memory; przez menu lokalne (dla dowolnego adresu): 1. przyciśniecie prawego przycisku myszy w oknie Memory (otwarcie lokalnego menu), 2. wybranie Address... (okno dialogowe Memory...), 3. wpisanie adresu i potwierdzenie OK. 5 Operacje na pami eci 5.1 Zmiana formatu wyświetlania zawartości pami eci 1. przyciśniecie prawego przycisku myszy w oknie Memory (otwarcie lokalnego menu), 2. wybranie Format (okno dialogowe z dostepnymi formatami), 3. podwójne pstrykniecie na wybranym formacie. Dostepne formaty: Hex - szesnastkowy, Oct - osemkowy, Dec - dziesietny, UDec - dziesietny bez znaku, Bin - binarny. 5.2 Zmiana zawartości pami eci Podwójne pstrykniecie na wartości komórki pamieci w oknie Memory powoduje jej podświetlenie i umożliwienie edycji. Wpisanie wartości powoduje przejście do edycji nastepnej komórki. Edycje kończy sie przez ENTER lub TAB. Naciśniecie ESC powoduje przywrócenie poprzedniej wartości i wyjście z trybu edycji. 6 Praca z kodem źródłowym 6.1 Deasemblacja wybranej linii kodu źródłowego metoda przeci agania (drag-and-drop): 1. zaznaczenie przy pomocy myszy obszaru w oknie Source, 7

2. przeci agniecie zaznaczonego obszaru do okna Assembly; użycie klawisza R : 1. wskazanie instrukcji w oknie Source, 2. naciśniecie lewego przycisku myszy i klawisza R. Odpowiednie rozkazy w oknie Assembly s a podświetlone na szaro. 6.2 Wyświetlanie adresu i kodu deasemblacji użycie menu lokalnego: 1. przyciśniecie prawego przycisku myszy w oknie Assembly (otwarcie lokalnego menu), 2. wybranie Display Code lub Display Address; użycie menu Assembly: 1. pstrykniecie na pasku tytułowym okna Assembly (otwarcie menu Assembly), 2. wybranie Assembly Display Code lub Assembly Display Address. 6.3 Ustawianie pułapek breakpoints) 1. wskazanie linii w oknie Source lub Assembly i przyciśniecie prawego przycisku myszy (otwarcie lokalnego menu), 2. wybranie Set Breakpoint ustawia pułapke (oznaczon a czerwon a strzałk a w linii kodu), 3. aktualnie ustawione pułapki można obejrzeć i zmodyfikować wybieraj ac z lokalnego menu Show Breakpoints. 6.4 Usuwanie pułapek i ich przeł aczanie 1. wskazanie linii w oknie Source lub Assembly, w której jest ustawiona pułapka i przyciśniecie prawego przycisku myszy (otwarcie lokalnego menu), 2. wybranie Delete Breakpoint usuwa pułapke, 3. wybranie Disable Breakpoint wył acza pułapke nie zmieniaj ac jej parametrów, 4. wybranie Enable Breakpoint wł acza wył aczon a wcześniej pułapke. 8

6.5 Zwijanie bloków kodu źródłowego W celu poprawienia czytelności programów, bloki kodu źródłowego w oknie Source można ukrywać (zwijać) i pokazywać (rozwijać) dzieki znacznikom wskazuj acym ich granice: pstrykniecie na znaczniku (trójk at w kwadracie) ograniczaj acym blok powoduje zwiniecie bloku i zast apienie go w oknie Source znacznikiem w formie kwadratu w kwadracie, pstrykniecie na znaczniku zwinietego bloku powoduje jego rozwiniecie. 7 Komunikacja z aplikacj a w trybie symulacji Okno Terminal można otworzyć z menu głównego. Pozwala ono na komunikacje z aplikacj a przez specjalne funkcje wejścia wyjścia (zdefiniowane w terminal.h). Przykład użycia - calc: 1. otwarcie terminala: Component Open Terminal, 2. załadowanie aplikacji: Load... calc.abs, 3. uruchomienie aplikacji: Run Start/Continue lub Start/Continue z paska narzedziowego. Dane wprowadzane do okna Terminal z klawiatury mog a być odczytywane przez aplikacje funkcj a TERM Read. Wprowadzanie znaków do okna umożliwia funkcja TERM Write. 8 Systemowe skrypty dla HI-WAVE Pliki: startup.cmd, reset.cmd, preload.cmd, postload.cmd s a systemowymi skryptami dla debuggera, s a automatycznie rozpoznawane i wykonywane: startup.cmd jest wykonywany po załadowaniu interfejsu systemu docelowego, (target component) umieszczonego w project.ini lub z menu: Component Set Target, reset.cmd jest wykonywany przy resetowaniu systemu docelowego (np. Simulator Reset, SDI Reset itp.), preload.cmd jest wykonywany przed załadowaniem aplikacji (w formie.abs, lub.sx) przy wybraniu np. Simulator Reset, SDI Reset itp., postload.cmd jest wykonywany po załadowaniu aplikacji (w formie.abs lub.sx) przy wybraniu np. Simulator Reset, SDI Reset itp. Inne pliki typu.cmd mog a być rozpoznawane i wykonywane dla różnych interfejsów systemów docelowych. Jako przykład zamieszczono skrypt konfiguracyjny dla interfejsu ICD (In-Circuit Debugger) przeznaczony dla płytki laboratoryjnej WAN332 z mikrokontrolerem MC68332. Komenda ww (Write Word) powoduje wpisanie 16-bitowego słowa do wskazanej komórki pamieci. Komenda wl (Write Long) powoduje wpisanie 32-bitowego słowa do wskazanej komórki pamieci. Komenda rs (Register Set) powoduje ustawienie wartości we wskazanym rejestrze. Komenda catchtraps powoduje zainicjalizowanie wektorów przerwań z zadanego przedziału w taki sposób, że ich obsługa powoduje wejście w tryb BDM (Background Debug Mode). 9

// Ten plik zawiera komendy dla HI-WAVE wykonywane przy uruchamianiu // interfejsu ICD dla BDM. // Inicjalizuje on niektore rejestry w MC68332 aby umozliwic dostep // do pamieci. // Dodatkowo zawiera komendy pozwalajace przechwycic wszystkie // przerwania przez ustawienie w tablicy wektorow wskaznika na // instrukcje "BGND" // dla plytki WAN332 (MW) ww 0xFFFFFA20 0x0006 // SYPCR, System protection ww 0xFFFFFA04 0x7F00 // SYNCR, Synthesizer control ww 0xFFFFFA00 0x624A // MCR, Module configuration // ustawianie chip select-ow ww 0xFFFFFA44 0x3FAB // CSPAR0, Chip select, pin assignment ww 0xFFFFFA46 0x02BE // CSPAR1, Chip select, pin assignment ww 0xF7FFFA48 0x0806 // CSBART, Boot 256k blok @0x080000 ww 0xF7FFFA4A 0x68f0 // CSORBT, Boot options // CSBAR0/CSOR0-CSBAR10/CSOR10 wl 0xFFFFFA4C 0x00000000 // cs0 : Nie uzywany wl 0xFFFFFA50 0x00000000 // cs1 : Nie uzywany wl 0xFFFFFA54 0x00000000 // cs2 : Nie uzywany wl 0xFFFFFA58 0x00000000 // cs3 : Nie uzywany wl 0xFFFFFA5C 0x00000000 // cs4 : Nie uzywany wl 0xFFFFFA60 0x00000000 // cs5 : Nie uzywany wl 0xFFFFFA64 0x00000000 // cs6 : Nie uzywany wl 0xFFFFFA68 0x00000000 // cs7 : Nie uzywany wl 0xFFFFFA6C 0x00067870 // cs8 : RAM 256k blok @0x000000 wl 0xFFFFFA70 0xEFF8D830 // cs9 : LCD 2k blok @0xEFF800 wl 0xFFFFFA74 0x00000000 // cs10: Nie uzywany rs A6 0 // inicjalizacja listy stosu (0 => A6) catchtraps 2 255 // przechwycenie wszystkich przerwan 10