Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Emulacja 6502, programy testujace  (Przeczytany 4114 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Offline hobocti77x

  • Level 5
  • *****
  • Wiadomości: 731
Re: Emulacja 6502, programy testujace
« Odpowiedź #15 dnia: 17 Lipca 2018, 11:25 »
Niestandardowym sposobem , ale udalo sie zmusic VICE do wyprodukowania logow , do pliku tekstowego  ;)

Offline malik_cjm

  • Level 2
  • **
  • Wiadomości: 55
Re: Emulacja 6502, programy testujace
« Odpowiedź #16 dnia: 17 Lipca 2018, 11:40 »
Czy możesz się podzielić tym "niestandardowym sposobem"?

Offline hobocti77x

  • Level 5
  • *****
  • Wiadomości: 731
Re: Emulacja 6502, programy testujace
« Odpowiedź #17 dnia: 17 Lipca 2018, 15:51 »
Sposob jest bardzo prost, polega na wykozystaniu emulacji geoRAM i funkcji zrzucania do pliku zawartosci tej pamieci przy wychodzeniu z programu. Dlugosc pliku log mozemy ustalic sztywno maksymalnie 4 MB.
Dolaczam zrodla procedury zapisu zawartosci Akumulatora, jak ktos jest chetny to moze ja dowolnie wykozystac.
Dziala to tak ze przy kazdym wywolaniu zapisuje do kolejnej komorki pamieci geoRAM zawartosc rej ACC (procedura  nie zmienia innych rejestrow procesora). dodatkowo ilosc zapisanych bajtow jest zliczana w pierwszych 4 bajtach ( 32 bity , pierwszy najbardziej znaczacy bajt, a wiec odwrotnie niz w 6502, ale dla mnie jest to wygodniejsze)
Procedura nie zapisze wiecej niz 4 MB-4 bajty danych, co ma uchronic przed nadpisaniem...
Po zakonczeniu programu testujacego, nalezy koniecznie zamknac emulator VICE, co spowoduje ze nasze dane znajda sie w poprzednio wskazanym pliku.
Ustawienia pliku w VICE to : Setings=>>CartrigeI/O settings=>>GEO-RAM settings ;)
Na koniec uwaga moj programik dziala tylko w pamieci RAM i nie bedzie dzialal po przeniesieniu do ROM  ;)
Na zalaczonej dyskietce sa zrodla wiec nalezy je skompilowac dolaczonym asemblerem :D
« Ostatnia zmiana: 17 Lipca 2018, 15:55 wysłana przez hobocti77x »