Z ciekawości szukam jakiegoś dobrego emulatora ANTIC Atari XL/XE i tu są źródła do Altirry - jakiś późniejszy emulator od Atari 800 Win.
|
|
- Eugeniusz Bukowski
- 6 lat temu
- Przeglądów:
Transkrypt
1 Z ciekawości szukam jakiegoś dobrego emulatora ANTIC Atari XL/XE i tu są źródła do Altirry - jakiś późniejszy emulator od Atari 800 Win. Przynajmniej są kody źródłowe w C. I teraz zsumowałem sobie wiersze z plików antic.h i antic.cpp i wychodzi, zaokrąglając, żeby liczyć bez komentarzy i zbędnych linii nie będących kodem programu: około 3000 wierszy (trzy tysiące wierszy), żeby zrealizować ANTIC XL/XE. Kosmos jakiś totalny. Nie wiem, czy w ogóle analizować ten kod, nie wiem w jakim celu, skoro to zajmuje kosmos cały. U mnie ANTIC cały robi się w 50-ciu liniach (wierszach), lub w 50-ciu instrukcjach (wychodzi w przeliczeniu w sumie, że na pewno nie więcej niż wierszy), a do tego to instrukcje proste typu dodaj, przypisz, czyli sprzętowy ANTIC u mnie robi się w Turbo Pascal 5.5 na 50-ciu, czy 80-ciu max. instrukcjach prostych. Po znormalizowaniu wyjdzie około 50-ciu instrukcji pewnie w sumie, lub zostanie na 80-ciu, bo przypomina zupełnie techniczne wykonanie, nie bardzo da się coś skrócić, bo by się nie wykonało, a musi, oczywiste. Te 80 instrukcji prostych wrzuca się na hardware elektroniczny do wykonania samodzielnego (zwykły prosty scalak) funkcji ANTIC w sposób sprzętowy i mam gotowy sprzętowy ANTIC XL/XE własny. Ciekawe, jak wygląda i działa oryginalny. Dla porównania. Kiedyś poszukam, z ciekawości instrukcji to kosmos, nie wiem czy to się powinno analizować, oczywiste chyba, czy nie? Hmm W drugim odcinku Jak stworzyć własny Emulator Atari XL/XE 8-bit będzie pokazane jak zrobić ANTIC działający 100% sprawnie i 100% wydajnie, zgodnie ze sprzętowym ANTIC Atari XL/XE. Musi zajmować kilkadziesiąt linii kodu (kilkadziesiąt instrukcji) które bezpośrednio interpreterem kodu przerzuca się na wykonanie sprzętowej wersji, czyli układu scalonego gotowego READY do pracy w sprzętowym systemie Atari XL/XE. i z powrotem analogicznie. Hardware <=> Software nie może się niczym różnić, oczywiste. Wtedy jest dobra emulacja sprzętu LUB dobra realizacja programu w formie sprzętowej. Oczywistości.
2 Będzie pokazane krok po kroku, aż ANTIC będzie READY i się ma. Platforma programistyczna: Turbo Pascal 5.5. Działanie programu: realizacja funkcji ANTIC Atari XL/XE. Wielkość programu: kilkadziesiąt instrukcji zamkniętego pełnego kodu programu do łatwego przeniesienia wprost instrukcji programu na wykonanie czysto sprzętowe (w pełni funkcjonalny układ scalony ANTIC Atari XL/XE). wordmedia.goutlivres.com/?page_id=968 Tu jest jakiś schemat końcówek układu elektronicznego ANTIC, od tego powinno się zaczynać zawsze, przy emulowaniu układów elektronicznych, oczywiste napisali nawet, co oznacza każda nóżka scalaka, super. Nic więcej na razie nie potrzeba, bo musimy mieć struktury danych, na których operuje ANTIC, czyli w wersji programowej funkcja do_antic; {wykonaj ANTIC}. krap.pl/ /www /~trevin/atari/antic_pinout.html ANTIC Pinout Po kolei: A0-A15: Memory address bus - czyli 16-bitowa zmienna do wskazywania adresu w pamięci var AD :word; {ok, następne potrzebne struktury, wait } D0-D7: Memory data bus - czyli zmienna 8-bit na dane, z których się korzysta var DB :byte; {ok, proste, następne } AN0-AN2: CTIA/GTIA bus (data type unknown) - trzy bity na kontakt z układem GTIA, czyli var an :byte; {z tego bajta 3 bity się wykorzysta na a0,a1,a2, reszta nie ważna, ok, proste, następne} Vss: Ground - to uziemienie chyba, no to nie potrzebne w programowej wersji scalaka, potem się dopisze formalnie, żeby automat przerzucał na hardware i żeby niczego nie zgubić, musi być 100% odwzorowanie hardware <=> software, oczywiste, ale do działania programowej funkcji ANTIC chyba nie potrzebne, nie ma tu żadnego przesyłu informacji raczej, chyba, nie wiem, potem sprawdzę, ok, czyli olać na razie, następne LP: Light pen input - to pewnie 1 bit na sygnał związany z piórem świetlnym, ok, no to: var lp :byte {1 bit z tego jest ważny, reszta niepotrzebna, najwyżej potem zrobi się jedną zmienną zbiorczą typu byte,
3 żeby nie tracić pamięci i wrzuci wszystkie piny typu bitowego, czyli a0, a1, a2, lp, i następne, jeśli będą, zobaczymy, ok, to potem się zbierze, następne } Tych 6 bitów się dorzuci do jednej zmiennej typu byte: RNMI: Non-maskable interrupt input NMI: Non-maskable interrupt output (to CPU) REF: RAM refresh output HALT: Halt output; suspends the CPU while ANTIC reads memory R/W: Read/write direction RDY: ANTIC pulls this pin low to halt the CPU when the WSYNC register is written, until the next horizontal blank occurs. I tych 5 bitów: Vcc: +5V power O2: Phase 2 input clock O0: Phase zero clock output FO0: Fast phase 0 input clock RST: Resets ANTIC Doda się ten wcześniejszy Ground (Vss) jako jeden bit i upcha na pełnej strukturze danych dla ANTIC. OK. READY. Teraz funkcja ANTIC, czyli co ANTIC robi z tymi sygnałami z pinów, czyli jak operować danymi ze struktury stworzonej w Turbo Pascalu jak powyżej? Jak się napisze tą funkcję operowania tą strukturą, to gotowy ANTIC Emulator. Proste. OK. No to gotowe na razie. Co robi ANTIC, żeby to zaprogramować w funkcji TP5.5? Hmm Tu napisali chyba ciekawe, czy ta strona wystarczy, żeby dokończyć cały 100% ANTIC Atari XL/XE, zobaczymy, wait krap.pl/ /kryten /Atari/800XL/atari_hw/antic.htm ANTIC
4 The ANTIC and CTIA chips generate the television display at the rate of 60 frames per second on the NTSC (US) system. Each frame consists of 262 horizontal TV lines and each line is made up of 228 color clocks. The 6502 microprocessor runs at 1.79 MHz. This rate was chosen so that one machine cycle krap.pl Chyba wszystko tu jest, ogólnie przeglądając wystarczy zaprogramować wszystko, co robi ANTIC zgodnie z tym, co tam napisali na tej stronie, tak zakładam ok, czyli po zrobieniu byłoby gotowe, proste czyli oby tam wszystko było tylko, to wystarczy przeklepać i już zobaczymy po kolei wait zanim się zacznie, trzeba: 1. mieć gotową strukturę danych dla funkcji ANTIC opisaną wcześniej z pinów scalaka ANTIC, najlepiej w Turbo Pascal 5.5, żeby mieć pewność, że wszystko działa 100% idealnie i sekwencyjnie krok po kroku, jak elektronika czysta, prosta, niezawodna. 2. jak już się ma strukturę i pustą funkcję do_antic w TP5.5, czyli np. na początek: procedure do_antic; begin end; można pisać tę procedurę, korzystamy tylko ze struktury danych stworzonej dla ANTIC, oczywiste, czyli tylko te kilkanaście pinów (nóżek) scalaka, OK. No i teraz trzeba po kolei co robi ANTIC? Tam chyba piszą, trzeba to czytać teraz i po kolei klepać w Turbo Pascalu to potem, nie chce mi się potem dokończę priorytety, kawa
5 Ta przykładowa DL z tych artykułów o ANTIC Atari XL/XE wygląda po puszczeniu po niej ANTIC-a w emulatorze Atari w TP5.5 mniej więcej tak: (przynajmniej u mnie, bo TP nie wyświetli mi 24-ech linii za bardzo, bo <Naciśnij Enter> muszę mieć na dole do obsługi Atari spod monitora w TP). Potem to zrobię na original user interface. Na końcu, oczywiste. 19 linii się udaje ładnie wyświetlić, z 40-toma znakami w linii. Pusty ekran Atari w GRAPH 0. Ładne. Mnie się podoba getchar działa, outchar działa i mam maszynę do pisania w Turbo Pascal 5.5 w trybie gr0 Atari 65XE. Czad. Nie wiem, jak uruchomić tryby graficzne, bo na tych nowych PC-tach nie działa unit graph w TP. Gdyby działał, to mam już wszystkie tryby Atari XL/XE gotowe, ale nie działa graph, kurde. Muszę oryginalny 386DX 33MHz odzyskać. Na giełdzie sprzedałem, może mi oddadzą, trzeba zapytać. Bo mi o unit graph chodzi w TP 5.5, nic więcej, kurde.
6 W Zorro bym sobie pograł, w Goonies, Mouse Trap, Conan, we wszystko, bo już działa, tylko nie mam unit graph, kurde mol. Emulator Atari XL/XE uruchamia się zwyczajnie przez Ctrl+F9, to straszna radocha, że krótki programik w Turbo Pascalu robi mi cały 100% original Atari XL/XE, genialne, jak cudo jakieś Ctrl+F9 i READY self test działa, BASIC, wszystko działa, gry w ATR, 100% genialne Ctrl+F9 i już Atari READY. Genialne uczucie to jest, uwielbiam to i kurde działa, super to jest cały Atari 65XE w TP5.5 uruchamiany zwyczajne z edytora, tego niebieskiego. Ctrl+F9 i gotowe cały Atari, nic nie brakuje, jakie to kurde genialne wszystkie gry muszę sobie sprawdzić Zapyla ze sto, albo tysiąc razy szybciej niż zwyczajny Atari kosmos W BASIC jak robię FOR I=1 to 65535:?PEEK(I):NEXT I <RETURN> to od razu jest na końcu, czyli wartość spod komórki Od razu całość przelatuje i już.. READY [] Kurde, jakie to genialne mam najszybszy Emulator Atari XL/XE we wszechświecie chyba kurde, ale zapyla Wrzucę sobie na ten śmig wszystko co istnieje na Atari i niech przeliczy i da gotowe wydruki z wykonywania programów, w maszynowym, albo stany pamięci, wszystko najlepiej 100%. Żeby było widać 100% całego Atari co do rejestru i impulsu, kiedy pracuje sobie ale czad jak magia, niezłe widowisko kurde mol czy ktoś widział jak działa Atari XL/XE kiedy wykonuje grę, demo, etc.? Niektóre działają genialnie, widać, że ładnie zaprogramowane, inne mniej wszystko zależy od zrobienia programu czasem Atari cały blinka jak genialny cudowny cud podczas realizowania programu, widać, jak ślicznie wszystko działa kiedyś pokażę i opowiem - to kwestia umiejętnego napisania kodu wykonywanego, czyli obsługa zasobów, żeby widać było nawet z daleka, że genialnie sprawnie działa napisać śliczny program, to nie łatwa rzecz, widać od razu, czy śliczne, czy nie bardzo. Super to jest
7 Atari to superkomputer wszech czasów. Ciekawe, czy istnieją lepsze od niego? Na razie nie znajduję nigdzie na świecie hmm to chyba oczywiste mi się wydaje RUN [] REM ale zapyla
Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS www.informatyka.edu.pl
To jeden z ostatnich odcinków naszego kursu. Mam nadzieję, że pisanie własnego programu było ciekawym doświadczeniem. Zaproponowana w tym odcinku funkcja uatrakcyjni twój program. Stworzymy tak zwane okno
Bardziej szczegółowoEmulacja maszyny. Program udaje zupełnie inną architekturę. Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa
Emulacja maszyny Program udaje zupełnie inną architekturę Musi przetłumaczyć instrukcje emulowane na instrukcje platformy, na której działa Udaje to znaczy co? To znaczy, że program tworzy wirtualnie:
Bardziej szczegółowoLCD (Liquid Crystal Display)
LCD (Liquid Crystal Display) Polarizing filter. Thin film with a vertical ais. Liquid crystal Polarizing filter. Thin film with a horizontal ais. Polarizing filter. Thin film with a horizontal ais. Polarizing
Bardziej szczegółowoTechnika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach
mikrokontrolery mikroprocesory Technika mikroprocesorowa Linia rozwojowa procesorów firmy Intel w latach 1970-2000 W krótkim pionierskim okresie firma Intel produkowała tylko mikroprocesory. W okresie
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak
Bardziej szczegółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowoInż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Bardziej szczegółowoTechnika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje
Bardziej szczegółowoKomputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury
1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie
Bardziej szczegółowoRejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
Bardziej szczegółowoProgramowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Bardziej szczegółowoDIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0
Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje
Bardziej szczegółowoProjekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Publikacja jest dystrybuowana bezpłatnie Program Operacyjny Kapitał Ludzki Priorytet 9 Działanie 9.1 Poddziałanie
Bardziej szczegółowoWskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Bardziej szczegółowoInstytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016
Bardziej szczegółowoZamówienia elektroniczne w Medicare (przez e@ptekę) Instrukcja obsługi
Zamówienia elektroniczne w Medicare (przez e@ptekę) Instrukcja obsługi tel.: (32) 744 35 33, tel. kom.: 695 400 401, e-mail: rblaszkiewicz@medicare.pl Spis treści 1. Proces realizacji zamówienia stworzonego
Bardziej szczegółowo1940, 17 = K 4 = K 2 (1, 05)(1 + x 200 )3. Stąd, po wstawieniu K 2 dostaję:
Poniższe rozwiązania są jedynie przykładowe. Każde z tych zadań da się rozwiązać na wiele sposobów, ale te na pewno są dobre (i prawdopodobnie najprostsze). Komentarze (poza odpowiedziami) są zbędne -
Bardziej szczegółowoLabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED
LabVIEW PLATFORMA EDUKACYJNA Lekcja 6 LabVIEW i Arduino programy wykorzystujące wyświetlacz LCD, czujnik temperatury, PWM i diodę LED Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie
Bardziej szczegółowo1. ISE WebPack i VHDL Xilinx ISE Design Suite 10.1 VHDL Tworzenie projektu Project Navigator Xilinx ISE Design Suite 10.1 File
1. ISE WebPack i VHDL Celem ćwiczenia jest szybkie zaznajomienie się ze środowiskiem projektowym Xilinx ISE Design Suite 10.1 oraz językiem opisu sprzętu VHDL. Tworzenie projektu Uruchom program Project
Bardziej szczegółowoTrigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.
Temat: Wyzwalacze (triggery). Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę a następnie trigger
Bardziej szczegółowo***************** K.S.O TURBO 2000 *****************
***************** K.S.O TURBO 2000 ***************** K.S.O. TURBO 2000 jest jak dotąd najlepszym systemem kasetowym dla komputerów ATARI XL/XE. W skład systemu K.S.O. TURBO 2000 wchodzi: cartridge z systemem
Bardziej szczegółowoElżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,
Bardziej szczegółowoPIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION
PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION 1. Pobranie programu itnc 530 Programming station Program powinien być przygotowany w dostępnym w wersji edukacyjnej programu itnc 530 Programming
Bardziej szczegółowoZygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
Bardziej szczegółowoZamówienia internetowe instrukcja obsługi
Zamówienia internetowe instrukcja obsługi tel.: (32) 744 35 33, tel. kom.: 695 400 401, e-mail: rblaszkiewicz@medicare.pl Spis treści 1. Proces realizacji zamówienia stworzonego w programie aptecznym i
Bardziej szczegółowoĆwiczenia z S7-1200. Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.
Ćwiczenia z S7-1200 Komunikacja S7-1200 z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz
Bardziej szczegółowoFAQ: 00000042/PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200
Spis treści 1 Opis zagadnienia omawianego w dokumencie.. 2 2 Wstęp do nowego projektu..... 3 2.1 Nowy projekt... 3 2.2 Dodanie nowego urządzenia... 4 3 Program w main... 6 4 Program PC Access.... 8 4.1
Bardziej szczegółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoA Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym
MARIE A Machine Architecture that is Really Intuitive and Easy http://computerscience.jbpub.com/ecoa Słowo 16b Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym od 8000h (- 32,768 = -2^15) do 7FFFh
Bardziej szczegółowoad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna
Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności
Bardziej szczegółowoCwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Bardziej szczegółowo1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
Bardziej szczegółowolekcja 8a Gry komputerowe MasterMind
lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych
Bardziej szczegółowoTechnika mikroprocesorowa. Konsola do gier
K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu
Bardziej szczegółowoNazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek
Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for
Bardziej szczegółowoi pakietu programowego PALASM 4
i pakietu programowego PALASM 4 - 2 -! "# logicznych PAL i GAL; $!# #% programowego PALASM 4.!" & "!&' (! ))!*+ $!," # (!) )# )!*+ -!," # (!!*+.!,% %(!!*! #!, #+ $!&# 0+ -!,%##nazwa.pds# # % '# #'"# %#+
Bardziej szczegółowoCPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki
Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Komputer jest urządzeniem, którego działanie opiera się na wykonywaniu przez procesor instrukcji pobieranych z pamięci operacyjnej
Bardziej szczegółowoIlość cyfr liczby naturalnej
Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja
Bardziej szczegółowoMikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoKrótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp
Krótki kurs obsługi środowiska programistycznego Turbo Pascal 7.0 1 z 12 Wstęp Środowisko programistyczne Turbo Pascal, to połączenie kilku programów w jeden program. Środowisko to zawiera m.in. kompilator,
Bardziej szczegółowoPogromcy duchów. Wstęp. Krok 1: Stwórz latającego ducha
Poziom 1 Pogromcy duchów Wstęp Ten projekt bazuje na popularnej angielskiej grze zwanej Whack-A-Mole: zdobywasz punkty klikając w duchy, które pojawiają się na ekranie. Celem gry jest zdobycie jak największej
Bardziej szczegółowoWskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:
Wskaźniki są nieodłącznym elementem języka C. W języku C++ także są przydatne i korzystanie z nich ułatwia pracę, jednak w odróżnieniu do C wiele rzeczy da się osiągnąć bez ich użycia. Poprawne operowanie
Bardziej szczegółowoPascal - wprowadzenie
Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego
Bardziej szczegółowoWykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;
Bardziej szczegółowoSynteza strukturalna automatu Moore'a i Mealy
Synteza strukturalna automatu Moore'a i Mealy (wersja robocza - w razie zauważenia błędów proszę o uwagi na mail'a) Załóżmy, że mamy następujący graf automatu z 2 y 0 q 0 z 1 z 1 z 0 z 0 y 1 z 2 q 2 z
Bardziej szczegółowoProgramowanie mikrokontrolerów AVR
Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem
Bardziej szczegółowoPoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
Bardziej szczegółowoZasady Programowania Strukturalnego
Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,
Bardziej szczegółowo[WYSYŁANIE MAILI Z PROGRAMU EXCEL]
c 20140612- rev. 2 [WYSYŁANIE MAILI Z PROGRAMU EXCEL] ZAWARTOŚĆ Wstęp... 3 Funkcje w excelu... 4 Funkcja Hiperłącza... 7 Dodawanie odbiorców... 8 Uzupełnianie tytułu... 8 Wpisywanie treści... 8 Znane problemy...
Bardziej szczegółowoPoradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
Bardziej szczegółowoProgramowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Bardziej szczegółowoMetody optymalizacji soft-procesorów NIOS
POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011
Bardziej szczegółowo; B = Wykonaj poniższe obliczenia: Mnożenia, transpozycje etc wykonuję programem i przepisuję wyniki. Mam nadzieję, że umiesz mnożyć macierze...
Tekst na niebiesko jest komentarzem lub treścią zadania. Zadanie. Dane są macierze: A D 0 ; E 0 0 0 ; B 0 5 ; C Wykonaj poniższe obliczenia: 0 4 5 Mnożenia, transpozycje etc wykonuję programem i przepisuję
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoMaszyna stanu State Machine
Pozwala na sekwencyjne wykonywanie zadań. Wykorzystuje się struktury Case umieszczone w pętli While. Wywołanie konkretnej struktury Case jest zdeterminowane wyjściem z poprzednio wykonanej struktury Case.
Bardziej szczegółowoWyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Bardziej szczegółowoOrganizacja czasu 1
Organizacja czasu 1 Organizacja czasu Czyli jak optymalnie wykorzystać czas. Michał Mielniczuk 2 Do dzieła!!! W tym poradniku, podam Ci kilka sposobów na to jak optymalnie organizować zadania, by zyskać
Bardziej szczegółowoPrzygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8
Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy
Bardziej szczegółowoWrocław, Wstęp do informatyki i programowania: liczby pierwsze. Wydział Matematyki Politechniki Wrocławskiej.
Wrocław, 28.11.2017 Wstęp do informatyki i programowania: liczby pierwsze Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Zajmiemy się liczbami pierwszymi... liczby
Bardziej szczegółowoListing_ $crystal = deklaracja
------------------------------------------------- Listing_4 ---------------------------------------------------- $crystal = 8000000 deklaracja częstotliwości kwarcu $regfile "m8def.dat" biblioteka mikrokontrolera
Bardziej szczegółowoJęzyk programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Bardziej szczegółowoPodczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.
Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.
Bardziej szczegółowoTomasz Greszata - Koszalin
T: Wirtualizacja systemu Linux Ubuntu w maszynie wirtualnej VirtualBox. Zadanie1. Odszukaj w serwisie internetowym dobreprogramy.pl informacje na temat programu Oracle VM VirtualBox. VirtualBox to oprogramowanie
Bardziej szczegółowoLista 4. Kamil Matuszewski 22 marca 2016
Lista 4 Kamil Matuszewski 22 marca 2016 1 2 3 4 5 6 7 8 9 10 Zadanie 2 Ułóż algorytm który dla danego n-wierzchołkowego drzewa i liczby k pokoloruje jak najwięcej wierzchołków tak, by na każdej ścieżce
Bardziej szczegółowoĆwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012
Ćwiczenia z S7-1200 S7-1200 jako Profinet-IO Controller FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz urządzeń..... 3 2 KONFIGURACJA S7-1200 PLC.. 4 2.1 Nowy projekt.
Bardziej szczegółowoATARI 64-bit Project. Notatki robocze AVR-MAY.2017
ATARI 64-bit Project Notatki robocze AVR-MAY.2017 Smaku Books 2010 r. Dariusz Smakulski Wydanie I Polska, 2017 (Przygotowanie do publikacji notatek) SPIS TEMATÓW 1. Wstęp Wymagania do realizacji projektu
Bardziej szczegółowoLaboratorium - Poznawanie FTP
Cele Część 1: Korzystanie z usługi FTP z wiersza poleceń. Część 2: Pobranie pliku z serwera FTP za pomocą WS_FTP LE Część 3: Korzystanie z usługi FTP w przeglądarce Scenariusz File Transfer Protocol (FTP)
Bardziej szczegółowoInformatyka I: Instrukcja 4.2
Informatyka I: Instrukcja 4.2 1 Wskaźniki i referencje - bezboleśnie Nauczyliśmy się do tej pory, że funkcje w języku C mogą zwracać wartość. Co jednak, gdybyśmy chcieli napisać funkcję, która rozwiąże
Bardziej szczegółowoZasady programowania Dokumentacja
Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika
Bardziej szczegółowoCompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)
PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset
Bardziej szczegółowo2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl
Wrocław 2007-09 SYSTEMY OPERACYJNE WPROWADZENIE Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 1. Komputer (przypomnienie) 2. System operacyjny
Bardziej szczegółowoPLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1
PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania PlutoProgrammingManualPL_v7A.pdf 1 www.jokabsafety.com Spis treści 1. Instalacja oprogramowania 3 2. Podłączenie do komputera..5
Bardziej szczegółowoINSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Bardziej szczegółowoMiejsko-Gminna Biblioteka Publiczna w Karczewie.
Strona 1 z 10 MS udostępniła link od użytkownika Miejsko-Gminna Biblioteka Publiczna w Karczewie. Człowiek jak Książka - Wącham Książki www.wachamksiazki.pl Wącham Książki - czytanie wciąga! Komentarz
Bardziej szczegółowoAplikacja Sieciowa wątki po stronie klienta
Aplikacja Sieciowa wątki po stronie klienta Na ostatnich zajęciach zajmowaliśmy się komunikacją pomiędzy klientem a serwerem. Wynikiem naszej pracy był program klienta, który za pomocą serwera mógł się
Bardziej szczegółowoPodstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.
ZAMIANA LICZB MIĘDZY SYSTEMAMI DWÓJKOWYM I DZIESIĘTNYM Aby zamienić liczbę z systemu dwójkowego (binarnego) na dziesiętny (decymalny) należy najpierw przypomnieć sobie jak są tworzone liczby w ww systemach
Bardziej szczegółowoPASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie
PASCAL Język programowania wysokiego poziomu Opracowany przez Mikołaja Wirtha na początku lat 70 XX wieku Prosty, z silną kontrolą poprawności Stosowany prawie wyłącznie na uczelniach do nauki programowania
Bardziej szczegółowoCzęść I: Przypisanie makr do obiektu (przycisku).
Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 2. Przypisanie makr do przycisku. Procedury i funkcje. Celem ćwiczenia jest przedstawienie możliwości uruchamiania makr
Bardziej szczegółowoZastanawiałeś się może, dlaczego Twój współpracownik,
Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,
Bardziej szczegółowoLaboratorium 5: Tablice. Wyszukiwanie binarne
Wojciech Myszka Laboratorium 5: Tablice. Wyszukiwanie binarne 2016-05-07 09:02:17 +0200 1. Tablice Do tej pory nie było potrzeby odwoływać się do zmiennych złożonych. Programy były bardzo proste i korzystały
Bardziej szczegółowoTutorial. HTML Rozdział: Ramki
Autor: Mateusz Wojtyna Opis ogólny Tutorial HTML Rozdział: Ramki Ramki są bardzo pomocnym narzędziem przy tworzeniu strony internetowej jeżeli na przykład chcemy stworzyć sobie menu wszystkich podstron
Bardziej szczegółowoStruktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Bardziej szczegółowoWstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania
Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania Przemysław Kobylański Wprowadzenie Każdy program w C musi zawierać przynajmniej funkcję o nazwie main(): Aby możliwe
Bardziej szczegółowoZmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Bardziej szczegółowoLaboratorium Informatyka (I) AiR Ćwiczenia z debugowania
Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania Krzysztof Kluza, Janusz Miller 1 Debugowanie Debugowanie, czy też po polsku odpluskiwanie, to proces polegający na kontrolowanym wykonaniu programu
Bardziej szczegółowoKilka prostych programów
Ćwiczenie 1 Kilka prostych programów Ćwiczenie to poświęcone jest tworzeniu krótkich programów, pozwalających na zapoznanie się z takimi elementami programowania jak: definiowanie stałych, deklarowanie
Bardziej szczegółowoPRZETWORNIK USB - RS232
PRZETWORNIK USB - RS232 Przewodnik szybkiej instalacji Windows 7 DA-70158 Krok 1: Krok 2: Włożyć płytę CD ze sterownikiem do napędu CD-ROM Podłączyć urządzenie do portu USB w PC Jeśli jest dostępne połączenie
Bardziej szczegółowoKomunikacja sterownika PLC Fatek jako master w protokole ModBus RTU
Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU 1. Konfiguracja portu komunikacyjnego - dokonuje się tego w oprogramowaniu narzędziowym WinProladder, z menu PLC->Setting->Port Parameter:
Bardziej szczegółowoWykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin
Bardziej szczegółowoWprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Bardziej szczegółowoDYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE
ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE @KEMOR SPIS TREŚCI. SYSTEMY LICZBOWE...3.. SYSTEM DZIESIĘTNY...3.2. SYSTEM DWÓJKOWY...3.3. SYSTEM SZESNASTKOWY...4 2. PODSTAWOWE OPERACJE NA LICZBACH BINARNYCH...5
Bardziej szczegółowoDla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego
Arytmetyka cyfrowa Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego (binarnego). Zapis binarny - to system liczenia
Bardziej szczegółowoNarzędzia informatyczne w językoznawstwie
Narzędzia informatyczne w językoznawstwie Wiersz poleceń - Potoki i pliki wsadowe Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 22. października 2008 Marcin
Bardziej szczegółowoByć może jesteś doświadczonym programistą, biegle programujesz w Javie,
Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,
Bardziej szczegółowoKomunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Bardziej szczegółowo3. Macierze i Układy Równań Liniowych
3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x
Bardziej szczegółowo7. Pętle for. Przykłady
. Pętle for Przykłady.1. Bez użycia pętli while ani rekurencji, napisz program, który wypisze na ekran kolejne liczby naturalne od 0 do pewnego danego n. 5 int n; 6 cin >> n; 8 for (int i = 0; i
Bardziej szczegółowoSkrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
Bardziej szczegółowoProjektowanie z użyciem procesora programowego Nios II
Projektowanie z użyciem procesora programowego Nios II WSTĘP Celem ćwiczenia jest nauczenie projektowania układów cyfrowych z użyciem wbudowanych procesorów programowych typu Nios II dla układów FPGA firmy
Bardziej szczegółowo