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:10] – [What items do I need to use a WonderWitch?] asie | notes:wonderswan:wonderwitch_faq [2024/12/08 11:09] (current) – asie | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== Users ===== | ===== Users ===== | ||
+ | |||
+ | ==== What is the WonderWitch? | ||
+ | |||
+ | The WonderWitch is a personal software development kit developed by Qute Corporation for the WonderSwan and released in July 2000. It allowed users to create and publish their own independent WonderWitch-compatible games and applications. | ||
==== What items do I need to use a WonderWitch? | ==== What items do I need to use a WonderWitch? | ||
Line 13: | Line 17: | ||
These items are useful, but not mandatory, to use the WonderWitch environment: | These items are useful, but not mandatory, to use the WonderWitch environment: | ||
- | * A WonderWitch CD. Some proprietary files are contained on it which cannot be found online; this is of particular value if your goal is to develop, rather than only use, WonderWitch software | + | * A WonderWitch CD. Some proprietary files are contained on it which cannot be found online; this is of particular value if your goal is to develop, rather than only use, WonderWitch software. While open source toolchains for the WonderWitch exist, they are not as complete as the official kit and don't yet have as good documentation. |
Note that a PDF copy of the WonderWitch manual is provided on the CD, so you don't need to own it physically to have all the included material. | Note that a PDF copy of the WonderWitch manual is provided on the CD, so you don't need to own it physically to have all the included material. | ||
Line 34: | 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 54: | 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.1733267411.txt.gz · Last modified: 2024/12/03 23:10 by asie