Spectrum ROM | 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 |