Merge pull request #140 from davidgiven/dtrg-arraysizes
CPM: Move the standard ret boilerplate into a helper procedure.
This commit is contained in:
		
						commit
						7563ac46a7
					
				
					 2 changed files with 17 additions and 12 deletions
				
			
		
							
								
								
									
										14
									
								
								mach/i80/libem/ret.s
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								mach/i80/libem/ret.s
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| 
 | ||||
| .define .ret | ||||
| .ret: | ||||
| 	mov h, b | ||||
| 	mov l, c | ||||
| 	sphl | ||||
| 	pop b | ||||
| 	ret | ||||
| 
 | ||||
|  | @ -1844,18 +1844,12 @@ pat lfr ret $1==$2				leaving ret 0 | |||
| pat ret $1==0 | ||||
| with STACK | ||||
| uses hlreg | ||||
| gen move lb,hl | ||||
|     sphl. | ||||
|     pop lb | ||||
|     ret. | ||||
| gen jmp {label, ".ret"} | ||||
| 
 | ||||
| pat ret $1==2 | ||||
| with dereg STACK | ||||
| uses hlreg | ||||
| gen move lb,hl | ||||
|     sphl. | ||||
|     pop lb | ||||
|     ret. | ||||
| gen jmp {label, ".ret"} | ||||
| 
 | ||||
| pat ret $1<=8 | ||||
| with STACK | ||||
|  | @ -1868,10 +1862,7 @@ gen 1: | |||
|     inx hl | ||||
|     dcr a | ||||
|     jnz {label,1b} | ||||
|     move lb,hl | ||||
|     sphl. | ||||
|     pop lb | ||||
|     ret. | ||||
| 	jmp {label, ".ret"} | ||||
| 
 | ||||
| /******************************************/ | ||||
| /* Group 15: Miscellaneous		  */ | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue