User Tools

Site Tools


wswan:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wswan:index [2024/06/05 20:47] asiewswan:index [2024/10/17 19:36] (current) – [Subtargets] asie
Line 11: Line 11:
  
   * [[wswan:platform_overview|Platform overview]]   * [[wswan:platform_overview|Platform overview]]
-  * [[wswan:bugs|Known bugs]]+  * [[wswan:bugs|Known issues]]
  
 ===== Packages ===== ===== Packages =====
Line 21: Line 21:
 The wswan target features multiple subtargets: The wswan target features multiple subtargets:
  
-  * ''wswan/medium'' - create a ROM with multiple code segments, the default; +  * ''wswan/medium'' - create a ROM with multiple code segments, the default, stack and static data stored in IRAM
-  * ''wswan/small'' - create a ROM with one code segment, slightly faster code but 64KB maximum code limit;+  * ''wswan/small'' - create a ROM with one code segment, slightly faster code but 64KB maximum code limit, stack and static data stored in IRAM; 
 +  * ''wswan/medium-sram'' (experimental) - create a ROM with multiple code segments, stack stored in IRAM, static data stored in SRAM; 
 +  * ''wswan/small-sram'' (experimental) - create a ROM with one code segment, stack stored in IRAM, static data stored in SRAM;
   * ''wswan/bootfriend'' - special subtarget for creating [[https://wonderful.asie.pl/ws/bootfriend/|BootFriend]] executables which execute from RAM.   * ''wswan/bootfriend'' - special subtarget for creating [[https://wonderful.asie.pl/ws/bootfriend/|BootFriend]] executables which execute from RAM.
  
Line 51: Line 53:
     * [[wswan:guide:c_inline_assembly|Writing inline C assembly]]     * [[wswan:guide:c_inline_assembly|Writing inline C assembly]]
   * [[wswan:guide:wfconfig|wfconfig.toml]] - configuring the ROM header   * [[wswan:guide:wfconfig|wfconfig.toml]] - configuring the ROM header
 +
 +
 +  * [[wswan:guide:elf_quirks|ELF quirks]]
  
 ===== Other documentation ===== ===== Other documentation =====
Line 62: Line 67:
     * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/IA_002d16-Function-Attributes.html|IA-16 Function Attributes]]     * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/IA_002d16-Function-Attributes.html|IA-16 Function Attributes]]
     * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/IA_002d16-Built_002din-Functions.html|IA-16 Built-in Functions]]     * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/IA_002d16-Built_002din-Functions.html|IA-16 Built-in Functions]]
 +    * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/Machine-Constraints.html|IA-16 Machine Constraints]] (inline assembly)
  
 ===== Other sources ===== ===== Other sources =====
wswan/index.1717620477.txt.gz · Last modified: 2024/06/05 20:47 by asie