7,126

(99 odpowiedzi, napisanych Sprzęt - 8bit)

zgloszenie wyslalem mailem. czy bedzie mozliwosc instalacji gtia2 na jakims zlocie? samodzielna instalacja w moim przypadku nie wchodzi w gre

wyslij mi adres, jesli nie bedzie kroila mi sie podroz w Twoje rejony przez najblizsze dwa tyg. to podesle ksiazke poczta.... no chyba ze podjedziesz do Świlczy ok. 3 km (odbior wlasny) ?

7,128

(0 odpowiedzi, napisanych Fabryka - 8bit)

Witam,

napisalem emulator procesora z80 na kanwie ktorego uruchomilem zx spectrum emulator (w innym watku i na atari.online.pl mozna zobaczyc jak dzialaja gry z zx spectrum uruchomione na tym emulcu) obecnie chcialbym opublikowac emulator z80 w najwygodniejszej dla userow formie (oczywiscie mozna go extractowac z tych gier ale  sa wygodniejsze metody - publikacja).

moja propozycja:
- z80 emulator jako osobny programik (wielkosc ok. 3 kb razem z tablicami)
- biblioteka rozkazow (osobno, poniewaz mozna emulowac inny niz z80 procesor)

emulator z80 posiada tablice skokow zawierajaca:
- procedure uruchomienia z80 (run_z80).
- procedure powrotu z trybu z80

      przyklad1:

      lda #0                            ; program 6502
      jsr run_z80                     ; uruchomienie z80
      xor a                              ; program z80
      ld (colbaks),a
      ret                                 ; makro $dd,$01 powrot do trybu 6502
      ldy #0                            ; program 6502

      przyklad2:

      lda <_z                          ; program 6502
      ldx >_z                          ; wartosci dla pc procesora z80
      jmp run_z80                   ; uruchomienie z80
_6  lda #0                            ;

_z   xor a                             ; program z80
      ld (colbaks),a
      jp _6                             ; makro $dd,$02 powrot do trybu 6502

roznica jest taka, ze w pierwszym przykladzie nastapi korekta pc procesora 6502, tak ze po powrocie z trybu z80 program bedzie wykonywany od kolejnego rozkazu (tym razem juz rozkazu 6502)

- procedury dodawania/aktualizacji rozkazow emulowanego procesora
- procedury aktualizacji pc emulowanego procesora

przyklad:
      ldy #$12                      ; kod rozkazu LD (de),a procesora z80
      lda <_z                         
      ldx >_z                       ; adres procedury obslugi rozkazu
      jsr update_z80               
     
_z   ldy #0
      lda z80_a
      sta (z80_de),y
      jmp z80_pc_plus1

i wlasnie zdefiniowalismy nowy rozkaz zapisujacy zawartosc akumulatora z80 do pamieci pod adresem wskazywanym przez pare rejestrow de proca z80, jesli masz 65816 zdefiniujesz sobie rozkazy korzystajac
z jego mozliwosci

procedur update jest 5 dla rozkazow zwyklych, i z prefiksami fd,dd,ed,cb (oczywiscie prefiksy tez mozemy zmieniac)

procedury aktualizacji pc z80 o 1,2,3 i 4 bajty

czy to wystarczy? jakies uwagi?


-- edit
sa dwie procedury aktualizacji pc: o 1 bajt i o ilosc bajtow zawarta w akumulatorze - to uklon w strone makrorozkazow.

napewno masz cos co mnie zainteresuje... pomyslmy... juz wiem, "czas", poswiecisz go troche na przerobienie ksiazki na postac elektroniczna? oddasz mi np. pdfa a papier zostanie u Ciebie.

?

ja tez nie oddam ale moge wymienic, jakie tam masz ciekawe fanty?

rzeszow troszke daleko ale bywam

7,131

(23 odpowiedzi, napisanych Bałagan)

nie wierze w to co czytam

--
to nie koment do postu Sikora

7,132

(273 odpowiedzi, napisanych Programowanie - 8 bit)

to jak? jest sens puscic z80 w takiej postaci?

z80 laduje sie pod adres $xxxx, na stronie zerowej w adresach $xx-$xx znajduja sie rejestry procesora,
zapisujesz rejestry wirtualnego z80 i wykonujesz jsr z80. z trybu z80 program wyskoczy rts-em gdy trafi na nieobslugiwany rozkaz z80 lub sami zechcemy opuscic tryb z80. definiowanie makrorozkazow jest tez proste, co wiecej mozna rowniez podmieniac procedury dowolnego rozkazu, no dobra, podmienic mozna rowniez heh sam procesor z80 i zaemulowac sobie inny ;-) wymyslony przez nas samych tez (przeciez znaczenie rej na stronie zerowej jest umowne).

7,133

(273 odpowiedzi, napisanych Programowanie - 8 bit)

ok. emulator z80 dziala (zx emulator z tymi grami to produkt uboczny)

-mozna juz pisac na atari w asemblerze z80 :-) mozna tez normalnie z wstawkami assa z80...
-mozna zdefiniowac sobie DL jak w zx spectrum, zaladowac program spectruma i .. i mamy zx emulator,
-mozna definiowac swoje makrorozkazy dla z80 (32 wygodne wpisy - moze byc ich wiecej) czym wiecej rozkazow z80 takie makro zastapi tym szybciej dziala emulacja (na dzien dobry oszczedzamy na petlach interpretujacych kazdy rozkaz z80)

