notes:wonderswan:wonderwitch_faq
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:wonderswan:wonderwitch_faq [2024/12/03 23:12] – asie | notes:wonderswan:wonderwitch_faq [2024/12/08 11:09] (current) – asie | ||
---|---|---|---|
Line 38: | Line 38: | ||
===== Developers ===== | ===== Developers ===== | ||
+ | |||
+ | ==== What programming languages are supported by WonderWitch? | ||
+ | |||
+ | Officially, assembly and C are supported for direct compliation; | ||
==== Which compilers can be used with WonderWitch? | ==== Which compilers can be used with WonderWitch? | ||
Line 58: | Line 62: | ||
==== Can any 8086 compiler be used with WonderWitch? | ==== Can any 8086 compiler be used with WonderWitch? | ||
- | No. To support the WonderWitch architecture, | + | No. To support the WonderWitch architecture, |
+ | |||
+ | - not assume that **DS == SS** (under Freya, the data and stack segments are placed in different locations - data in SRAM, stack in IRAM). This is not a very common combination, | ||
+ | - support arbitrary **CS** (code segment) locations without relying on relocation - this, in practice, usually prohibits use of far code memory models. | ||
+ | |||
+ | The typical memory model used for WonderWitch software is **small** with the **DS != SS** assumption. It may also be possible, in some cases, to adapt **compact** memory model compilers. |
notes/wonderswan/wonderwitch_faq.1733267563.txt.gz · Last modified: 2024/12/03 23:12 by asie