Znaleziono 1290 wyników

autor: gaweł
piątek 13 wrz 2024, 21:13
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Do programu wkradł się drobny błąd, który nie ma znaczenie (w sensie symulacji) a jedynie wprowadza lekko w błąd. W obsłudze przerwania w trybie IM 2, podaje nieprawdziwe informacje, jeżeli w trakcie obsługi przerwania zapytamy o listę wywołań. z80em08_01.png Wzięło się to z tego, że na listę wywoła...
autor: gaweł
wtorek 10 wrz 2024, 10:41
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Przerwania W Z80 mamy trzy tryby obsługi przerwań modyfikowane instrukcją IM. W trybie IM 0 przerwania są obsługiwane zgodnie z filozofią intela: gdzie jest kontroler bazujący na układzie 8214 generujący instrukcję RST 0 do RST 7 (w zilogu układ 8259 nie ma sensu). Ten tryb jest obsługiwany przez e...
autor: gaweł
niedziela 08 wrz 2024, 22:01
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Modyfikacja stanów rejestrów Po załadowaniu kodu programu do pamięci emulatora (po wcześniejszym otwarciu projektu), program można puścić na żywioł. Istotną funkcją emulatora jest „pilnowanie” by wszystko szło właściwie oraz zgłaszanie „nadużyć”. z80em06_01.png Przykładowo, zaistniało naruszenie pr...
autor: gaweł
czwartek 29 sie 2024, 19:21
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Break point’y w programie W emulatorze nie może zabraknąć funkcji związanych z pułapkami zwanymi break pointy. By to uzyskać to należy mieć załadowany program (binarniak w zilogu). z80em05_01.png W okienku z programem „przewinąć się” do punktu, w którym wykonanie programu ma zostać wstrzymane i zro...
autor: gaweł
czwartek 22 sie 2024, 12:40
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Myślę, że deasemblacja w tym emulatorze jest tylko miłym dodatkiem. Oczywiście, deasemblacja jest tylko ułatwieniem. Głównym celem jest emulacja generalnie własnych programów by znaleźć własne pomyłki. Emulacja programu Po uruchomieniu programu i otwarciu pliku projektu, mamy (emulowany program nie...
autor: gaweł
wtorek 20 sie 2024, 18:06
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Zegar pisze:W takim przypadku większość deasemblerów się gubi.


No na takie coś to chyba nie ma siły. W ogólności, jak pisałem wcześniej, operacja deasemblacji nie jest jednoznaczna.
autor: gaweł
wtorek 20 sie 2024, 12:45
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Deasemblacja Dysponując programem binarnym (w zapisie intel-hex), program dokonuje deasemblacji, by na ekranie było widać co się dzieje: co program robi, gdzie jest. Generalnie taka operacja nie jest jednoznaczna, gdyż trudno jest wyrokować o sensie zawartości przykładowo pary rejestrów HL. To może...
autor: gaweł
wtorek 20 sie 2024, 10:22
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Zapowiada się super, możesz dołaczyć jakiś przykładowy plik projektu aby można było zobaczyć jak samemu ustawiać parametry symulacji. Mówisz, masz... Program ćwiczy zabawy ze stosem (tworzenie lokalnych zmiennych na stosie). Masz tam listing z kompilacji (by widzieć oryginał), program w hex do symu...
autor: gaweł
środa 14 sie 2024, 16:25
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

Re: [Z80] Emulator procesora Z80

Tworzenie projektu Po uruchomieniu programu należy kliknąć na „Nowy projekt”. z80em02_01.png W reakcji, program poprosi o wszystkie niezbędne informacje dotyczące minimalnej konfiguracji projektu: ⋅ nazwa projektu: podać nazwę nadaną projektowi (program sam doda rozszerzenie .mem) z80em02...
autor: gaweł
wtorek 13 sie 2024, 14:36
Forum: Retro
Temat: [Z80] Emulator procesora Z80
Odpowiedzi: 13
Odsłony: 1780

[Z80] Emulator procesora Z80

Z80 – chyba najbardziej kultowy procek jakikolwiek był wymyślony. Był produkowany prawie przez 50 lat, ten rekord będzie trudno pobić. Taka długowieczność, to jak nie patrzeć, jest jakimś wyznacznikiem. Do chwili obecnej na fanów ma całym świecie. Jednak by sprawnie się nim posługiwać, niezbędne są...
autor: gaweł
piątek 07 cze 2024, 23:37
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

8085.jpg Badanie procka – wskaźnik UI Chcąc zmodyfikować program emulatora procesora i8085 w kontekście nieudokumentowanych instrukcji, koniecznością stało się przeprowadzenie kilku badań. Jedyna (znaleziona) informacja o tych instrukcjach znajduje się w PDF’ie od Tundra. Niestety nawet pobieżnie w...
autor: gaweł
niedziela 02 cze 2024, 23:27
Forum: Retro
Temat: [ASM] Kompilator na I8080/I8085
Odpowiedzi: 9
Odsłony: 4919

Re: [ASM] Kompilator na I8080/I8085

Aktualizacja kompilatora asm dla i8080/i8085 Program doczekał się nowego przycisku: Recompile c8080n_00.png Normalnie, zlecenie kompilacji otwiera plik źródłowy, kompiluje i zamyka wszystkie pliki zostawiając raport kompilacji w okienku. Przy poprawkach koniecznością było ponowne otwarcie tego same...
autor: gaweł
niedziela 02 cze 2024, 22:39
Forum: Retro
Temat: Autonomiczna klawiatura do systemów prockowych
Odpowiedzi: 0
Odsłony: 773

Autonomiczna klawiatura do systemów prockowych

autokl00.jpg Autonomiczna klawiatura do systemów prockowych Tworzę pewne urządzenie bazujące na „starożytnych” prockach, które będzie wymagało sporej liczby klawiszy. Dzisiaj to bierze się procka i w przerwaniach od czasu realizuje się obsługę takiej klawiatury. Jednak jak procek nie wyciąga 1 mili...
autor: gaweł
piątek 24 maja 2024, 18:44
Forum: Retro
Temat: [CA80]MikSid.
Odpowiedzi: 27
Odsłony: 10900

Re: [CA80]MikSid.

Piszesz, że można rozróżnić różne wersje procków. Zastanawiam się, na jakiej podstawie jest to możliwe? Możesz troszkę to wyjaśnić?
autor: gaweł
czwartek 23 maja 2024, 09:23
Forum: Retro
Temat: I8085 - emulator procesora
Odpowiedzi: 24
Odsłony: 8727

Re: I8085 - emulator procesora

Wskaźnik V m6800-0.png Znalazłem potwierdzenie swoich eksperymentów i przypuszczeń. Stworzony program posiłkował się dokładnie taką formułą obliczania wskaźnika, jaka jest podana w dokumentacji do procka MC6800. W przypadku dodawania: m6800-1.png W przypadku odejmowania: m6800-2.png No to już wszys...
autor: gaweł
środa 22 maja 2024, 23:36
Forum: Retro
Temat: I8085 - emulator procesora
Odpowiedzi: 24
Odsłony: 8727

Re: I8085 - emulator procesora

Wskaźnik przepełnienia w operacjach dodawania Kwestia wskaźnika nadmiaru w operacjach w kodzie U2 okazała się troszkę złożona. Postanowiłem sprawdzić wynalezioną w necie formułę i w tym celu napisałem drobny program w C na PC-ta. Ponieważ program jest „jednorazowego użytku” nie dbałem o zbytnią fin...
autor: gaweł
piątek 17 maja 2024, 23:52
Forum: Retro
Temat: [8085] 16 bitowy generator przebiegów losowych
Odpowiedzi: 13
Odsłony: 4634

Re: [8085] 16 bitowy generator przebiegów losowych

rnd6_00.jpg No to jest klawiatura Co prawda, to klawiatura jest bez klawiatury – dokładniej bez matrycy klawiatury. rnd6_01.png Do „obróbki” klawiatury jest dedykowany port B i połowa portu C z układu 8255. Realizacja jest matrycowa. No i nie obyło się bez pomyłek (no jakieś zaćmienie chwilowe zais...
autor: gaweł
niedziela 12 maja 2024, 20:40
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

jui_00.jpg Instrukcja JUI procesora 8085 Tak sobie myślę, że nie ma potrzeby macania każdej nieudokumentowanej instrukcji procka. Skoro dotychczas się zgadza, to właściwie nie ma potrzeby podchodzić do reszty z dozą braku zaufania. Jednak nie wszystko jest takie fajne na jakie wygląda. Przymierzyłe...
autor: gaweł
czwartek 09 maja 2024, 13:59
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

rstv_0.jpg Instrukcja RSTV procesora 8085 Po eksperymentach ze wskaźnikiem V przyszła kolej na instrukcję RSTV. Napisałem program, w którym w przypadku wystąpienia nadmiaru zostanie wywołane takie „przerwanie softwarowe”, jest to skok pok adres 40 hex. Reakcja na przerwanie jest banalnie prosta: us...
autor: gaweł
środa 08 maja 2024, 20:52
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

vflag_00.jpg Wskaźnik V procesora 8085 Oficjalnie wskaźnika takowego nie ma tym procesorze, więc jak zbadać coś, czego nie ma. Ana trzeba zbadać… Zaczęło się od instrukcji RSTV (restartu od wskaźnika nadmiaru V). No jest instrukcja w dokumentacji Tundry, więc zapewne twórcy wiedzą co robią. RSTV to...
autor: gaweł
poniedziałek 06 maja 2024, 21:41
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

Instrukcja LDHI procesora 8085 ldhi_00.jpg Badania zawsze warto robić. Właśnie namierzyłem pluskwę w oprogramowaniu emulatora procka (będzie więc poprawka) a przy okazji silnie napiechotną metodą uświadomiłem sobie, że LDHI nie ustawia wskaźników (co wyraźnie jest zaznaczone w dokumentacji). Mnie s...
autor: gaweł
poniedziałek 06 maja 2024, 11:11
Forum: Retro
Temat: „Starożytne” procesory
Odpowiedzi: 90
Odsłony: 34055

Re: „Starożytne” procesory

8212_00.JPG Porty od starych procków: i8212 Tak przy okazji wiosennych porządków w pracowni, natrafiłem na układy 8212 (Intel – 8212, CEMI – UCY74S412, zza wschodniej granicy K589IR12). To całkiem sensny układ portów do procków starej daty. Zanim przyzwyczaiłem się do używania 8255, to te były dobr...
autor: gaweł
sobota 04 maja 2024, 11:34
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

dsub_0.jpg Instrukcja DSUB procesora 8085 W podobnej technologii zbadane zostało działania instrukcji DSUB (16-bitowej operacji odjęcia od zawartości pary rejestrów HL zawartość pary rejestrów BC z wynikiem pozostawionym w HL). Według dokumentacji Tundry, instrukcja modyfikuje wskaźniki: Z, S, P i ...
autor: gaweł
piątek 03 maja 2024, 18:08
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

Re: [8085] Molestowanie procka

arhl_00.jpg Instrukcja ARHL procesora 8085 Nieudokumentowana (przynajmniej u Intela) instrukcja ARHL (arytmetycznego przesunięcia w prawo pary rejestrów HL) jest opisana w dokumentacji, którą wyszukał nasz kolega :arrow: Tapy . Przesunięcie arytmetyczne to takie, gdzie najstarszy bit jest powielany...
autor: gaweł
piątek 03 maja 2024, 11:57
Forum: Retro
Temat: [8085] Molestowanie procka
Odpowiedzi: 8
Odsłony: 3032

[8085] Molestowanie procka

Mając uruchomione środowisko z prockiem 8085 można by zrobić trochę badań i eksperymentów. Jest wyświetlacz LCD, więc weryfikacja nieudokumentowanych instrukcji daje się łatwo zrealizować. Na początek badania związane z przerwaniami połówkowymi. Generowało mi się trochę „dziwności”, ale później się...

Wyszukiwanie zaawansowane