tanárnéni kedvence Creative Commons License 2016.05.29 0 0 7783

Határozottan emlékszem, hogy a SZÁMALK/SZÁMOK-ban valaki rövid ideig árult ilyen hardverkulcsot, ami egy egyszerű DIN csatlakozóba volt építve, és el is mondta, hogy mi van benne, de sajnos már akkor sem értettem hozzá. :)

 

Nem tudom, melyik törést nézted. A Frontier-féle nem is ugyanez a program, még az A ikon is másképp néz ki. A másikban meg ennyi az összes eltérés (azon kívül, hogy egy kis memóriaszemét hozzá van még mentve, meg szerintem túl van bonyolítva, korábbi próbálkozások maradtak benne):

1165 A9 E9
1166 C8 04
DATA1-et (#$C8) tesz a $01-be (szerintem feleslegesen).

11CF 00 FE
Úgy csinál, mintha DATA0 lenne.

1225 EA 68
Úgy csinál, mintha DATA1 lenne.
Ez az említett kivételes rész, ahol DATA1-et vár a program, hogy ne szálljon el, máshol DATA0-t.

1321 D7 D5
Ez a rész 11CF-es kód hackolását detektálná.

134D A0 A4
134E 4A FF
1353 EA 68
Úgy csinál, mintha DATA0 lenne. (Kicsit elnézte a cracker a DEC/INC-eket szerintem, meg duplán oldotta meg, de nem számít.)

1D7F A9 B1
1D80 48 8E
1D81 AA 18
1D82 D0 69
1D83 0B 04
Úgy csinál, mintha DATA0 lenne.

2EBB 00 20
Ez valami bug: egy BRK, amit csak azért úszott meg a cracker, mert az IRQ handler nem foglalkozik a break flaggel. De emiatt kimaradhat egy fontos programrész! A radír és a henger közötti ikonok funkcióját érinti első ránézésre.

2F39 C1 C9
Ez is bug, bár fogalmam sincs, mi ez a programrész. Talán bithibás volt a cracker RAM-ja? :)

3B75 A9 B1
3B76 48 8E
3B77 AA 18
3B78 D0 69
3B79 0B 04
Úgy csinál, mintha DATA0 lenne. De fogalmam sincs, mikor fut ez a programrész, nekem nem jutott ide.

3E71 EA 68
Úgy csinál, mintha DATA0 lenne.

6546 EA 68
Úgy csinál, mintha DATA0 lenne.

659A A9 B1
659B 48 8E
659C AA 18
659D D0 69
659E 0B 04
Itt kihagy egy DATA0 elvárást, de szerintem feleslegesen tölti fel az A és X regisztereket.

75CF A9 B1
75D0 48 8E
75D1 D0 18
75D2 0E 69
75E1 A0 A4
75E2 48 FF
75E6 00 01
75E7 60 68
Itt kihagy egy DATA0 elvárást, de szerintem feleslegesen tölti fel az A és Y regisztereket, és fordítja meg a feltételt.

8046 EA 68
Úgy csinál, mintha DATA0 lenne.

809A A9 B1
809B 48 8E
809C AA 18
809D D0 69
809E 0B 04
Itt kihagy egy DATA0 elvárást, de szerintem feleslegesen tölti fel az A és X regisztereket.

Ennyi.

DATA1-en azt értem, amikor a $01-en a felső bit 1 ($80), mert a doksiban is így volt, meg állítólag a DATA0 felel meg a +5V-os jelnek.

 

A 1541-es könyvem már nincs meg, így arról már nem sokat tudok, bár emlékszem, hogy valamikor kódoltam rá. Rémlett, hogy az ATN IRQ-t generál, csak abban nem voltam biztos, hogy elég rövid-e a válaszideje erre a célra. Amíg komolyabb tudósok nem érkeznek, úgy látszik, nem tudjuk könnyedén megoldani a felvetett problémát. De legalább a fenti két hibát lehet javítani a tört programban. :)

Előzmény: Törölt nick (7782)