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] – [Packages] 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]]
  
-===== Installation ===== +===== Packages =====
- +
-    $ wf-pacman -Sy target-wswan +
- +
-==== Packages ====+
  
   * ''target-wswan'' - basic support metapackage   * ''target-wswan'' - basic support metapackage
Line 25: 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 55: 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 66: 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.1717620439.txt.gz · Last modified: 2024/06/05 20:47 by asie