wlasciwie temat emulacji raczej sie wyczerpal. mozna powiedziec ze sie da i tyle.

zapytuje: czy ktos bylby chetny (we dwoch razniej) na portowanie (juz nie przez emulacje) jakiegos hitu z zx spectrum?

7,134

(99 odpowiedzi, napisanych Sprzęt - 8bit)

z animacja tez nie powinno byc problemu, mysle ze mozna by sie bylo cieszyc 128 kolorowym obrazem w grach

7,135

(99 odpowiedzi, napisanych Sprzęt - 8bit)

poloz kolo siebie dwa playery0 o roznym ksztalcie i jesli sie da roznym kolorze

7,136

(23 odpowiedzi, napisanych Bałagan)

mam komputer za 40 tys. i najnowszy program antywirusowy, zadne bany mi do komputera nie wchodza

7,137

(9 odpowiedzi, napisanych Programowanie - 8 bit)

:-) 128k na sample ;-)

7,138

(15 odpowiedzi, napisanych Programowanie - 8 bit)

a to zwracam honor, ja liczylem kombinacje (bez powtorzen) 2elementowe ze zbioru 256elementowego i nie uwzglenilem dodawania dwoch takich samych cyfr a oczywiscie nalezy to zrobic.

7,139

(15 odpowiedzi, napisanych Programowanie - 8 bit)

> wszystykie 32896 możliwe dodawania dwóch liczb ośmiobitowych

pewnie sie czepiam, moze bez racji... ale czy to przypadkiem nie powinna byc liczba: 32640?

poza tym kto wie, moze to dobry sposob na detekcje na czym uruchomiony jest program :-)

7,140

(15 odpowiedzi, napisanych Programowanie - 8 bit)

kod BCD nie wykorzystuje wszystkich mozliwych kombinacji bitow w niblach

0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001

pozostale kombinacje sa niedozwolone - nie reprezentuja cyfr dziesietnych

7,141

(709 odpowiedzi, napisanych Fabryka - 8bit)

no i jak sie sprawy maja?

7,142

(15 odpowiedzi, napisanych Programowanie - 8 bit)

tak, po sed nastepuje korekta :-)

sta temp
sed
clc
adc #0
cld
cmp temp
beq prawidlowa

7,143

(15 odpowiedzi, napisanych Programowanie - 8 bit)

czesc,

jak szybko sprawdzic czy wartosc np w akumulatorze jest poprawna wartoscia w kodzie bcd?

jasniej:

lda #$29 - jest poprawna w kodzie bcd
lda #$2a - juz nie jest

pozdrawiam

7,144

(9 odpowiedzi, napisanych Programowanie - 8 bit)

czy z tego przetwornika mozna wydobyc inny dzwiek niz pierdzenie?

czy jest on ?resetowany? przy kazdej zmianie w rejestrze vcount? podczas przerwania vbl?

pytam, bo na zx calkiem fajne dzwieki grali na 1-bicie

7,145

(23 odpowiedzi, napisanych Bałagan)

DJ Gruby napisał/a:

Dlaczego znowu mam bana na kanale #atari8?

niestety, musisz laczyc sie z kanalem w sposob w jaki slodko pierdna opy ;-) nie mysl, ze ten ktory zalozyl ograniczenie podpompowal sobie ego; po prostu to taki 'wysoki prog' jak za dawnych czasow, nie kazdy wejdzie hehe

7,146

(26 odpowiedzi, napisanych Bałagan)

kiedys onlineowo tlumaczylem cos z niemieckiego i byla tam "parabola szczescia" ... helmut jak nic.

7,147

(9 odpowiedzi, napisanych Sprzęt - 8bit)

ech jellonek, a tak mogl sie fajnie temat rozwinac.... ;-)

7,148

(273 odpowiedzi, napisanych Programowanie - 8 bit)

przerwania ustawione na oko: http://www.youtube.com/watch?v=b6_4tgbi5Po
w jetpacu chyba trzeba przyspieszyc gracza...

7,149

(273 odpowiedzi, napisanych Programowanie - 8 bit)

mam pewien problem.
przy uruchamianiu kolejnych gier na zx emulu pojawił sie problem przerwań. nie bardzo wiem jak zaemulowac przerwania ;-) wlasciwie to nie wiem jak obliczyc czas wywołania kolejnego. pomyślałem ze przerwania trumny będzie obsługiwało przerwanie vbi atari, wszystko pięknie oprócz tego, ze czas wywołań musi byc wyznaczony precyzyjnie (precyzyjnie dla emulowanego zxa a nie atari). oczywiście ustawic czas można na pałe, owszem, tylko że wtedy gry zachowują sie dośc dziwnie... np player porusza sie kilkakrotnie szybciej, czas płynie inaczej niż się tego spodziewamy, w pssst np. kwiatek rozwinie sie zanim przeszkadzajki zdążą podejśc itp. innymi słowy poległem przy obsłudze przerwań. ma ktoś jakiś pomysł? jeśli nie ma na to sposobu pewnie trzeba będzie ustawiac czas dla każdej gry osobno i na oko...

7,150

(26 odpowiedzi, napisanych Bałagan)

jak to brak odpowiedzi? przeciez dostawales kolejne maile nie?
przepusc jego tekst przez 4 rozne jezyki i na powrot polski... i odeslij