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
 | 
			
		||||
	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 #0e
 | 
			
		||||
	db 0,0
 | 
			
		||||
	dw code		;actual call to REM statement code
 | 
			
		||||
	dw entry_point	;actual call to REM statement code
 | 
			
		||||
	db 0
 | 
			
		||||
	db ':'
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user