Subversion Repositories pentevo

Rev

Rev 783 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. // Z-Controller by KOE
  2. // Only SD-card
  3. #include "std.h"
  4.  
  5. #include "emul.h"
  6. #include "vars.h"
  7. #include "sdcard.h"
  8. #include "zc.h"
  9.  
  10. void TZc::Reset()
  11. {
  12.     SdCard.Reset();
  13.     Cfg = 0;
  14.     Status = 0;
  15.     RdReg = 0xFF;
  16. }
  17.  
  18. void TZc::Wr(u32 Port, u8 Val)
  19. {
  20.     switch(Port & 0xFF)
  21.     {
  22.     case 0x77: // config
  23.         Cfg = Val & 3;
  24.     break;
  25.     case 0x57: // data
  26.         SdCard.Wr(Val);
  27.     break;
  28.     }
  29. }
  30.  
  31. u8 TZc::Rd(u32 Port)
  32. {
  33.     switch(Port & 0xFF)
  34.     {
  35.     case 0x77: // status
  36.     return Status;
  37.  
  38.     case 0x57: // data
  39.     {
  40.         u8 tmp = RdReg;
  41.         RdReg = SdCard.Rd();
  42.         return tmp;
  43.     }
  44.     }
  45.     return 0xFF;
  46. }
  47.  
  48. TZc Zc;
  49.