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 [2025/12/31 12:43] – [Various notes] asiewswan:index [2026/01/08 15:57] (current) asie
Line 8: Line 8:
 Currently supported languages include: Currently supported languages include:
    
-  * **assembly** - via binutils-ia16'GNU assemblerusing Intel-style opcodes and syntax; +  * **C** - via gcc-ia16, supporting up to the C11 standard with GNU extensions
-  * **C** - via gcc-ia16, supporting up to the C11 standard with GNU extensions.+  * **assembly** - via binutils-ia16'GNU assembler.
  
 ===== Packages ===== ===== Packages =====
Line 41: Line 41:
   * [[wswan:guide:wfconfig|Project configuration]] - configuring the ROM header and others   * [[wswan:guide:wfconfig|Project configuration]] - configuring the ROM header and others
   * [[wswan:guide:interrupt_handlers|Writing interrupt handlers]]   * [[wswan:guide:interrupt_handlers|Writing interrupt handlers]]
-  * [[wswan:guide:c_assembly|Writing assembly]] - using the GNU assembler 
-    * [[wswan:guide:c_calling_convention|C calling convention]] 
-    * [[wswan:guide:c_inline_assembly|Writing inline C assembly]] 
  
 ==== Design notes ==== ==== Design notes ====
Line 53: Line 50:
 The wswan target features multiple subtargets: The wswan target features multiple subtargets:
  
-  * ''wswan/medium'' - create a ROM with multiple code segments, the default, stack and static data stored in IRAM;+  * ''wswan/medium'' (default) - 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, stack and static data stored in IRAM;   * ''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/medium-sram'' (experimental) - create a ROM with multiple code segments, stack stored in IRAM, static data stored in SRAM;
Line 59: Line 56:
   * ''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.
  
-In addition, there exists an [[wswan:wwitch|experimental subtarget]] ''wwitch'' for targeting the Freya abstraction layer used by the WonderWitch platform.+In addition, there exists an [[wswan:guide:wwitch|experimental subtarget]] ''wwitch'' for targeting the Freya abstraction layer used by the WonderWitch platform.
  
 ===== Additional links ===== ===== Additional links =====
  
   * [[https://ws.nesdev.org/wiki/Main_Page|WSdev Wiki]] - hardware documentation   * [[https://ws.nesdev.org/wiki/Main_Page|WSdev Wiki]] - hardware documentation
-  * [[https://github.com/WonderfulToolchain/awesome-wsdev|awesome-wsdev]] - link hub for WonderSwan-related homebrew projects+  * [[https://codeberg.org/WonderfulToolchain/awesome-wsdev|awesome-wsdev]] - link hub for WonderSwan-related homebrew projects
  
wswan/index.1767185014.txt.gz · Last modified: by asie