Created
July 20, 2023 10:30
-
-
Save nivrith/f296a7a214a015fe0701f92bae0edc35 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# THE FOLLOWING CODING (FROM SNAPLOOP TO SNAPEND)IS FOR THE PURPOSE OF TAKING A SNAPSHOT OF 12 DP REGISTERS. | |
# THIS IS DONE BY SAVING 11 DP REGISTERS IN DNTMBUFF AND SENDING THE FIRST DP WORD IMMEDIATELY. | |
# THE SNAPSHOT PROCESSING IS THE MOST TIME CONSUMING AND THEREFORE THE CODING AND LIST STRUCTURE WERE DESIGNED | |
# TO MINIMIZE TIME. THE TIME OPTIMIZATION RESULTS IN RULES UNIQUE TO THE SNAPSHOT PORTION OF THE DOWNLIST. | |
# THESE RULES ARE...... | |
# 1. ONLY 1DNADR'S CAN APPEAR IN THE SNAPSHOT SUBLIST | |
# 2. THE 1DNADR'S CANNOT REFER TO THE FIRST LOCATION IN ANY BANK. | |
SNAPLOOP TS EBANK # SET EBANK | |
MASK LOW8 # ISOLATE RELATIVE ADDRESS | |
EXTEND | |
INDEX A | |
EBANK= 1401 | |
DCA 1401 # PICK UP 2 SNAPSHOT WORDS. | |
EBANK= DNTMBUFF | |
INDEX TMINDEX | |
DXCH DNTMBUFF # STORE 2 SNAPSHOT WORDS IN BUFFER | |
INCR TMINDEX # SET BUFFER INDEX FOR NEXT 2 WORDS. | |
INCR TMINDEX | |
SNAPAGN INCR SUBLIST # SET POINTER TO NEXT 2 WORDS OF SNAPSHOT | |
INDEX SUBLIST | |
0 0 # = CA SSSS (SSSS = NEXT ENTRY IN SUBLIST) | |
CCS A # TEST FOR LAST TWO WORDS OF SNAPSHOT. | |
TCF SNAPLOOP # NOT LAST TWO. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment