User contributions for Asie
From WSdev Wiki
Jump to navigationJump to search
18 October 2024
- 15:3315:33, 18 October 2024 diff hist +85 WSdev Wiki →WonderWitch
17 October 2024
- 14:2214:22, 17 October 2024 diff hist +42 WSdev Wiki →WonderWitch
- 14:2114:21, 17 October 2024 diff hist −744 WonderWitch .fx files No edit summary current
- 14:2114:21, 17 October 2024 diff hist +1,507 N WonderWitch/Filesystem Created page with "== Mount points == {| class="wikitable" |+ FreyaOS mount points |- ! Path !! File data location !! File table location !! File table size (entries) !! Description |- | <code>/rom0</code> || ROM (384 KB) || SRAM bank 3, $16F2 || 128 || |- | <code>/ram0</code> || SRAM bank 0 (64 KB) || SRAM bank 3, $06F2 || 64 || |- | <code>/</code> || || SRAM bank 3, $02F2 || 16 || |} == File table entry format == {| class="wikitable" |+ Header contents |- ! Offset !! Length !! Conten..."
16 October 2024
- 15:2515:25, 16 October 2024 diff hist 0 m WonderWitch/FreyaBIOS/Text Fix typo
13 September 2024
- 14:3814:38, 13 September 2024 diff hist 0 I/O port map →I/O port map: fix typo
- 14:3414:34, 13 September 2024 diff hist +20 m Display →LCD Status ($1A)
- 14:2714:27, 13 September 2024 diff hist +341 Display →LCD Control ($14)
- 14:2614:26, 13 September 2024 diff hist +614 Display →LCD Status ($1A)
- 14:1914:19, 13 September 2024 diff hist +61 Sound No edit summary current
- 14:1914:19, 13 September 2024 diff hist +161 I/O port map No edit summary
- 14:1714:17, 13 September 2024 diff hist +669 Sound No edit summary
10 September 2024
- 19:4019:40, 10 September 2024 diff hist −46 Sound →Sound Test ($95)
- 19:1519:15, 10 September 2024 diff hist +48 DMA →General DMA current
9 September 2024
- 17:0017:00, 9 September 2024 diff hist +165 DMA →General DMA
25 August 2024
22 August 2024
- 13:1113:11, 22 August 2024 diff hist +109 Interrupts →Interrupt Enable ($B2) current
- 13:1013:10, 22 August 2024 diff hist +238 Interrupts →Interrupts
21 August 2024
- 14:1714:17, 21 August 2024 diff hist +270 Display →Sprites
15 August 2024
- 08:0108:01, 15 August 2024 diff hist 0 m Display →Display Control ($00)
- 08:0108:01, 15 August 2024 diff hist 0 Display →Display Control ($00): fix bit order
- 08:0108:01, 15 August 2024 diff hist 0 I/O port map →I/O port map: fix $00 bit order
- 07:5707:57, 15 August 2024 diff hist +1,561 N NEC V30MZ interrupts Created page with "The NEC V30MZ provides six of the eight interrupts provided by the 80186. == Interrupts == === INT 0 - Divide Error === This interrupt is emitted as the result of a DIV<sup>IDIV</sup> or DIVU<sup>DIV</sup> instruction. === INT 1 - Single Step/Break === This interrupt is emitted if the single step flag is set after executing an instruction. (The instruction which changed the single step flag is ignored.) The single step flag is cleared for the duration of the interru..." current
5 August 2024
- 09:3809:38, 5 August 2024 diff hist −4,729 NEC V30MZ move sections out to sub-pages
- 09:3609:36, 5 August 2024 diff hist −25 m NEC V30MZ registers →NEC V30MZ registers current
- 09:3609:36, 5 August 2024 diff hist +2,141 N NEC V30MZ registers Created page with "= NEC V30MZ registers = * Four 16-bit general-purpose registers, with their (low, high) components accessible as individual 8-bit sub-registers: ** '''AX'''<sup>AW</sup> ('''AL''', '''AH''') - the ''accumulator'' register, ** '''BX'''<sup>BW</sup> ('''BL''', '''BH''') - the ''base'' register, ** '''CX'''<sup>CW</sup> ('''CL''', '''CH''') - the ''count'' register, ** '''DX'''<sup>DW</sup> ('''DL''', '''DH''') - the ''data'' register, * Four additional 16-bit registers: *..."
- 09:3609:36, 5 August 2024 diff hist +2,326 N NEC V30MZ flags Created page with " = NEC V30MZ flags = == Layout == The V30MZ processor features a 16-bit flag register: 15 bit 8 7 bit 0 ---- ---- ---- ---- m111 odit sz0a 0p1c | |||| || | | | | |||| || | | +- Carry (CF<sup>CY</sup>) | |||| || | +--- Parity (PF<sup>P</sup>) | |||| || +------ Auxillary Carry (AF<sup>AC</sup>) | |||| |+-------- Zero (Z) | |||| +--------- Sign (S) | |||+------------ Single Step<sup>Break</sup> (TF<sup>BRK</sup>)..."
- 09:2709:27, 5 August 2024 diff hist +310 EEPROM →Internal EEPROM Layout: figure out bytes 0x80, 0x81, 0x82
- 08:4908:49, 5 August 2024 diff hist +35 EEPROM fix error in internal EEPROM data layout
3 August 2024
- 09:0209:02, 3 August 2024 diff hist +11 NEC V30MZ No edit summary
- 09:0209:02, 3 August 2024 diff hist +63 m NEC V30MZ →Architecture
- 09:0109:01, 3 August 2024 diff hist +210 NEC V30MZ →Registers: add register names
- 07:2707:27, 3 August 2024 diff hist +1,504 NEC V30MZ →Flags: elaborate
2 August 2024
- 19:0119:01, 2 August 2024 diff hist −11 m NEC V30MZ fix formatting
- 18:3018:30, 2 August 2024 diff hist +1,033 NEC V30MZ →Registers
- 18:1818:18, 2 August 2024 diff hist +2,117 NEC V30MZ add architecture, sketch instruction set
- 16:5816:58, 2 August 2024 diff hist +2 m Cartridge connector →Signal descriptions: linear -> physical
- 16:5816:58, 2 August 2024 diff hist +24 Cartridge No edit summary current
- 16:5716:57, 2 August 2024 diff hist +236 Memory map No edit summary
30 July 2024
- 20:3720:37, 30 July 2024 diff hist +1,789 N WonderWitch/FreyaBIOS/Bank Created page with "The Bank interrupt provides an abstraction layer for accessing the WonderWitch cartridge's flash and RAM. == Interrupts == === INT $18/AH=$00 - bank_set_map === * AH = $00 * BX = Bank region * CX = Number of bank to map to region Bank regions: * 0 = SRAM (1000:xxxx) * 1 = ROM0 (2000:xxxx) * 2 = ROM1 (3000:xxxx) === INT $18/AH=$01 - bank_get_map === * AH = $01 * BX = Bank region Return: * AX = Number of bank mapped to region === INT $18/AH=$02 - bank_read_byte =..."
28 July 2024
- 11:5811:58, 28 July 2024 diff hist +18 m SoC No edit summary
27 July 2024
- 13:4413:44, 27 July 2024 diff hist +24 m WonderWitch/FreyaBIOS fix missing ending parenthesis
- 13:4213:42, 27 July 2024 diff hist +2,160 N WonderWitch/FreyaBIOS/Communication Created page with "The Communication (comm) interrupt provides an abstraction layer and helpers for the WonderSwan's serial port. == Interrupts == === INT $14/AH=$00 - comm_open === * AH = $00 Opens the serial port. Note that the baud rate must be set before calling <code>comm_open</code>. === INT $14/AH=$01 - comm_close === * AH = $01 Closes the serial port. === INT $14/AH=$02 - comm_send_char === * AH = $02 * BL = Character (byte) to send. Return: * AX = Return code...."
- 13:3913:39, 27 July 2024 diff hist 0 WonderWitch/FreyaBIOS/Display fix AH values
- 08:3408:34, 27 July 2024 diff hist +4,427 N WonderWitch/FreyaBIOS/Text Created page with "The Text interrupt provides a text output display using one of the WonderSwan's screens. == Interrupts == === INT $13/AH=$00 - text_screen_init === * AH = $00 Initializes a text window (see INT $13/AH=$01) with the following default settings: * X, Y = 0, 0 * width, height = 28, 18 * starting tile = 512 - font tile count (in ASCII mode) * starting tile = 512 - (width x height) (in Shift-JIS and mixed modes) === INT $13/AH=$01 - text_window_init === * AH = $01 * BL..."
25 July 2024
- 17:5817:58, 25 July 2024 diff hist 0 EEPROM →Internal EEPROM Layout: fix blood type order
24 July 2024
- 16:0816:08, 24 July 2024 diff hist 0 m WonderWitch/FreyaBIOS/Key No edit summary current
- 16:0816:08, 24 July 2024 diff hist +1,213 N WonderWitch/FreyaBIOS/Key Created page with "The Display interrupt provides helper functions for accessing the WonderSwan's keypad. == Interrupts == === INT $11/AH=$00 - key_press_check === * AH = $00 Return: * AX = A bitmask containing the currently held keys. <pre> 15 bit 8 7 bit 0 ---- ---- ---- ---- .... 4321 4321 bas. |||| |||| ||| |||| |||| ||+- Start |||| |||| |+-- A |||| |||| +--- B |||| ++++----- X1/X2/X3/X4 ++++----------- Y1/Y2/Y3/Y4 </pr..."
23 July 2024
- 20:2820:28, 23 July 2024 diff hist −2 m WonderWitch/FreyaBIOS/Display No edit summary
- 20:2720:27, 23 July 2024 diff hist +6,743 N WonderWitch/FreyaBIOS/Display Created page with "The Display interrupt provides an abstraction layer and helpers for the WonderSwan's display hardware. Note that features specific to the WonderSwan Color are implemented using libwwc, which is linked statically with the user program and thus not part of the BIOS call surface. == Interrupts == === INT $12/AH=$00 - display_control === * AH = $00 * BX = Display Control value === INT $12/AH=$01 - display_st..."