Routines |
Prev: 23483 | Up: Map | Next: 35684 |
Used by the routine at 48200.
|
||||||||||||||||||||
Open the upper screen channel.
|
||||||||||||||||||||
Stage1Print | 35600 | LD A,2 | A=2. | |||||||||||||||||
35602 | CALL 5633 | Call CHAN_OPEN. | ||||||||||||||||||
35605 | LD HL,16384 | Writes 0 to all 6144 screen buffer address locations (clears the screen). | ||||||||||||||||||
35608 | LD DE,16385 | |||||||||||||||||||
35611 | LD BC,6143 | |||||||||||||||||||
35614 | LD (HL),0 | |||||||||||||||||||
35616 | LDIR | |||||||||||||||||||
35618 | LD HL,22528 | Writes 7 to all 768 attribute buffer address locations. | ||||||||||||||||||
35621 | LD DE,22529 | |||||||||||||||||||
35624 | LD BC,767 | |||||||||||||||||||
35627 | LD (HL),7 | |||||||||||||||||||
35629 | LDIR | |||||||||||||||||||
35631 | LD A,7 | Write 7 to BORDCR. | ||||||||||||||||||
35633 | LD (23624),A | |||||||||||||||||||
35636 | XOR A | |||||||||||||||||||
35637 | OUT (254),A | |||||||||||||||||||
35639 | LD DE,35684 | DE=Stage1Copy (text). | ||||||||||||||||||
35642 | LD BC,165 | BC=165 (counter). | ||||||||||||||||||
35645 | CALL 8252 | Call PR_STRING. | ||||||||||||||||||
35648 | CALL Stage1Copy_Joystick | Call Stage1Copy_Joystick. | ||||||||||||||||||
35651 | LD A,(23464) | Jump to Stage1Print_Joystick if ControlMethod is 2 (Kempston Joystick). | ||||||||||||||||||
35654 | CP 2 | |||||||||||||||||||
35656 | JP Z,Stage1Print_Joystick | |||||||||||||||||||
Loops until "fire" is pressed from either the keyboard or Interface 2 joystick.
|
||||||||||||||||||||
Stage1Print_Keyboard | 35659 | LD A,127 | Read from the keyboard;
|
|||||||||||||||||
35661 | IN A,(254) | |||||||||||||||||||
35663 | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
35665 | RET Z | Return if "SPACE" has been pressed. | ||||||||||||||||||
35666 | LD A,239 | Read from the keyboard;
|
||||||||||||||||||
35668 | IN A,(254) | |||||||||||||||||||
35670 | AND %00000001 | Keep only bit 0. | ||||||||||||||||||
35672 | RET Z | Return if "0" has been pressed. | ||||||||||||||||||
35673 | JP Stage1Print_Keyboard | Jump to Stage1Print_Keyboard. | ||||||||||||||||||
Loops until "fire" is pressed from the Kempston joystick.
|
||||||||||||||||||||
Stage1Print_Joystick | 35676 | IN A,(31) | Read Kempston Joystick input. | |||||||||||||||||
35678 | AND %00010000 | Keep only bit 4. | ||||||||||||||||||
35680 | JP Z,Stage1Print_Joystick | Jump back to Stage1Print_Joystick until fire button is pressed. | ||||||||||||||||||
35683 | RET | Return. |
Prev: 23483 | Up: Map | Next: 35684 |