All public logs
From SNESdev Wiki
Jump to navigationJump to search
Combined display of all available logs of SNESdev Wiki. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).
- 07:36, 20 August 2022 Rainwarrior talk contribs created page File:Colourmath addhalf.png (Example from: https://github.com/bbbradsmith/SNES_stuff/tree/main/colourmath)
- 07:36, 20 August 2022 Rainwarrior talk contribs uploaded File:Colourmath addhalf.png (Example from: https://github.com/bbbradsmith/SNES_stuff/tree/main/colourmath)
- 08:25, 19 August 2022 Undisbeliever talk contribs uploaded File:Window precalculated symmetrical.svg (A diagram showing the three code paths for drawing a precalculated horizontally-symmetrical single-window: partially offscreen on the left (x-centre < 0), onscreen (0 <= x-centre <= 255), and partially offscreen on the right (x-centre > 255).)
- 08:25, 19 August 2022 Undisbeliever talk contribs created page File:Window precalculated symmetrical.svg (A diagram showing the three code paths for drawing a precalculated horizontally-symmetrical single-window: partially offscreen on the left (x-centre < 0), onscreen (0 <= x-centre <= 255), and partially offscreen on the right (x-centre > 255).)
- 22:52, 18 August 2022 Rainwarrior talk contribs uploaded File:Dizworld additive.png (Addititve blending example from Dizworld: https://github.com/bbbradsmith/SNES_stuff/tree/main/dizworld#readme)
- 22:52, 18 August 2022 Rainwarrior talk contribs created page File:Dizworld additive.png (Addititve blending example from Dizworld: https://github.com/bbbradsmith/SNES_stuff/tree/main/dizworld#readme)
- 21:47, 18 August 2022 Rainwarrior talk contribs created page Color math (first pass of color math, picture examples are TODO)
- 23:00, 17 August 2022 Rainwarrior talk contribs created page Mode 7 perspective effects (linking my demo and kulor's thread as useful resources)
- 22:58, 17 August 2022 Rainwarrior talk contribs created page Tutorials (linking nesdoug and oziphantom tutorials)
- 18:43, 17 August 2022 Rainwarrior talk contribs created page Emulator tests (creating page to link test ROMs)
- 21:36, 15 August 2022 Rainwarrior talk contribs created page Registers (convenience redirect for "registers" summary) Tag: New redirect
- 07:44, 15 August 2022 Rainwarrior talk contribs created page Controller connector (controller pinout)
- 02:07, 3 August 2022 Undisbeliever talk contribs created page Drawing window shapes (Added HDMA table design considerations, rectangle examples and trapezium examples (with pseudo-code))
- 01:14, 3 August 2022 Undisbeliever talk contribs uploaded File:Window octagon.svg (An example unrotated octagon window, created from three segments. The first is an acute trapezium, the second is a rectangle, the third is a vertical mirror of the first segment.)
- 01:14, 3 August 2022 Undisbeliever talk contribs created page File:Window octagon.svg (An example unrotated octagon window, created from three segments. The first is an acute trapezium, the second is a rectangle, the third is a vertical mirror of the first segment.)
- 01:12, 3 August 2022 Undisbeliever talk contribs uploaded File:Window diamond.svg (A diamond window. The top-half is created using an acute trapezium. The bottom-half is created from a vertical mirror of the top-half.)
- 01:12, 3 August 2022 Undisbeliever talk contribs created page File:Window diamond.svg (A diamond window. The top-half is created using an acute trapezium. The bottom-half is created from a vertical mirror of the top-half.)
- 01:05, 3 August 2022 Undisbeliever talk contribs uploaded File:Window quad.svg (An example convex quadrilateral window, created from three trapeziums.)
- 01:05, 3 August 2022 Undisbeliever talk contribs created page File:Window quad.svg (An example convex quadrilateral window, created from three trapeziums.)
- 00:56, 3 August 2022 Undisbeliever talk contribs uploaded File:Window right triangle.svg (A triangular window can be created from two trapeziums.)
- 00:56, 3 August 2022 Undisbeliever talk contribs created page File:Window right triangle.svg (A triangular window can be created from two trapeziums.)
- 00:54, 3 August 2022 Undisbeliever talk contribs uploaded File:Window triangle horizontal base.svg (A triangular window with a horizontal base can be created from a single trapezium.)
- 00:54, 3 August 2022 Undisbeliever talk contribs created page File:Window triangle horizontal base.svg (A triangular window with a horizontal base can be created from a single trapezium.)
- 09:29, 14 July 2022 Undisbeliever talk contribs created page Glossary (Started a glossary)
- 22:04, 11 July 2022 Rainwarrior talk contribs created page OPT (#REDIRECT Offset-per-tile) Tag: New redirect
- 03:44, 24 June 2022 Undisbeliever talk contribs created page VBlank routine (Describe shadow variables (with examples))
- 04:08, 4 June 2022 Undisbeliever talk contribs created page VBlank interrupts (Created VBlank interrupts)
- 00:07, 3 June 2022 Rainwarrior talk contribs created page Background (plural) Tag: New redirect
- 00:06, 3 June 2022 Rainwarrior talk contribs created page Mode 7 transform (migrate from Backgrounds)
- 03:34, 2 June 2022 NovaSquirrel talk contribs created page Register sizes in ca65 (Created page with "When the 65c816's registers switch between being 8-bit and 16-bit, that affects how the processor expects instructions with immediate operands to be stored. For example, when the 65c816 encounters opcode <code>A9</code> (which is <code>LDA #value</code>) the current size of the accumulator determines if it will try to read one or two bytes after the opcode. This creates a problem for assemblers - they have to know whether to encode <code>LDA #1</code> as <code>A9 01</cod...")
- 20:36, 31 May 2022 Rainwarrior talk contribs created page Sprite (redirect plural) Tag: New redirect
- 20:36, 31 May 2022 Rainwarrior talk contribs created page Priority (place to explain priority) Tag: New redirect
- 20:06, 31 May 2022 Rainwarrior talk contribs created page Windowing (redirect) Tag: New redirect
- 20:04, 31 May 2022 Rainwarrior talk contribs created page Mode 5 (redirect) Tag: New redirect
- 20:04, 31 May 2022 Rainwarrior talk contribs created page Mode 7 (redirect) Tag: New redirect
- 17:56, 31 May 2022 Rainwarrior talk contribs created page Backgrounds (stubbing this article)
- 17:40, 31 May 2022 Rainwarrior talk contribs created page Background modes (redirect to Backgrounds) Tag: New redirect
- 02:28, 30 May 2022 Rainwarrior talk contribs created page User:Rainwarrior (keep notes of stuff i might work on)
- 02:12, 30 May 2022 Fiskbit talk contribs deleted page OAM ASCII Table (Unnecessary redirect.)
- 02:11, 30 May 2022 Fiskbit talk contribs deleted page OAM ASCII TABLE (Unnecessary redirect.)
- 22:22, 29 May 2022 Rainwarrior talk contribs created page DMA (redirect to registers) Tag: New redirect
- 22:22, 29 May 2022 Rainwarrior talk contribs created page HDMA (DMA registers seems to be a suitable redirect for this) Tag: New redirect
- 22:15, 29 May 2022 Rainwarrior talk contribs created page Category:Controllers (just a stub to keep it from being a red category)
- 22:11, 29 May 2022 Rainwarrior talk contribs created page Palettes (palettes)
- 22:08, 29 May 2022 Rainwarrior talk contribs created page Direct color (redirect to Tiles#Direct color) Tag: New redirect
- 21:34, 29 May 2022 Rainwarrior talk contribs created page Category:Deletion requests (explain category)
- 21:30, 29 May 2022 Rainwarrior talk contribs created page Template:Delete (deletion request template)
- 21:14, 29 May 2022 Rainwarrior talk contribs moved page OAM ASCII Table to OAM layout (this is not ASCII related, calling it a layout instead for less confusion)
- 20:50, 29 May 2022 Rainwarrior talk contribs created page Multitap (multitap)
- 20:43, 29 May 2022 Jeffythedragonslayer talk contribs moved page OAM ASCII TABLE to OAM ASCII Table ("TABLE" was all caps)
- 20:42, 29 May 2022 Jeffythedragonslayer talk contribs created page OAM ASCII TABLE (created page)
- 06:06, 29 May 2022 User account Yoeynsf talk contribs was created by Fiskbit talk contribs and password was sent by email (Created at user request.)
- 01:37, 29 May 2022 User account Burning Loaf talk contribs was created
- 20:40, 28 May 2022 NovaSquirrel talk contribs created page DMA examples (Created page with "This page provides examples on how to use DMA registers to do fast copies on the SNES. These examples use the following defines to make the code clearer: <pre> ; Registers Also known as... DMAMODE = $4300 ; DMAPn DMAPPUREG = $4301 ; BBADn DMAADDR = $4302 ; A1TnL DMAADDRHI = $4303 ; A1TnH DMAADDRBANK = $4304 ; A1Bn DMALEN = $4305 ; DASnL DMALENHI = $4306 ; DASnH ; Configuration for $43n0 ; OR these together to get the desired e...")
- 04:28, 27 May 2022 Rainwarrior talk contribs created page Talk:Mouse (note on timings)
- 04:08, 26 May 2022 Rainwarrior talk contribs created page Tilemap (redirect for plural) Tag: New redirect
- 03:55, 26 May 2022 Rainwarrior talk contribs created page Sprites (sprites)
- 03:12, 26 May 2022 Rainwarrior talk contribs created page OBJ (redirect to Sprites) Tag: New redirect
- 03:11, 26 May 2022 Rainwarrior talk contribs created page OAM (redirect to Sprites) Tag: New redirect
- 03:09, 26 May 2022 Rainwarrior talk contribs created page CGRAM (just redirect this to Palettes) Tag: New redirect
- 03:08, 26 May 2022 Rainwarrior talk contribs created page Tilemaps (tilemaps)
- 02:35, 26 May 2022 Rainwarrior talk contribs created page Tiles (describe tile formats)
- 01:53, 26 May 2022 Rainwarrior talk contribs created page Timing (some basic timing information)
- 00:56, 26 May 2022 Fiskbit talk contribs created page CPU vectors (Adds CPU vector page.)
- 23:13, 25 May 2022 Fiskbit talk contribs created page WRAM pinout (Adds S-WRAM pinout.)
- 23:00, 25 May 2022 Rainwarrior talk contribs created page Standard controller (standard controller)
- 08:03, 25 May 2022 Lidnariq talk contribs created page Talk:Controller reading (HVBJOY: new section)
- 22:38, 23 May 2022 Rainwarrior talk contribs created page MMIO register table/DMA (temporary stub)
- 22:28, 23 May 2022 Rainwarrior talk contribs created page MMIO register table/MMIO (importing table contents from MMIO registers)
- 22:17, 23 May 2022 Rainwarrior talk contribs created page MMIO register table/PPU (importing table contents from PPU registers)
- 22:14, 23 May 2022 Rainwarrior talk contribs created page MMIO register table (creating page for aggregate table)
- 21:55, 22 May 2022 Fiskbit talk contribs moved page CPU registers to MMIO registers without leaving a redirect (Concluded after discussion that 'CPU registers' is both too narrow and somewhat misleading.)
- 19:06, 22 May 2022 NovaSquirrel talk contribs created page Controller reading (Created page with "The SNES has a feature that can automatically read the game controllers, so the 65c816 does not need to spend any time doing that. The controllers can also be read manually, the same way the NES does it. The automatic reading feature will only read 16 bits from the controller, so peripherals like the Mouse need to be read either completely manually or with a combination of automatic and manual reading. == Automatic controller reading == Automatic controller reading...")
- 17:14, 22 May 2022 NovaSquirrel talk contribs created page Booting the SPC700 (Created page with "When the SNES powers on, the SPC700 starts running a small program which does some initialization and then waits to communicate with the 65c816. At this point the 65c816 can instruct the SPC700 to load a new program into its RAM and start running it. This page explains how to do this. Communication with the SPC700 involves four registers - $2140, $2141, $2142 and $2143. These four bytes correspond to $f4, $f5, $f6 and $f7 on the SPC700-side, respectively. When one s...")
- 05:52, 22 May 2022 Rainwarrior talk contribs created page CPU registers (just stubbing out a very quick list)
- 05:54, 21 May 2022 NovaSquirrel talk contribs created page Talk:Errata (Created page with "The stuff on this page definitely needs to be double-checked, and ideally tested on a SNES where applicable. These issues don't seem to be documented very well online, and I've had to rely on forum posts and bits of documentation here and there about problems. - ~~~~")
- 05:22, 21 May 2022 NovaSquirrel talk contribs created page Errata (Created page with "This page describes quirks in the SNES hardware that programmers need to be aware of. They could be mistakes in the hardware's implementation, or just unintuitive behavior. == Video == * Offset-per-tile never affects the first (leftmost) tile. * The SNES programming manual describes a situation where the Time Over flag is erroneously set when the first hardware sprite is 16x16, 32x32, or 64x64, has a horizontal position of 0-255, and other hardware sprites have nega...")
- 01:52, 21 May 2022 NovaSquirrel talk contribs created page Division (Created page with "The 65c816 does not include a division instruction. However, the SNES includes division hardware for games to use, and games can access it with registers. It's capable of dividing a 16-bit number by an 8-bit number, and it produces a 16-bit result and a 16-bit remainder. All inputs and outputs are unsigned. == Division registers == WRDIVH WRDIVL $4205 $4204 7 bit 0 7 bit 0 ---- ---- ---- ---- HHHH HHHH LLLL LLLL |||| |||| |||| |||| +++...")
- 19:59, 20 May 2022 NovaSquirrel talk contribs created page Multiplication (Created page with "The 65c816 does not have a multiplication instruction, but the SNES includes multiplication hardware that can be accessed with registers. These are faster than implementing general-purpose multiplication in software. There are two available multipliers: * 5A22 multiplier ** 8-bit number × 8-bit number = 16-bit result ** Uses unsigned numbers: $ff (255) × $ff (255) = $fe01 (65025) ** There is a delay between writing the parameters and correct results being av...")
- 22:30, 19 May 2022 NovaSquirrel talk contribs created page Scrolling a large map (Created page with "A lot of games have their action take place in an area that's too big to fit on the screen at once. To support this, SNES tilemaps can be bigger than the screen, and a programmer can use scrolling to choose which section of it should be displayed. However, the biggest available sizes are still too small for most games' needs. To get around this limitation, a game can simulate an infinitely large tilemap. This involves determining the scrolling direction and continua...")
- 21:18, 19 May 2022 NovaSquirrel talk contribs uploaded File:NTS scrolling seam.gif (Animation explaining how to perform scrolling across a horizontal playfield longer than 512 pixels. It uses the first four screens of a level in Nova the Squirrel.)
- 21:18, 19 May 2022 NovaSquirrel talk contribs created page File:NTS scrolling seam.gif (Animation explaining how to perform scrolling across a horizontal playfield longer than 512 pixels. It uses the first four screens of a level in Nova the Squirrel.)
- 05:21, 17 May 2022 Rainwarrior talk contribs created page MVP (redirect) Tag: New redirect
- 05:21, 17 May 2022 Rainwarrior talk contribs created page MVN (redirect) Tag: New redirect
- 05:19, 17 May 2022 Rainwarrior talk contribs created page MVN and MVP block copy (explain MVN/MVP)
- 04:30, 17 May 2022 Rainwarrior talk contribs created page Tools (starting page for useful tool links)
- 23:22, 16 May 2022 Rainwarrior talk contribs created page SNES Development Manual (Just a brief explanation of what it is so that it can be referenced)
- 00:34, 16 May 2022 Rainwarrior talk contribs created page Template:Anchor/doc (explain template)
- 00:22, 16 May 2022 Rainwarrior talk contribs created page Template:Anchor (anchor template)
- 00:16, 16 May 2022 Rainwarrior talk contribs created page Uncommon graphics mode games (Creating article, entries for Overscan)
- 06:27, 12 May 2022 Undisbeliever talk contribs created page Init code (Add list of registers to reset)
- 02:02, 12 May 2022 User account Undisbeliever talk contribs was created by Fiskbit talk contribs and password was sent by email (Created at user request.)
- 20:30, 10 May 2022 NovaSquirrel talk contribs created page Using X as a pointer (Created page with "Because the 65c816's index registers can be 16-bit, they can hold a 16-bit address. For programs that already use 16-bit index registers for other reasons (such as accessing level data), this can sometimes create an optimization opportunity, allowing for the use of faster addressing modes and smaller code. {| class="wikitable" |+ Addressing mode comparison |- ! Instruction !! Bytes !! Cycles |- | <code>LDA directpage,x</code> || 2 || * 4 * + 1 (16-bit A) * + 1 (low by...")
- 06:57, 9 May 2022 Brizzo talk contribs deleted page Snesdev wiki:Copyright (content was: "Content is available under the $1.", and the only contributor was "Brizzo" (talk))
- 06:54, 9 May 2022 Brizzo talk contribs created page Snesdev wiki:Copyright (Created page with "Content is available under the $1.")
- 06:53, 9 May 2022 Brizzo talk contribs deleted page Snesdev wiki:Copyrights (content was: "Content is available under the $1.", and the only contributor was "Brizzo" (talk))
- 06:52, 9 May 2022 Brizzo talk contribs created page Snesdev wiki:Copyrights (Created page with "Content is available under the $1.")
- 05:35, 9 May 2022 NovaSquirrel talk contribs created page Offset-per-tile (Created page with "Offset-per-tile is a feature of background modes 2, 4, and 6. It allows overriding a layer's horizontal and vertical scroll position on a tile-by-tile basis. This the effect behind the dizzy effect in Yoshi's Island, and it allows Tetris Attack to have two different playfields with different vertical positions. This feature can be used to simulate a rotating background for small rotation angles, as seen in Star Fox. == Details on how the feature works == In offset-per...")
- 04:18, 9 May 2022 NovaSquirrel talk contribs created page DMA registers (Created page with "The SNES's DMA (Direct Memory Access) unit allows a game to copy graphics, palettes, OAM and more at a much higher speed than the CPU can accomplish alone. This allows a game to make better use of the limited amount of time it has in vblank to change graphical memory. The SNES has two address buses - consisting of the A bus (which contains cartridge ROM, cartridge RAM, and the SNES's RAM) and the B bus (anything in the $2100-$21ff range, including PPU registers...")
- 20:48, 8 May 2022 NovaSquirrel talk contribs created page Memory map (Created page with "== Overall == File:Snes overall map.png The SNES natively provides access to RAM and I/O at specific locations. The cartridge is free to provide whatever it wants in the remaining space, and there are specific address ranges that are conventionally used to add access to additional hardware such as extra RAM or a coprocessor. Different address ranges are accessed at different speeds, and the speed of the ROM at banks $80-$FF may be changed with register $420D. The f...")