...
This commit is contained in:
		
							parent
							
								
									373bc29096
								
							
						
					
					
						commit
						0c22fe031e
					
				| @ -1 +1 @@ | ||||
| Subproject commit 1b0d3781b011955f7e2ffc428109dfa0db63d09e | ||||
| Subproject commit b325c3281f76e83037cb0019450ae6e36689db65 | ||||
| @ -6,10 +6,11 @@ | ||||
| ;--------------------------------------------------------------- | ||||
| ;======================================================== | ||||
| SIZESEC		EQU	#0800 | ||||
| PKTSIZE		EQU	12 | ||||
| RAM_ATAPI_PK 	EQU	#FEE0 | ||||
| RAM_ATAPI_READ	EQU	#FEF0 | ||||
| PKTSIZE		EQU	13 | ||||
| RAM_ATAPI_PK 	EQU	SYS_PAGE.SHARED_BUFFER_32b | ||||
| RAM_ATAPI_READ	EQU	SYS_PAGE.SHARED_BUFFER_32b+16 | ||||
| 
 | ||||
| 	ASSERT ((PKTSIZE % 2) = 0), "PKTSIZE must be an even number" | ||||
| ;[]===========================================================[] | ||||
| CD_5x.RESET: | ||||
| 	LD	B,50 | ||||
| @ -91,10 +92,17 @@ CD_READ: | ||||
| 	LD	BC,PKTSIZE | ||||
| 	LDIR | ||||
| 	EXX | ||||
| 	LD	A,H | ||||
| 	LD	(RAM_ATAPI_READ+SECREAD+0),A	;R01 | ||||
| 	LD	A,L | ||||
| 	LD	(RAM_ATAPI_READ+SECREAD+1),A	;R01 | ||||
| 
 | ||||
| 	;!TEST | ||||
| 	 ;LD	A,H | ||||
| 	 ;LD	(RAM_ATAPI_READ+SECREAD+0),A	;R01 | ||||
| 	 ;LD	A,L | ||||
| 	 ;LD	(RAM_ATAPI_READ+SECREAD+1),A	;R01 | ||||
| 	 LD	A,H | ||||
| 	 LD	H,L | ||||
| 	 LD	L,A | ||||
| 	 LD	(RAM_ATAPI_READ+SECREAD+0),HL | ||||
| 	; | ||||
| 	LD	A,XH | ||||
| 	LD	(RAM_ATAPI_READ+SECREAD+2),A	;R01 | ||||
| 	LD	A,XL | ||||
| @ -200,17 +208,20 @@ AP_COM:	AND	#01 | ||||
| 	OUT	(SLOT3),A | ||||
| 	LD	HL,RAM_ATAPI_PK | ||||
| 	LD	BC,IDE.Write.Data | ||||
| 	LD	A,PKTSIZE | ||||
| 	SRL	A | ||||
| 	LD	A,PKTSIZE/2 | ||||
| 	;SRL	A | ||||
| .OUTPKT: | ||||
|         OUTI  | ||||
| 	OUTI  | ||||
| 	DEC	A | ||||
| 	JR	NZ,.OUTPKT | ||||
| 
 | ||||
| 	POP	BC | ||||
| 	OUT	(C),B | ||||
| 
 | ||||
| 	LD	B,#80 | ||||
| 	DJNZ	$ | ||||
| .pause2: DJNZ	.pause2 | ||||
| 
 | ||||
| .AP_LOOP: | ||||
| 	EXX  | ||||
| 	LD	DE,#8000 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Anatoliy Belyanskiy
						Anatoliy Belyanskiy