![]() |
Routines |
Prev: 25556 | Up: Map | Next: 25931 |
Used by the routine at 25556.
|
||||
25731 | LD DE,(23431) | DE=*23431. | ||
25735 | LD BC,15360 | BC=15360 (CHARSET-256). | ||
25738 | LD H,0 | H=0. | ||
25740 | LD L,A | L=A. | ||
This entry point is used by the routine at 27457.
|
||||
25741 | ADD HL,HL | HL+=HL. | ||
25742 | ADD HL,HL | HL+=HL. | ||
This entry point is used by the routine at 27457.
|
||||
25743 | ADD HL,HL | HL+=HL. | ||
25744 | ADD HL,BC | HL+=BC. | ||
25745 | PUSH DE | Stash DE and HL on the stack. | ||
25746 | PUSH HL | |||
25747 | LD DE,27427 | DE=27427. | ||
25750 | LD BC,2048 | BC=2048. | ||
25753 | LD A,(HL) | A=*HL. | ||
25754 | LD (DE),A | Write A to *DE. | ||
25755 | INC HL | Increment HL by one. | ||
25756 | INC DE | Increment DE by one. | ||
25757 | BIT 1,A | Test bit 1 of A. | ||
25759 | JR Z,25763 | Jump to 25763 if DE is equal to 0. | ||
25761 | LD C,255 | C=255. | ||
25763 | DJNZ 25753 | Decrease counter by one and loop back to 25753 until counter is zero. | ||
25765 | LD DE,27427 | DE=27427. | ||
25768 | LD B,8 | B=8. | ||
25770 | LD A,(DE) | A=*DE. | ||
25771 | RLA | RLA. | ||
25772 | JR NC,25776 | Jump to 25776 if DE is greater than or equal to 8. | ||
25774 | OR %10000000 | Set bits 7. | ||
25776 | BIT 0,C | Test bit 0 of C. | ||
25778 | JR Z,25790 | Jump to 25790 if DE is equal to 8. | ||
25780 | LD H,A | H=A. | ||
25781 | AND %00001111 | Keep only bits 0-3. | ||
25783 | LD L,A | L=A. | ||
25784 | LD A,H | A=H. | ||
25785 | AND %11110000 | Keep only bits 4-7. | ||
25787 | RL L | Rotate L left. | ||
25789 | OR L | Set the bits from L. | ||
25790 | AND %11111100 | Keep only bits 2-7. | ||
25792 | LD (DE),A | Write A to *DE. | ||
25793 | INC DE | Increment DE by one. | ||
25794 | DJNZ 25770 | Decrease counter by one and loop back to 25770 until counter is zero. | ||
25796 | POP HL | Restore HL and DE from the stack. | ||
This entry point is used by the routine at 27457.
|
||||
25797 | POP DE | } | ||
25798 | LD HL,27427 | HL=27427. | ||
25801 | EX DE,HL | Exchange the DE and HL registers. | ||
25802 | PUSH HL | Stash HL on the stack. | ||
25803 | LD A,(23434) | A=*23434. | ||
25806 | AND %00000011 | Keep only bits 0-1. | ||
25808 | DEC A | Decrease A by one. | ||
25809 | JR Z,25832 | Jump to 25832 if A is equal to L. | ||
25811 | DEC A | Decrease A by one. | ||
25812 | JR Z,25856 | Jump to 25856 if A is equal to L. | ||
25814 | DEC A | Decrease A by one. | ||
25815 | JR Z,25893 | Jump to 25893 if A is equal to L. | ||
25817 | LD B,8 | B=8. | ||
25819 | LD A,(DE) | A=*DE. | ||
25820 | LD (HL),A | Write A to *HL. | ||
25821 | INC DE | Increment DE by one. | ||
25822 | INC H | Increment H by one. | ||
25823 | DJNZ 25819 | Decrease counter by one and loop back to 25819 until counter is zero. | ||
25825 | POP HL | Restore HL from the stack. | ||
25826 | INC HL | Increment HL by one. | ||
25827 | LD (23431),HL | Write HL to *23431. | ||
25830 | JR 25912 | Jump to 25912. | ||
25832 | LD B,8 | B=8. | ||
25834 | LD A,(DE) | A=*DE. | ||
25835 | DEC HL | Decrease HL by one. | ||
25836 | SRL (HL) | Shift *HL right. | ||
25838 | SRL (HL) | Shift *HL right. | ||
25840 | SLA A | Shift A left (with carry). | ||
25842 | RL (HL) | Rotate *HL left. | ||
25844 | SLA A | Shift A left (with carry). | ||
25846 | RL (HL) | Rotate *HL left. | ||
25848 | INC HL | Increment HL by one. | ||
25849 | LD (HL),A | Write A to *HL. | ||
25850 | INC H | Increment H by one. | ||
25851 | INC DE | Increment DE by one. | ||
25852 | DJNZ 25834 | Decrease counter by one and loop back to 25834 until counter is zero. | ||
25854 | JR 25825 | Jump to 25825. | ||
25856 | LD B,8 | B=8. | ||
25858 | LD A,(DE) | A=*DE. | ||
25859 | DEC HL | Decrease HL by one. | ||
25860 | SRL (HL) | Shift *HL right. | ||
25862 | SRL (HL) | Shift *HL right. | ||
25864 | SRL (HL) | Shift *HL right. | ||
25866 | SRL (HL) | Shift *HL right. | ||
25868 | SLA A | Shift A left (with carry). | ||
25870 | RL (HL) | Rotate *HL left. | ||
25872 | SLA A | Shift A left (with carry). | ||
25874 | RL (HL) | Rotate *HL left. | ||
25876 | SLA A | Shift A left (with carry). | ||
25878 | RL (HL) | Rotate *HL left. | ||
25880 | SLA A | Shift A left (with carry). | ||
25882 | RL (HL) | Rotate *HL left. | ||
25884 | INC HL | Increment HL by one. | ||
25885 | LD (HL),A | Write A to *HL. | ||
25886 | INC H | Increment H by one. | ||
25887 | INC DE | Increment DE by one. | ||
25888 | DJNZ 25858 | Decrease counter by one and loop back to 25858 until counter is zero. | ||
This entry point is used by the routine at 27457.
|
||||
25890 | POP HL | Restore HL from the stack. | ||
25891 | JR 25912 | Jump to 25912. | ||
25893 | LD B,8 | B=8. | ||
25895 | LD A,192 | A=192. | ||
25897 | AND (HL) | Merge the bits from *HL. | ||
This entry point is used by the routine at 27457.
|
||||
25898 | LD (HL),A | Write A to *HL. | ||
25899 | LD A,(DE) | A=*DE. | ||
25900 | SRL A | Shift A right. | ||
25902 | SRL A | Shift A right. | ||
25904 | OR (HL) | Set the bits from *HL. | ||
25905 | LD (HL),A | Write A to *HL. | ||
25906 | INC H | Increment H by one. | ||
25907 | INC DE | Increment DE by one. | ||
25908 | DJNZ 25895 | Decrease counter by one and loop back to 25895 until counter is zero. | ||
25910 | JR 25825 | Jump to 25825. | ||
25912 | POP AF | Restore AF from the stack. | ||
25913 | PUSH AF | Stash AF on the stack. | ||
25914 | LD A,(23434) | A=*23434. | ||
25917 | CP 41 | Compare A with 41. | ||
25919 | JP Z,25664 | Jump to 25664 if A is equal to 41. | ||
25922 | INC A | Increment A by one. | ||
25923 | LD (23434),A | Write A to *23434. | ||
This entry point is used by the routine at 25556.
|
||||
25926 | POP AF | Restore AF, DE, BC and HL from the stack. | ||
25927 | POP DE | |||
25928 | POP BC | |||
25929 | POP HL | |||
25930 | RET | Return. |
Prev: 25556 | Up: Map | Next: 25931 |