forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: gorgh w 2019.09.22, 23:02:32

Tytuł: Krakowanie gry
Wiadomość wysłana przez: gorgh w 2019.09.22, 23:02:32
priviet druzjej
próbuję dzisiaj skrakować grę "Invasion of the Zombie Monsters", na stronie tipshop jest napisane, że należy zrobić taki poke
POKE 34175,0 (infinite lives)
wyszukałem w pliku tę lokację ($857f) i zmieniłem wartość 3d (opcode "DEC A") na NOP, ale gdy próbuję załadować grę, to dostaje komunikat 'R Tape loading error, 90:1". Podejrzewam, że w loaderze Basicowym jest jakaś suma kontrolna, czy można to ominąć jakoś? Możecie polecić ewentualnie jakieś narzędzie do podglądania zawartości basicowego loadera?
Jeśli nie, to czy jest możliwość korzystając z divide2k14 załadować tak plik, żeby przed uruchomieniem gry można było wpisać ten poke?
plik z grą załączam gdyby ktoś chciał zerknąć
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: gorgh w 2019.09.22, 23:46:30
ok, sam znalazłem rozwiązanie, wyedytowałem plik narzędziem "ZX Block Editor" i wszystko śmiga, gdyby ktoś potrzebował pliku (jest już jeden dostępny skrakowany, ale bez muzyki), to załączam. nieśmiertelność dodana.
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: ZX Freeq w 2019.09.23, 08:28:54
MERGE"". Edytujemy listing BASICa dopisują POKE xx,nn przed ostatnim RANDOMIZE i gotowe.
Akurat w tym przypadku działa.

PS. W Basicu nie ma sprawdzania checksum.
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: trojacek w 2019.09.23, 09:16:41
MERGE"". Edytujemy listing BASICa dopisują POKE xx,nn przed ostatnim RANDOMIZE i gotowe.
Akurat w tym przypadku działa.

Niektóre loadery są zabezpieczone przed MERGE "". Wtedy z pomocą przychodzi program OPENER (https://www.speccy.pl/archive/prod.php?id=225).

Cytuj
PS. W Basicu nie ma sprawdzania checksum.

Ale w pliku TAP chyba jest :)
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: ZX Freeq w 2019.09.23, 10:13:51
Dlatego napisałem, że w tym przypadku.
A jeszcze niektóre loadery nie tylko są zabezpieczone, ale też nie mają ani jednego LOAD, ani USR w sobie, bo mają wstawkę w ASMie. :)
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: Phonex w 2019.09.23, 11:45:14
Np. Speedlock.
Nie ma LOAD, nie ma USR, jest tylko kupa POKE :)
Tytuł: Odp: Krakowanie gry
Wiadomość wysłana przez: gorgh w 2019.09.23, 13:12:41
tak, okazało się, że każdy blok danych w pliku .tap ma sumę kontrolną, przy wczytywaniu z kasety był na to czas, a teraz przy nowoczesnych fejsach nie robi to różnicy
dzięki za sugestie