Difference between revisions of "Build Tool"

From MSX Game Library

(Created page with " == Options == === Path === * <tt>ProjDir</tt>: Project source directory * <tt>OutDir</tt>: Output directory for intermediate files * <tt>LibDir</tt>: Engine source directo...")
 
(Redirected page to Build tool)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
+
#REDIRECT [[Build tool]]
 
 
 
 
== Options ==
 
 
 
=== Path ===
 
* <tt>ProjDir</tt>: Project source directory
 
* <tt>OutDir</tt>: Output directory for intermediate files
 
* <tt>LibDir</tt>: Engine source directory
 
* <tt>ToolsDir</tt>: Path to utilities used during build process
 
 
 
=== Tools ===
 
* <tt></tt>:
 
 
 
=== Project ===
 
* <tt>ProjName</tt>: Project name (will be use for output filename)
 
* <tt>ProjModules</tt>: Project modules to build (use ProjName if not defined)
 
* <tt>LibModules</tt>: List of library modules to build
 
* <tt>AddSources</tt>: Additional sources (can be C or sdasz80 assembler)
 
 
 
=== Target ===
 
* <tt>Machine</tt>: MSX version. Can be:
 
** <tt>1</tt>: MSX 1
 
** <tt>2</tt>: MSX 2
 
** <tt>2P</tt>: MSX 2+
 
** <tt>TR</tt>: MSX TurboR
 
** <tt>12</tt>: MSX 1/2 (working on MSX1 but allow to use MSX2 feature)
 
* <tt>Target</tt>: Target format. Can be:
 
** <tt>BIN</tt>: .bin BASIC binary program (8000h~)
 
** <tt>ROM_8K</tt>: .rom 8KB ROM in page 1 (4000h ~ 5FFFh)
 
** <tt>ROM_8K_P2</tt>: .rom 8KB ROM in page 2 (8000h ~ 9FFFh)
 
** <tt>ROM_16K</tt>: .rom 16KB ROM in page 1 (4000h ~ 7FFFh)
 
** <tt>ROM_16K_P2</tt>: .rom 16KB ROM in page 2 (8000h ~ BFFFh)
 
** <tt>ROM_32K</tt>: .rom 32KB ROM in page 1-2 (4000h ~ BFFFh)
 
** <tt>ROM_48K</tt>: .rom 48KB ROM in page 0-2 (0000h ~ BFFFh). Pages 1-2 visible at start
 
** <tt>ROM_48K_ISR</tt>: .rom 48KB ROM in page 0-2 (0000h ~ BFFFh). Pages 0-2 visible at start
 
** <tt>ROM_64K</tt>: .rom 64KB ROM in page 0-3 (0000h ~ FFFFh). Pages 1-2 visible at start
 
** <tt>ROM_64K_ISR</tt>: .rom 64KB ROM in page 0-3 (0000h ~ FFFFh). Pages 0-2 visible at start
 
** <tt>ROM_ASCII8</tt>: .rom 128KB ROM using ASCII-8 mapper
 
** <tt>ROM_ASCII16</tt>: .rom 128KB ROM using ASCII-16 mapper
 
** <tt>ROM_KONAMI</tt>: .rom 128KB ROM using Konami mapper (8KB segments)
 
** <tt>ROM_KONAMI_SCC</tt>: .rom 128KB ROM using Konami SCC mapper (8KB segments)
 
** <tt>DOS1</tt>: .com MSX-DOS 1 program (0100h~) No direct acces to Main-ROM
 
** <tt>DOS2</tt>: .com MSX-DOS 2 program (0100h~) No direct acces to Main-ROM
 
** <tt>DOS2_ARG</tt>: .com [WIP] MSX-DOS 2 program (using command line arguments ; 0100h~) No direct acces to Main-ROM.
 
* <tt>ROMSize</tt>: ROM mapper size (from 64 to 4096). Must be a multiple of 8 or 16 depending on the mapper type
 
* <tt>ForceRamAddr</tt>: Overwrite RAM starting address (C000h if not defined)
 

Latest revision as of 23:39, 22 December 2022

Redirect to: