home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ENTERPRS
/
CPM
/
UTILS
/
A
/
ARC20.ARC
/
ARCMACS.ARC
/
CRYPT.MAC
< prev
next >
Wrap
Text File
|
1989-10-17
|
788b
|
35 lines
; FUNCTION CRYPT f}r Turbo
; 171089 Tilmann Reh
.z80
extrn cod,pass,crypt_point
ld a,(pass) ; L{nge des Passwortstrings
or a ; Null ?
ld hl,(cod)
ld h,0 ; Code in HL
ret z ; kein Passwort : Code unver{ndert
ld b,a ; Passwortl{nge in B
ld a,l ; Code in A
ld de,(crypt_point) ; Zeiger auf String
ld d,0
ld hl,pass
add hl,de ; Zeiger auf Schl}sselzeichen
xor (hl) ; Zeichen verschl}sseln
ld l,a
ld h,0 ; Ergebnis in HL
push hl
ld a,e ; CRYPT_POINT
cp b ; Vergleich mit Passwortl{nge
jr nc,set0 ; erreicht: auf Null setzen
inc a
ld (crypt_point),a ; sonst erh|hen und speichern
pop hl
ret ; mit Ergebnis in HL zur}ck
set0: ld a,1
ld (crypt_point),a ; Zeiger r}cksetzen
pop hl
ret ; mit Ergebnis in HL zur}ck
end