Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
716 lvd 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;