; Assembler generiertes Listing; Nicht änderbar.
; Erzeugt von GNUSim8085: http://www.gnusim8085.org/
   	 ;
   	 ;Phoenix RAM test program (bank 2)
   	 ;
   	 ;to be burned on a EPROM and set to first ROM location on a Phoenix board
   	 ;
   	 ;USE AT YOUR OWN RISK !!!!
   	 ;
   	 ; set "load me at" / "laden bei"
   	 ; on top of assembly editor 
   	 ; to 0000 !!
   	 
   	 ;.org 0000h
   	 
   	 ; definitions
   	 rambase1:  equ  04000h
   	 ramsize1:  equ  1024
   	 rambase2:  equ  04800h
   	 ramsize2:  equ  1024
   	 
   	 ; reset vector
   0 C3 3E  0	 jmp start2             ;jump to code skipping data
   	 
   	 ;code starts here
   3 06 FF 	 start:	mvi  b, 0ffh
   5 21 00 040	 	lxi  h, rambase1
   8 11 00 04	 	lxi  d, ramsize1
   B 3E 55 	 loop1:	mvi  a, 055h
   D 77  	 	mov  m, a
   E BE  	 	cmp  m
   F C2 3C  0	 	jnz  stop
  12 A8  	 	xra  b
  13 77  	 	mov  m, a
  14 BE  	 	cmp  m
  15 C2 3C  0	 	jnz  stop
   	 
  18 23  	 	inx  h
  19 1B  	 	dcx  d
  1A 7A  	 	mov  a, d
  1B B3  	 	ora  e
  1C C2 0B 00	 	jnz  loop1
   	 
  1F 21 00 048	 	lxi  h, rambase2
  22 11 00 04	 	lxi  d, ramsize2
  25 3E 55 	 loop2:	mvi  a, 055h
  27 77  	 	mov  m, a
  28 BE  	 	cmp  m
  29 C2 3C  0	 	jnz  stop
  2C A8  	 	xra  b
  2D 77  	 	mov  m, a
  2E BE  	 	cmp  m
  2F C2 3C  0	 	jnz  stop
   	 
  32 23  	 	inx  h
  33 1B  	 	dcx  d
  34 7A  	 	mov  a, d
  35 B3  	 	ora  e
  36 C2 25  0	 	jnz  loop2
   	 
  39 C3 03 00	 rerun:	jmp  start
   	 
  3C 76  	 stop:	hlt  ;halt execution
  3D 76  	 	hlt
   	 
  3E 21 00 050	 start2:	lxi  h, 05000h
  41 3E 01 	 	mvi  a, 01h
  43 77  	 	mov  m, a
  44 C3 03 00	 	jmp start
