projects
/
h316.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
*** empty log message ***
[h316.git]
/
lib
/
iolib
/
src
/
i$pa.asm
diff --git
a/lib/iolib/src/i$pa.asm
b/lib/iolib/src/i$pa.asm
index 02a56d7239eb018942ee3103a2398141103e7f5c..acbb230644c79a89f43a3a88eb8bcf4a80f405df 100644
(file)
--- a/
lib/iolib/src/i$pa.asm
+++ b/
lib/iolib/src/i$pa.asm
@@
-10,6
+10,7
@@
*
* REVISIONS:
* 0.1 (2005-02.04)
*
* REVISIONS:
* 0.1 (2005-02.04)
+* 0.2 (2006-12.14) - ADDED REGISTER SAVE INSTRUCTIONS
*
* AUTHOR
*
*
* AUTHOR
*
@@
-68,6
+69,8
@@
* SETUP READ ROUTINE
*
I$PI DAC ** SETUP READ ROUTINE
* SETUP READ ROUTINE
*
I$PI DAC ** SETUP READ ROUTINE
+ STA SRA SAVE A REGISTER
+*
LDA* I$PI WORD COUNT PARAMETER
LGL 1 LEFT SHIFT 1
STA LIM BUFFER LIMIT
LDA* I$PI WORD COUNT PARAMETER
LGL 1 LEFT SHIFT 1
STA LIM BUFFER LIMIT
@@
-82,13
+85,18
@@
I$PI DAC ** SETUP READ ROUTINE
*
ADD NTAB TAB COUNT
STA I$PI RETURN ADDRESS
*
ADD NTAB TAB COUNT
STA I$PI RETURN ADDRESS
+ LDA SRA
JMP* I$PI EXIT
*
*
* READ ROUTINE
*
I$PA DAC ** READ ROUTINE
JMP* I$PI EXIT
*
*
* READ ROUTINE
*
I$PA DAC ** READ ROUTINE
- STX SIR SAVED INDEX REGISTER
+ STA SRA SAVE A REGISTER
+ IAB
+ STA SRB SAVE B REGISTER
+ STX SRI SAVE INDEX REGISTER
+*
LDA* I$PA BUFFER ADDRESS PARAMETER
LGL 1 LEFT SHIFT 1
STA BUFL BUFFER LINK
LDA* I$PA BUFFER ADDRESS PARAMETER
LGL 1 LEFT SHIFT 1
STA BUFL BUFFER LINK
@@
-140,7
+148,7
@@
NAC JST NSRT INSERT IN CHARACTER POSITION
TAB CRA CLEAR A-REGISTER
SUB NTAB TAB COUNT
SNZ NZ, SKIP
TAB CRA CLEAR A-REGISTER
SUB NTAB TAB COUNT
SNZ NZ, SKIP
- JMP NOTB Z, NO T
D
BS
+ JMP NOTB Z, NO T
A
BS
*
STA 0 INDEX REGISTER
LDA TABL TAB TABLE LINK
*
STA 0 INDEX REGISTER
LDA TABL TAB TABLE LINK
@@
-194,7
+202,10
@@
DLT JST INPT READ ONE CHARACTER
EXIT IRS I$PA TALLY RETURN ADDRESS
IRS I$PA TALLY RETURN ADDRESS
*
EXIT IRS I$PA TALLY RETURN ADDRESS
IRS I$PA TALLY RETURN ADDRESS
*
- LDX SIR SAVED INDEX REGISTER
+ LDX SRI SAVED INDEX REGISTER
+ LDA SRB RESTORE B REGISTER
+ IAB
+ LDA SRA RESTORE A REGISTER
JMP* I$PA EXIT
*
* CHARACTER INPUT ROUTINE
JMP* I$PA EXIT
*
* CHARACTER INPUT ROUTINE
@@
-211,7
+222,9
@@
INPT DAC **
*
* VARIABLES AND CONSTANTS
*
*
* VARIABLES AND CONSTANTS
*
-SIR BSZ 1 STORED INDEX REGISTER
+SRI BSZ 1 SAVED INDEX REGISTER
+SRA BSZ 1 SAVED A REGISTER
+SRB BSZ 1 SAVED B REGISTER
BUFL BSZ 1 BUFFER LINK
CP BSZ 1 CHARACTER POSITION
TABI BSZ 1 TABLE POINTER
BUFL BSZ 1 BUFFER LINK
CP BSZ 1 CHARACTER POSITION
TABI BSZ 1 TABLE POINTER
@@
-219,10
+232,10
@@
TABI BSZ 1 TABLE POINTER
* CHANGEABLE PARAMETERS
LIM DEC 80 BUFFER LIMIT (DEFAULT IS 80)
NTAB DEC 4 TAB COUNT (DEFAULT IS 4)
* CHANGEABLE PARAMETERS
LIM DEC 80 BUFFER LIMIT (DEFAULT IS 80)
NTAB DEC 4 TAB COUNT (DEFAULT IS 4)
-TABL DAC T
DBS TAB TABLE LINK (DEFAULT IS TD
BS)
+TABL DAC T
ABS TAB TABLE LINK (DEFAULT IS TA
BS)
*
* DAP-16 TAB SETTINGS
*
* DAP-16 TAB SETTINGS
-T
D
BS DEC 6 OPERATION FIELD
+T
A
BS DEC 6 OPERATION FIELD
DEC 12 VARIABLE FIELD
DEC 30 COMMENTS FIELD
DEC 73 IDENTIFICATION FIELD
DEC 12 VARIABLE FIELD
DEC 30 COMMENTS FIELD
DEC 73 IDENTIFICATION FIELD