Difference between revisions of "83Plus:Ports:0A"

From WikiTI
Jump to: navigation, search
m (Example)
Line 20: Line 20:
  
 
== Example ==
 
== Example ==
  <nowiki>GetByteSE:
+
  GetByteSE:
in a,(4)
+
in a,[[83Plus:Ports:04|(4)]]
and 8
+
and 8
jr z,LinkError
+
jr z,LinkError
in a,(9)
+
in a,[[83Plus:Ports:09|(9)]]
bit 6,a
+
bit 6,a
jr nz,LinkError
+
jr nz,LinkError
and 11h
+
and 11h
jr z,GetByteSE
+
jr z,GetByteSE
in a,(0Ah)
+
in a,(0Ah)
ret</nowiki>
+
ret
  
 
== Credits and Contributions ==
 
== Credits and Contributions ==
 
* '''Michael Vincent:''' Original documentation of the link assist
 
* '''Michael Vincent:''' Original documentation of the link assist

Revision as of 19:38, 28 March 2005

Synopsis

Port Number: 0Ah

Function: Link Assist Input Buffer

This port allows you to read the data that has been received by the link assist.

Read Values

  • [00h - FFh]: Byte currently in the link assist's buffer.

Write Values

None

Comments

This port only exists on the 83+ SE and the 84+.

Check port 9 before you read this port, to see that there is valid data. Also, do not read this port more than once per data byte received.

Example

GetByteSE:
	in a,(4)
	and 8
	jr z,LinkError
	in a,(9)
	bit 6,a
	jr nz,LinkError
	and 11h
	jr z,GetByteSE
	in a,(0Ah)
	ret

Credits and Contributions

  • Michael Vincent: Original documentation of the link assist