Guest User

Untitled

a guest
Jul 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. int32 ReadB (int32 va)
  2. {
  3. int32 pa, data;
  4.  
  5. pa = relocR (va); /* relocate */
  6. if (ADDR_IS_MEM (pa))
  7. return (va & 1? M[pa >> 1] >> 8: M[pa >> 1]) & 0377;
  8. if (pa < IOPAGEBASE) { /* not I/O address? */
  9. setCPUERR (CPUE_NXM);
  10. ABORT (TRAP_NXM);
  11. }
  12. if (iopageR (&data, pa, READ) != SCPE_OK) { /* invalid I/O addr? */
  13. setCPUERR (CPUE_TMO);
  14. ABORT (TRAP_NXM);
  15. }
  16. return ((va & 1)? data >> 8: data) & 0377;
  17. }
Add Comment
Please, Sign In to add comment