notes:wonderswan:wonderwitch_faq
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
notes:wonderswan:wonderwitch_faq [2024/12/03 17:13] – created asie | notes:wonderswan:wonderwitch_faq [2024/12/08 11:09] (current) – asie | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Users ===== | ===== Users ===== | ||
- | ==== My WonderWitch cartridge' | + | ==== What is the WonderWitch? ==== |
- | If you own a licensed WonderWitch cartridge, you may download | + | 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 |
+ | ==== What items do I need to use a WonderWitch? | ||
+ | |||
+ | These items are necessary to use the WonderWitch environment: | ||
+ | |||
+ | * A WonderSwan console. | ||
+ | * A WonderWitch cartridge. All cartridges are identical hardware-wise, | ||
+ | * A serial port cable. If you didn't receive one with the cartridge, you can build your own or buy a compatible cable online - see below. | ||
+ | |||
+ | 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. 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. | ||
+ | |||
+ | ==== Where can I acquire a PC serial port adapter for the WonderSwan? ==== | ||
+ | |||
+ | * The easiest and cheaper way to acquire a serial port adapter is to build one. | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== My WonderWitch cartridge' | ||
+ | |||
+ | If you own a licensed WonderWitch cartridge, you may download the FreyaOS 1.2.0 update package on [[http:// | ||
==== Some games depend on external IL libraries like sound.il. Where can I download them? ==== | ==== Some games depend on external IL libraries like sound.il. Where can I download them? ==== | ||
- | Typically, these libraries were available on the WonderWitch and WonderWitch Player CD-ROMs, as well as on the WonderWitch registered user portal. While permission has been granted to redistribute them as part of games, many older releases do not include these libraries. Links to online copies of commonly required libraries are provided below: | + | Typically, these libraries were available on the WonderWitch and WonderWitch Player CD-ROMs, as well as on the WonderWitch registered user portal. While permission has been granted to redistribute |
* sound.il (1.02): [[http:// | * sound.il (1.02): [[http:// | ||
- | * bmpsaver.il (2.01): This library is used for development purposes only, but some games may accidentally depend on it. While the binary is not available online, source code for self-compilation | + | * bmpsaver.il (2.01): This library is used for development purposes only, but some games may accidentally depend on it. While the binary is not available online, source code can be used to compile it and is provided here [[http:// |
===== Developers ===== | ===== Developers ===== | ||
- | ==== What compilers can be used with WonderWitch? | + | ==== What programming languages are supported by WonderWitch? |
+ | |||
+ | Officially, assembly and C are supported for direct compliation; | ||
+ | |||
+ | ==== Which compilers can be used with WonderWitch? | ||
The following compilers had official libraries provided for them by Qute Corporation on the WonderWitch CD: | The following compilers had official libraries provided for them by Qute Corporation on the WonderWitch CD: | ||
- | * LSI C-86 3.5.12 for WonderWitch - developed by LSI JAPAN CO., LTD; bundled on the CD, the default and most popular choice. Note that the WonderWitch package only comes with **non-commercial** use rights for this compiler. | + | * LSI C-86 3.5.12 for WonderWitch - developed by LSI JAPAN CO., LTD; bundled on the CD, the default and most popular choice. Note that the WonderWitch package only comes with **non-commercial** use rights for this compiler. Back in the day, it was possible to purchase commercial use rights for WonderWitch separately, but this is no longer possible, and the compiler itself is also no longer available commercially. |
* Turbo C 2.01 - developed by Borland International, | * Turbo C 2.01 - developed by Borland International, | ||
* Digital Mars C++ - later versions of the CD came with start-up and build files for this compiler. | * Digital Mars C++ - later versions of the CD came with start-up and build files for this compiler. | ||
Line 26: | Line 53: | ||
The following compilers were adapted for the community for use with Qute Corporation' | The following compilers were adapted for the community for use with Qute Corporation' | ||
+ | * Turbo C++ 1.01, which was offered by Borland as a free download under the " | ||
* [[https:// | * [[https:// | ||
The following compilers can be used with unofficial, community-made libraries: | The following compilers can be used with unofficial, community-made libraries: | ||
- | * [[https:// | + | * [[https:// |
+ | |||
+ | ==== Can any 8086 compiler be used with WonderWitch? | ||
+ | |||
+ | 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.1733246019.txt.gz · Last modified: 2024/12/03 17:13 by asie