annotate doc/README.NDS @ 357:d982a00c2177

- PPC64 asm syntax fix, specifying explicitly comparison mode for cmpi (newer toolchains complain, older ones took optional field of instruction which happened to be same value)
author Tassilo Philipp
date Tue, 25 Feb 2020 18:16:13 +0100
parents 3e629dc19168
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 Build instructions for DynCall on Nintendo DS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 using devkitPro and NMake under Windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 =============================================
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 To build the library, you have to configure it first.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 Since the NDS build uses devkitPro and NMake, assure
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 to have them in your %PATH%.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 To configure the library, call one of the following,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 depending if you want to use the processor in ARM or
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 THUMB mode:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 configure.bat /tool-gcc /target-nds-arm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 configure.bat /tool-gcc /target-nds-thumb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 Note that the /tool-gcc flag is needed, because we're
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 using devkitARM (via devkitPro) which is based on the
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 GCC toolchain. The /target-nds-* flags don't imply
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 this.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 Then, call:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 nmake /F Nmakefile
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25