13.09.2014 Views

vulcan-cryptanalysis

vulcan-cryptanalysis

vulcan-cryptanalysis

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

F707 : 7E F9 10 "~ " jmp $F910 display "beep?"<br />

----------------------------------------------<br />

F70A : C6 03 " " ldab #$03 get 1 digit of key & put in buffer<br />

. . . . . . . . . . . . . . . .<br />

F70C : A6 00 " " ldaa $00,x get oct key digit<br />

. . . . . . . . . . . . . . . .<br />

F70E : 46 "F" rora we shift digit right (lsb 1st)<br />

F70F : 24 03 "$ " bcc $F714<br />

F711 : 73 00 00 "s " com $0000 toggle parity if bit is 1<br />

. . . . . . . . . . . . . . . .<br />

F714 : BD F7 26 " &" jsr $F726 put key bit into 51.58<br />

F717 : 5A "Z" decb<br />

F718 : 26 F4 "& " bne $F70E<br />

F71A : 39 "9" rts<br />

----------------------------------------------<br />

F71B : 08 " " inx get leftover oct key digits<br />

F71C : A6 00 " " ldaa $00,x<br />

. . . . . . . . . . . . . . . .<br />

F71E : 46 "F" rora<br />

F71F : 24 01 "$ " bcc $F722<br />

F721 : 5C "\" incb count 1s in b for parity<br />

. . . . . . . . . . . . . . . .<br />

F722 : 76 00 65 "v e" ror $0065 put them in 65<br />

F725 : 39 "9" rts<br />

----------------------------------------------<br />

F726 : 76 00 51 "v Q" ror $0051 >> bit into 64-bit fifo 51.58<br />

F729 : 76 00 52 "v R" ror $0052<br />

F72C : 76 00 53 "v S" ror $0053<br />

F72F : 76 00 54 "v T" ror $0054<br />

F732 : 76 00 55 "v U" ror $0055<br />

F735 : 76 00 56 "v V" ror $0056<br />

F738 : 76 00 57 "v W" ror $0057<br />

F73B : 76 00 58 "v X" ror $0058<br />

F73E : 39 "9" rts oldest bit in c<br />

----------------------------------------------<br />

F73F : 74 00 59 "t Y" lsr $0059 >> 0 into 64-bit fifo 59.60<br />

F742 : 76 00 5A "v Z" ror $005A<br />

F745 : 76 00 5B "v [" ror $005B<br />

F748 : 76 00 5C "v \" ror $005C<br />

F74B : 76 00 5D "v ]" ror $005D<br />

F74E : 76 00 5E "v ^" ror $005E<br />

F751 : 76 00 5F "v _" ror $005F<br />

F754 : 76 00 60 "v ‘" ror $0060<br />

F757 : 39 "9" rts oldest bit in c<br />

----------------------------------------------<br />

F758 : 9F 61 " a" sts $0061 interleave key/par into data bytes<br />

F75A : 9E 63 " c" lds $0063 load table addr<br />

. . . . . . . . . . . . . . . .<br />

F75C : 86 08 " " ldaa #$08 bit count<br />

F75E : 97 66 " f" staa $0066 66

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!