Jump to content
IGNORED

Technus


xxl

Recommended Posts

It is part of the A8SP torrent.

 

Technus (1994)(A.N.G. Software)(NL)(FW)[!][req 64K].atx

 

Protection: $40 (64) deleted


Identical protection:
	<Mirage bad2.a>


Cracked by:
 - read sector $0 instead of $40


Routine in sector $1d (29) at offset $e10:
----------------------------------------------------------

320A: 4C 0D 32          JMP $320D
320D: 20 03 24          JSR $2403

3210: A0 40             LDY #$40	# sector $40

3212: 8C 0A 03          STY DAUX1
3215: A0 00             LDY #$00
----------------------------------------------------------
3212: A0 00             LDY #$00	# sector $0
3214: 8C 0A 03          STY DAUX1	# and keep checksum

3217: 8C 0B 03          STY DAUX2
321A: A0 00             LDY #$00	# buffer $8000
321C: 8C 04 03          STY DBUFLO
321F: A0 80             LDY #$80
3221: 8C 05 03          STY DBUFHI
3224: A0 52             LDY #$52
3226: 8C 02 03          STY DCOMND
3229: A2 B7             LDX #$B7	# set target address ...
322B: A0 33             LDY #$33
322D: 20 B4 24          JSR $24B4
3230: 20 1E 24          JSR $241E
3233: A6 D4             LDX FR0		# ... for JMP ($0094) ...
3235: A4 D5             LDY $D5
3237: 86 94             STX $94
3239: 84 95             STY $95		# ... to $33b7
323B: A9 32             LDA #$32	# set RTS to $324d
323D: 48                PHA
323E: A9 4C             LDA #$4C
3240: 48                PHA
3241: A9 24             LDA #$24	# set RTS to $248a
3243: 48                PHA
3244: A9 89             LDA #$89
3246: 48                PHA
3247: A9 00             LDA #$00
3249: 48                PHA
324A: 6C 94 00          JMP ($0094)	# =$33b7 DSKINV and RTS
324D: A2 DA             LDX #$DA	# move FR0/$d5 ...
324F: A0 33             LDY #$33
3251: 20 27 24          JSR $2427	# ... to $33da
3254: AC 03 03          LDY DSTATS	# move disk status ...
3257: A9 00             LDA #$00
3259: 20 72 24          JSR $2472	# ... to FR0/$d5
325C: A2 DC             LDX #$DC	# move FR0/$d5 ...
325E: A0 33             LDY #$33
3260: 20 27 24          JSR $2427	# ... to $33dc
3263: A2 BC             LDX #$BC

--

33B7: 68                PLA
33B8: 4C 53 E4          JMP DSKINV 

--

248A: 4C 23 2A          JMP $2A23	# code executed after DSKINV
--
2A23: A5 D4             LDA FR0		# exchange $d4 and $d5
2A25: 85 D4             STA FR0
2A27: A5 D5             LDA $D5
2A29: 85 D5             STA $D5
2A2B: 4C B3 25          JMP $25B3
--
25B3: A5 D4             LDA FR0
25B5: A4 D5             LDY $D5
25B7: 84 D4             STY FR0
25B9: 85 D5             STA $D5
25BB: 60                RTS		# RTS to $324d

--

2472: 4C BD 2E          JMP $2EBD	# A=DSTATS
--
2EBD: 84 D5             STY $D5		# move A/Y ...
2EBF: 85 D4             STA FR0		# ... to FR0/$d5
2EC1: 60                RTS

--

249C: 4C 46 26          JMP $2646
--
2646: 20 04 27          JSR $2704	# DSTATS-1 => $d5
2649: A5 D4             LDA FR0		# =$90 DSTATS
264B: 05 D5             ORA $D5		# =$00
264D: D0 14             BNE $2663	# different? => go ahead

264F: F0 09             BEQ $265A
2651: 20 04 27          JSR $2704
2654: A5 D4             LDA FR0
2656: 05 D5             ORA $D5
2658: F0 09             BEQ $2663

265A: A2 00             LDX #$00	# protection failed
265C: 86 D4             STX FR0
265E: E8                INX
265F: 86 D5             STX $D5
2661: 38                SEC
2662: 60                RTS

2663: A9 00             LDA #$00	# protection succeeded
2665: 85 D4             STA FR0
2667: 85 D5             STA $D5
2669: 18                CLC
266A: 60                RTS

--

2704: 20 CC 25          JSR $25CC	# $33bb+ => $e0+ (=$0100)
2707: 4C 53 2A          JMP $2A53
--
25CC: 86 FC             STX FLPTR
25CE: 84 FD             STY $FD
25D0: A0 00             LDY #$00
25D2: B1 FC             LDA (FLPTR),Y
25D4: 85 E0             STA FR1
25D6: C8                INY
25D7: B1 FC             LDA (FLPTR),Y
25D9: 85 E1             STA $E1
25DB: 60                RTS
--
2A53: 38                SEC
2A54: A5 D5             LDA $D5		# =$90 (DSTATS)
2A56: E5 E1             SBC $E1		# -$01
2A58: 85 D5             STA $D5		# =$8f
2A5A: A5 D4             LDA FR0		# =$00
2A5C: E5 E0             SBC FR1		# -$00
2A5E: 85 D4             STA FR0		# =$00
2A60: 60                RTS


DISKMAP - 40 TRACKS - 18 SECTORS

 1 **........ .....***** ********** **********
 2 **........ .....***** .********* **********
 3 **........ .....***** .********* **********
 4 **........ ....****** .********* **********
 5 **........ ....****** .********* **********
 6 **........ ....****** .********* **********
 7 **........ ....****** .********* **********
 8 **........ ....****** .********* **********
 9 **........ ....;***** .********* **********
10 **.d...... ....****** .********* **********

11 **........ ....****** .********* **********
12 **........ ....****** ********** **********
13 **........ ....****** ********** **********
14 **........ ....****** ********** **********
15 *......... ....****** ********** **********
16 *......... ....****** ********** **********
17 *......... ....****** ********** **********
18 *......... ....****** .********* *********.

* OK/DATA  .,;: OK/EMPTY ($00, $1A, $FF, other)
| MISSING  d DELETED  C BAD CRC  l/L LONG/l+DELETED

 

Edited by DjayBee
  • Like 1
Link to comment
Share on other sites

On 1/17/2021 at 6:52 PM, xxl said:

all versions from these sites have a bug:

 

http://www.atarimania.com/
http://atarionline.pl/
http://www.mushca.com/f/atari/
http://a8.fandal.cz/
http://mrbacardi.000space.com/
 

working version is the one posted by DjayBee

Thanks for pointing out! :) It's corrected now for
http://mrbacardi.000space.com/

  • Like 3
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...