| upload_sprite_patterns |
AE94 |
LD A,(sprite_type_processed) |
|
AE97 |
CP $FF |
|
AE99 |
RET Z |
|
AE9A |
LD HL,(upload_destination) |
|
AE9D |
LD A,H |
|
AE9E |
OR L |
|
AE9F |
JR NZ,upload_sprite_patterns_0 |
|
AEA1 |
LD HL,$2100 |
|
AEA4 |
LD (upload_destination),HL |
|
AEA7 |
LD HL,sprite_pattern_vdp_addrs_table |
|
AEAA |
LD (upload_source),HL |
| upload_sprite_patterns_0 |
AEAD |
LD A,(transformation_processed) |
|
AEB0 |
LD HL,pattern_processed |
|
AEB3 |
OR (HL) |
|
AEB4 |
JR NZ,upload_sprite_patterns_1 |
|
AEB6 |
LD HL,(upload_source) |
|
AEB9 |
LD DE,(upload_destination) |
|
AEBD |
LD (HL),E |
|
AEBE |
INC HL |
|
AEBF |
LD (HL),D |
|
AEC0 |
INC HL |
|
AEC1 |
LD (upload_source),HL |
| upload_sprite_patterns_1 |
AEC4 |
LD A,(sprite_type_processed) |
|
AEC7 |
LD HL,graphics_pointer_offsets_table |
|
AECA |
RST $08 |
|
AECB |
LD E,(HL) |
|
AECC |
LD D,$00 |
|
AECE |
LD HL,graphics_pointers_table |
|
AED1 |
ADD HL,DE |
|
AED2 |
LD (graphics_pointer_address),HL |
|
AED5 |
LD A,(pattern_processed) |
|
AED8 |
INC A |
|
AED9 |
ADD A,A |
|
AEDA |
RST $08 |
|
AEDB |
LD E,(HL) |
|
AEDC |
INC HL |
|
AEDD |
LD D,(HL) |
|
AEDE |
EX DE,HL |
|
AEDF |
LD A,(transformation_processed) |
|
AEE2 |
AND $03 |
|
AEE4 |
ADD A,A |
|
AEE5 |
ADD A,A |
|
AEE6 |
ADD A,A |
|
AEE7 |
RST $08 |
|
AEE8 |
LD DE,buffer |
|
AEEB |
LD (pattern_address),DE |
|
AEEF |
LD BC,$0008 |
|
AEF2 |
LDIR |
|
AEF4 |
LD HL,(graphics_pointer_address) |
|
AEF7 |
INC HL |
|
AEF8 |
LD A,(HL) |
|
AEF9 |
OR A |
|
AEFA |
JR Z,upload_sprite_patterns_3 |
|
AEFC |
LD IX,transformation_processed |
|
AF00 |
BIT 2,(IX+$00) |
|
AF04 |
JR Z,upload_sprite_patterns_2 |
|
AF06 |
CALL rotate |
| upload_sprite_patterns_2 |
AF09 |
BIT 3,(IX+$00) |
|
AF0D |
JR NZ,upload_sprite_patterns_3 |
|
AF0F |
CALL flip_vertical |
|
AF12 |
CALL flip_horizontal |
| upload_sprite_patterns_3 |
AF15 |
LD HL,(pattern_address) |
|
AF18 |
LD DE,(upload_destination) |
|
AF1C |
LD BC,$0008 |
|
AF1F |
CALL $1FDF |
|
AF22 |
LD HL,(upload_destination) |
|
AF25 |
LD BC,$0008 |
|
AF28 |
ADD HL,BC |
|
AF29 |
LD (upload_destination),HL |
| upload_next_pattern |
AF2C |
LD IX,(graphics_pointer_address) |
|
AF30 |
LD A,(pattern_processed) |
|
AF33 |
INC A |
|
AF34 |
CP (IX+$00) |
|
AF37 |
JR NC,upload_next_transformation |
|
AF39 |
LD (pattern_processed),A |
|
AF3C |
SCF |
|
AF3D |
RET |
| upload_next_transformation |
AF3E |
XOR A |
|
AF3F |
LD (pattern_processed),A |
|
AF42 |
LD A,(IX+$01) |
|
AF45 |
OR A |
|
AF46 |
JR Z,upload_next_sprite_type |
|
AF48 |
LD A,(transformation_processed) |
|
AF4B |
INC A |
|
AF4C |
CP $10 |
|
AF4E |
JR NC,upload_next_sprite_type |
|
AF50 |
LD (transformation_processed),A |
|
AF53 |
SCF |
|
AF54 |
RET |
| upload_next_sprite_type |
AF55 |
XOR A |
|
AF56 |
LD (transformation_processed),A |
|
AF59 |
LD A,(sprite_type_processed) |
|
AF5C |
INC A |
|
AF5D |
LD (sprite_type_processed),A |
|
AF60 |
LD HL,$001D |
|
AF63 |
CP L |
|
AF64 |
RET C |
|
AF65 |
LD A,$FF |
|
AF67 |
LD (sprite_type_processed),A |
|
AF6A |
RET |