Translator assemblera (czyli problemy z pamięcia)
: 04 kwie 2019, 19:30
To oczywiście tak żart gdyby coś takiego istniało i pisalibyśmy w asm na PC a potem w translator i mamy na C64.
Nie o tym będę pisał, napiszę to w ten sposób:
W ostatnim czasie troszkę się aktywowałem na rynku C64 i zamierzam coś tam sklecić, popróbować sił lub zwał jak kto chce. Mam jednak mały problemik, ktoś na moich starych dyskach pozakładał mi hasła na takie tam programiki w tym turbo dopalacze na irq do czytania dyskietek, program do łączenia pojedynczych plików w całości, program do relokowania muzyki itp. -znam tego gościa co mi to zrobił, przydusiłem go do ściany i...
Niestety on już nie pamięta tych haseł.
Mógłbym poszukać na internecie czegoś w zastępstwie, ale jakoś tak mam, że lubię mieć w pamięci to co znam osobiście.
Tego zapominalskiego przydusiłem do ściany i w końcu wpadłem na pomysł jak rozwiązać problem odzyskania tych haseł. Hasła są 5 literowe -czyli nie wielkie, program dekodujący będzie działał ze 3 dni -ale w końcu dopasuje owe hasło.
Sęk w tym, że mam sklerozę co do niektórych komend i tutaj właśnie proszę o pomoc bo nie sztuką uruchomić program na 3 dni i nie doczekać się efektu z powodu błędu w tłumaczeniu z asm C64 na asm PC.
Kod rozkodowujący w C64 wygląd tak:
jak łatwo zauważyć hasło znajduje się od adresu $02c0, ale nie chodzi mi o to gdzie co jest w pamięci
w PC zakodowałem to:
ogólnie tak to chyba powinno być przetłumaczone, ale może ktoś to potwierdzi lub poprawi zanim uruchomię program na 3 dni?
Nie o tym będę pisał, napiszę to w ten sposób:
W ostatnim czasie troszkę się aktywowałem na rynku C64 i zamierzam coś tam sklecić, popróbować sił lub zwał jak kto chce. Mam jednak mały problemik, ktoś na moich starych dyskach pozakładał mi hasła na takie tam programiki w tym turbo dopalacze na irq do czytania dyskietek, program do łączenia pojedynczych plików w całości, program do relokowania muzyki itp. -znam tego gościa co mi to zrobił, przydusiłem go do ściany i...
Niestety on już nie pamięta tych haseł.
Mógłbym poszukać na internecie czegoś w zastępstwie, ale jakoś tak mam, że lubię mieć w pamięci to co znam osobiście.
Tego zapominalskiego przydusiłem do ściany i w końcu wpadłem na pomysł jak rozwiązać problem odzyskania tych haseł. Hasła są 5 literowe -czyli nie wielkie, program dekodujący będzie działał ze 3 dni -ale w końcu dopasuje owe hasło.
Sęk w tym, że mam sklerozę co do niektórych komend i tutaj właśnie proszę o pomoc bo nie sztuką uruchomić program na 3 dni i nie doczekać się efektu z powodu błędu w tłumaczeniu z asm C64 na asm PC.
Kod rozkodowujący w C64 wygląd tak:
Kod: Zaznacz cały
lda $0800,x
eor $02c0
clc
adc $02c1
eor $02c2
sec
sbc $02c3
eor $02c4
sta $0800,x
w PC zakodowałem to:
Kod: Zaznacz cały
mov al,[mem_1]
xor al,[znak1]
clc
adc al,[znak2]
xor al,[znak3]
stc
sbb al,[znak4]
xor al,[znak5]
mov [mem_2],al