; ; Z80 ASSEMBLER TEST INSTRUCTION FILE ; ORG 100H ;TEST ORG PSEUDO OP LABEL1 EQU $ ;TEST EQU PSEUDO OP DEFW LABEL1 ;TEST DEFW PSEUDO OP DEFB 03FH ;TEST DEFB PSEUDO OP FORM 1 DEFB 'THIS IS A TEST' ;TEST DEFB PSEUDO OP FORM 2 DEFS 55 ;TEST DEFS PSEUDO OP ; ; THE NEXT THREE LINES USE THE IBM PSEUDO WHICH WAS ADDED TO ; FACILITATE SCREEN FORMATTING. ; ; THE FORMAT IS: IBM HEX,ASCII,HEX,ASCII,... WITH NO QUOTES ; AROUND THE ASCII ; ; IF THE USER WHISHES TO USE ASCII FIRST THEN THE FIRST BYTE MUST ; BEGIN WITH A QUOTE. ; ; THE HEX NUMBERS MUST BE IN PAIRS AND MUST NOT HAVE 'H' AFTER THEM ; THE ASCII STRINGS CAN INCLUDE ANY CHARACTERS (INCLUDING QUOTES AND ; SEMI-COLONS EXCEPT NO COMMAS ; ; ; IBM 1A0000,TOP OF SCREEN ON LEAR SEIGLER ADM3,0D0A0D0A,DOWN 3 LINES IBM 0FAD,ASCII CODING,0FE4,SCREEN FORMATTING IBM 'ASCII FIRST,0DFF,THEN HEX ; LD A,B ;TEST LOAD LD A,0FFH LD A,(HL) LD A,(IX+5) LD A,(IY+6) LD (HL),B LD (IX+5),B LD (IY+5),B LD (HL),23 LD (IX+1),24 LD (IY+1),25 LD (BC),A LD (DE),A LD (LABEL1),A LD A,(BC) LD A,(DE) LD A,(LABEL1) LD A,I LD A,R LD I,A LD R,A LD BC,LABEL1 LD DE,LABEL1 LD HL,LABEL1 LD SP,LABEL1 LD IX,LABEL1 LD IY,LABEL1 LD HL,(LABEL1) LD IX,(LABEL1) LD IY,(LABEL1) LD (LABEL1),HL LD (LABEL1),BC LD (LABEL1),DE LD (LABEL1),IX LD (LABEL1),IY LD SP,HL LD SP,IX LD SP,IY PUSH BC PUSH DE PUSH HL PUSH AF PUSH IX PUSH IY POP BC POP DE POP HL POP IX POP IY POP AF EX DE,HL EX AF,AF' EXX EX (SP),HL EX (SP),IX EX (SP),IY LDI LDIR LDD LDDR CPI CPIR CPD CPDR ADD A ADD 0FFH ADD (HL) ADD (IX+5) ADD (IY+6) ADC A SUB A SBC A AND A OR A XOR A CP A INC A INC (HL) INC (IX+3) INC (IY+5) DEC (HL) DAA CPL NEG CCF SCF NOP HALT DI EI IM0 IM1 IM2 ADD HL,BC ADC HL,DE SBC HL,DE ADD IX,BC ADD IY,DE INC IX INC IY DEC IX DEC IY RLCA RLA RRCA RRA RLC B RLC (HL) RLC (IX+5) RLC (IY+4) RL B RRC B RR B SLA B SRA B SRL B RLD RRD BIT 5,E BIT 5,(HL) BIT 5,(IX+5) BIT 5,(IY+4) SET 4,B SET 4,(HL) SET 4,(IX+5) SET 4,(IY+4) RES 4,E RES 4,(HL) JP LABEL1 JP NZ,LABEL1 JP C,LABEL1 JR +6 JR C,5 JR NC,5 JR Z,5 JR NZ,5 JP (HL) JP (IX) JP (IY) DJNZ 5 CALL LABEL1 CALL NZ,LABEL1 RET RET NZ RETI RETN RST 38H IN A,(03H) IN B,(C) INI INIR IND INDR OUT (034H),A OUT (C),E OUTI OTIR OUTD OTDR END $