From 088c5af442f3441f1b665265a4fa5f902fd06fb7 Mon Sep 17 00:00:00 2001 From: marcobaye Date: Sun, 27 Dec 2020 17:45:44 +0000 Subject: [PATCH] moved rc4 code into macro git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@314 4df02467-bbd4-4a76-a152-e7ce94205b78 --- ACME_Lib/6502/rc4.a | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/ACME_Lib/6502/rc4.a b/ACME_Lib/6502/rc4.a index 9d62811..ea7d434 100644 --- a/ACME_Lib/6502/rc4.a +++ b/ACME_Lib/6502/rc4.a @@ -1,5 +1,8 @@ ;ACME 0.97 +!ifdef lib_6502_rc4_a !eof +lib_6502_rc4_a = 1 + ; this is an implementation of the stream cipher algorithm known as RC4. ; you need to define these symbols in your code: @@ -18,9 +21,9 @@ ; rc4_init initialise state ; rc4_usekey_X use key (in key buffer, length in X) to change state ; rc4_reset reset ii and jj (call between keying and processing) -; rc4_process_X de/encrypt a chunk of data buffer-to-buffer (length in X) +; rc4_process_X de/encrypt data from input to output buffer (length in X) -!zone rc4 { +!macro rc4_code { ; create shorter names .length = rc4_length .count = rc4_count @@ -116,3 +119,7 @@ rc4_process_X bne --- rts } + +!macro rc4_test { + ; TODO: add code for automated testing! +}