initial import
[picodrive.git] / _docs / readme.txt
CommitLineData
cc68a136 1\r
2\r
3Compiling Symbian ports\r
4-----------------------\r
5First note: there is no WINS support, because I use assembly code in some\r
6places and I don't think emulator is useful for this project because of it's\r
7too different behaviour compared to real device. If you need wins support,\r
8you will have to add it yourself. In that case, you will have to use a68k\r
9instead of Cyclone and mz80 instead of DrZ80. Emulator does have support\r
10for these, also there is equivalent c code for the asm stuff, but you will\r
11have to dig the sources and figure everything out yourself.\r
12\r
13Exe:\r
14Before building the exe you will need to compile Cyclone, use the included\r
15vc6 project or see Cyclone.txt for more info.\r
16\r
17I don't use standard Symbian build methods for exe, because I use ARM\r
18assembly files (*.s) and different compiler options for different files,\r
19and this is difficult to achieve with .mmp files. Also I use Cylone\r
20patcher, check \cyclone\epoc\ for more info. So I use custom makefile\r
21instead, but to use it, UIQROOT2 environmental variable must be set to\r
22the root of your UIQ SDK. So to build, you need to type something like\r
23this in console window:\r
24 > SET UIQROOT2=C:\UIQ_21\\r
25 > make -f picosmall.armi noecompxl=1\r
26(To use ECompXL, you must rename ECompXL's petran.exe to petran_.exe or\r
27edit the makefile).\r
28\r
29Launcher:\r
30There should be far less problems building that. Simply typing\r
31 > makmake PicodriveN.mmp armi\r
32 > make -f PicodriveN.armi\r
33in console window with launcher directory set should build it without\r
34problems.\r
35\r
36\r
37Compiling GP2X port\r
38-------------------\r
39If you use devkitGP2X with gcc 4.0.2 and your paths are set correctly, running\r
40'make' should be enough. If you are under Linux, you may need do some\r
41adjustments, like changing case of filenames or setting up paths. I am sure\r
42you will figure out yourself :)\r
43\r
44\r
45License mess\r
46------------\r
47The launcher for Symbian OS is based on Peter van Sebille's projects,\r
48which are released under GPL (license_gpl.txt).\r
49\r
50YM2612 and sn76496 sound cores were taken from the MAME project, which is\r
51under it's own license (license_mame.txt).\r
52\r
53Dave's Cyclone 68000 core, Pico library are under simple\r
54"Free for non-commercial use, For commercial use, separate licencing\r
55terms must be obtained" license.\r
56\r
57As far as I checked, both "Free for non-commercial use" and MAME licenses\r
58might be incompatible with GPL, because GPL DOES allow commercial distribution.\r
59But I don't think the original copyright holders (Peter, Dave, Reesy or the\r
60MAME devs) would get very upset about this "violation", as this is both free\r
61and open-source project. However, the whole project most likely falls under\r
62GPL now (I don't know for sure as I'm just another coder, not a lawyer).\r
63Alternatively, the launcher and exe can be viewed as separate programs\r
64(technically this is true, they both use separate binaries, only protocol\r
65is shared), so I hope nobody sees a problem here.\r
66\r
67\r
68Contact\r
69-------\r
70My e-mail: notasas(atsymbol)gmail.com\r