Hold value in B Recall DF buffer Increment pointer address Update M Retrieve register value-12 LSB's Write 10 bits to DF Restore B Retrieve register value Shift right by 4 bits Shift right by 4 bits Move left 1 bit Move left 1 bit Shift right by 4 bits-A total of 10 bits right Decrement counter More to go Finished storing 1 register-Recall header register Increment address Update N Recall A-address in A[X] Move top address to C[X] Swap A and C Is top address less than address Yes-return No-more registers to store Restore C Store in A Repeat Main routine for STOBUFF Call routine to establish whether a working file exists. Call routine to determine space between current pointer and end of file. Call routine to locate buffer and determine the number of registers. Call routine to determine whether registers will fit. Call routine to store buffer registers. Recall N Move number of buffer/assignment registers to C[X] Clear garbage Place in A Select chip 0 Recall data file register A[X] contains new pointer value Recall M Place new pointer value in C[X] Store C in B