OpenCores
URL https://opencores.org/ocsvn/z3/z3/trunk

Subversion Repositories z3

[/] [z3/] [trunk/] [bios/] [combinedata.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 charcole
#include <stdio.h>
2
 
3
unsigned char data[512*1024]={0};
4
 
5
#define CALLBACK_BASE 0x1E58B
6
#define INIT_CALLBACK CALLBACK_BASE+0
7
#define PRINT_CALLBACK CALLBACK_BASE+5
8
#define PRINTCHAR_CALLBACK CALLBACK_BASE+10
9
#define PRINTNUM_CALLBACK CALLBACK_BASE+15
10
#define READ_CALLBACK CALLBACK_BASE+20
11
 
12
char* roms[4]={
13
        "Zork1.z3",
14
        "hhgg.z3",
15
        "curses.z3",
16
        "Planetfa.z3"
17
};
18
 
19
int main()
20
{
21
        FILE *f;
22
        int i;
23
        for (i=0; i<4; i++)
24
        {
25
                f=fopen(roms[i], "rb");
26
                fread(&data[0x20000*i], 1, 0x20000, f);
27
                fclose(f);
28
                if (i==0)
29
                {
30
                        f=fopen("icons.dat", "rb");
31
                        fread(&data[0x20000*i+0x16800], 1, 30*1024, f);
32
                        fclose(f);
33
                }
34
                f=fopen("zfont.dat", "rb");
35
                fread(&data[0x20000*i+0x1E000], 1, 0x500, f);
36
                fclose(f);
37
                f=fopen("encoding.txt", "rb");
38
                fread(&data[0x20000*i+0x1E500], 1, 0x80, f);
39
                fclose(f);
40
                data[0x20000*i+0x1E57F]=i;
41
                f=fopen("bios.z3", "rb");
42
                fseek(f, 0x1E580, SEEK_SET);
43
                fread(&data[0x20000*i+0x1E580], 1, 0x20000-0x1E580, f);
44
                fclose(f);
45
        }
46
 
47
        f=fopen("rom.z3","wb");
48
        fwrite(data, 1, sizeof(data), f);
49
        fclose(f);
50
 
51
        printf("Done\n");
52
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.