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/10/17 19:36] – [Subtargets] asiewswan:index [2025/06/17 19:31] (current) – [Guides] asie
Line 23: Line 23:
   * ''wswan/medium'' - create a ROM with multiple code segments, the default, stack and static data stored in IRAM;   * ''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, 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'' - 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; 
-  * ''wswan/small-sram'' - create a ROM with one code segment, 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 48: Line 48:
   * [[wswan:guide:memory_management|Memory management]] - working with banks and segmentation, controlling memory locations   * [[wswan:guide:memory_management|Memory management]] - working with banks and segmentation, controlling memory locations
   * [[wswan:guide:optimization_v30mz|Optimizing for the NEC V30MZ CPU]]   * [[wswan:guide:optimization_v30mz|Optimizing for the NEC V30MZ CPU]]
 +  * [[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_assembly|Writing assembly]] - using the GNU assembler
     * [[wswan:guide:c_calling_convention|C calling convention]]     * [[wswan:guide:c_calling_convention|C calling convention]]
     * [[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 
  
  
Line 68: Line 68:
     * [[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)     * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/gcc/Machine-Constraints.html|IA-16 Machine Constraints]] (inline assembly)
 +  * [[https://wonderful.asie.pl/doc/gcc-ia16/gcc-6.3.0/cpp/|gcc-ia16 cpp 6.3.0]] - C preprocessor
  
 ===== Other sources ===== ===== Other sources =====
wswan/index.1729193777.txt.gz · Last modified: by asie