Znaleziono 1290 wyników
- 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...
- 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...
- 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...
- 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...
- 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...
- 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.
- 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...
- 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...
- ś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...
- 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ą...
- 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...
- 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...
- 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...
- 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ć?
- 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...
- ś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...
- 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...
- 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...
- 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...
- ś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...
- 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...
- 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...
- 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 ...
- 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...
- 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ę...