Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
716 lvd 1
#pragma pack(1)
2
struct hdrSNA128 {
3
   unsigned char i;
4
   unsigned short althl, altde, altbc, altaf;
5
   unsigned short hl, de, bc, iy, ix;
6
   unsigned char iff; /* bit0 - iff1, bit1 - iff2 */
7
   unsigned char r;
8
   unsigned short af, sp;
9
   unsigned char im,pFE;
10
   unsigned char page5[PAGE]; // 4000-7FFF
11
   unsigned char page2[PAGE]; // 8000-BFFF
12
   unsigned char active_page[PAGE]; // C000-FFFF
13
   /* 128k extension */
14
   unsigned short pc;
15
   unsigned char p7FFD;
16
   unsigned char trdos;
17
//   unsigned char pages[PAGE]; // all pages, except already saved
18
                                // (m.b. 5 or 6 pages)
19
};
20
 
21
struct hdrZ80
22
{
23
   unsigned char a,f;
24
   unsigned short bc,hl,pc,sp;
25
   unsigned char i,r,flags;
26
   unsigned short de,bc1,de1,hl1;
27
   unsigned char a1,f1;
28
   unsigned short iy,ix;
29
   unsigned char iff1, iff2, im;
30
   /* 2.01 extension */
31
   unsigned short len, newpc;
32
   unsigned char model, p7FFD;
33
   unsigned char r1,r2, p7FFD_1;
34
   unsigned char AY[16];
35
   /* 3.0 extension */
36
   u16 LowT;
37
   u8 HighT;
38
   u8 ReservedFlag;
39
   u8 MgtRom;
40
   u8 MultifaceRom;
41
   u8 RamRom0; // 0000-1FFF ram/rom
42
   u8 RamRom1; // 2000-3FFF ram/rom
43
   u8 KbMap1[10];
44
   u8 KbMap2[10];
45
   u8 MgtType;
46
   u8 Disciple1;
47
   u8 Disciple2;
48
   u8 p1FFD;
49
};
50
 
51
struct hdrSP
52
{
53
   unsigned short sig;
54
   unsigned short len;
55
   unsigned short start;
56
   unsigned short bc,de,hl,af;
57
   unsigned short ix,iy;
58
   unsigned short altbc,altde,althl,altaf;
59
   unsigned char r, i;
60
   unsigned short sp, pc;
61
   unsigned short reserved;
62
   unsigned char pFE;
63
   unsigned char reserved2;
64
   unsigned short flags;
65
};
66
#pragma pack()
67
 
68
typedef void (*TVideoSaver)();
69
 
70
extern TVideoSaver VideoSaver;
71
 
72
int loadsnap(char *filename);
73
int writeSNA(FILE *ff);
74
void opensnap(int index);
75
void savesnap(int diskindex);
76
void main_scrshot();
77
//void main_savevideo();