![]() |
Routines |
Prev: 05861 | Up: Map |
Used by the routine at CLOSE.
The code of the channel associated with the stream being closed has to be 'K', 'S', or 'P'.
|
|||||||||||
CLOSE_2 | 05889 | PUSH HL | Save the address of the stream's data. | ||||||||
05890 | LD HL,(23631) | Fetch the base address of the channel information area (CHANS) and find the channel data for the stream being closed. | |||||||||
05893 | ADD HL,BC | ||||||||||
05894 | INC HL | Step past the subroutine addresses and pick up the code for that channel. | |||||||||
05895 | INC HL | ||||||||||
05896 | INC HL | ||||||||||
05897 | LD C,(HL) | ||||||||||
05898 | EX DE,HL | Save the pointer. | |||||||||
05899 | LD HL,5910 | The base address of the CLOSE stream look-up table. | |||||||||
05902 | CALL INDEXER | Index into this table and locate the required offset. | |||||||||
05905 | LD C,(HL) | Pass the offset to the BC register pair. | |||||||||
05906 | LD B,0 | ||||||||||
05908 | ADD HL,BC | Jump to the appropriate routine. | |||||||||
05909 | JP (HL) |
Prev: 05861 | Up: Map |