Add a custom entry point to the user code
The routine does not have to start from the first byte of machine code
This commit is contained in:
		
							
								
								
									
										10
									
								
								code.asm
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								code.asm
									
									
									
									
									
								
							@@ -1,2 +1,12 @@
 | 
				
			|||||||
 | 
					; This is the main file you will edit to add your machine code to the REM statement.
 | 
				
			||||||
 | 
					; You _must_ include the "entry_point" tag to point to the address which will called by the BASIC "PRINT USR" statement.
 | 
				
			||||||
 | 
					; The default code below is for illustration only, and can be deleted.
 | 
				
			||||||
 | 
					; But REMEMBER TO ADD THE entry_point TAG TO YOUR OWN CODE!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					data_start:		;if your routine starts here, move the entry_point tag here too
 | 
				
			||||||
	ld bc, 42
 | 
						ld bc, 42
 | 
				
			||||||
	ret
 | 
						ret
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					entry_point:		;move this tag to the start point of your code
 | 
				
			||||||
 | 
						jr data_start
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,7 +45,7 @@ printusr:
 | 
				
			|||||||
	db "0"		;don't know if actual value is important
 | 
						db "0"		;don't know if actual value is important
 | 
				
			||||||
	db #0e
 | 
						db #0e
 | 
				
			||||||
	db 0,0
 | 
						db 0,0
 | 
				
			||||||
	dw code		;actual call to REM statement code
 | 
						dw entry_point	;actual call to REM statement code
 | 
				
			||||||
	db 0
 | 
						db 0
 | 
				
			||||||
	db ':'
 | 
						db ':'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user