User contributions for Undisbeliever
From SNESdev Wiki
Jump to navigationJump to search
13 April 2024
- 00:1400:14, 13 April 2024 diff hist −31 VBlank routine →Write-twice register example: Fix BG1 scroll shadow variables example current
1 March 2024
- 23:2923:29, 1 March 2024 diff hist +370 Errata →DMA: Add HDMA failure when DMA transfer ends when HDMA starts current
26 February 2024
- 01:4901:49, 26 February 2024 diff hist +227 HDMA examples →Indirect HDMA: Add indirect HDMA screenshots current
- 01:4101:41, 26 February 2024 diff hist +93 N File:Hdma indirect repeating pattern screenshot.png Screenshot of the indirect HDMA repeating pattern example on HDMA_examples page current
- 01:3801:38, 26 February 2024 diff hist +101 N File:Hdma indirect mapping screenshot.png Screenshot of the indirect HDMA contiguous array mapping example on HDMA_examples page. current
- 01:2401:24, 26 February 2024 diff hist −7 Reading and writing PPU memory Use $ for hexadecimal so the examples will compile in ca65 current
- 01:1801:18, 26 February 2024 diff hist +221 Errata →Video: Document why a sprite should not have a horizontal position of -256 ($100)
- 01:0601:06, 26 February 2024 diff hist 0 Sprites →References: Update object dropout test link to version 3 current
- 00:2400:24, 26 February 2024 diff hist −6 Sprites →2. 34 Slivers per Line: slivers can be partially onscreen.
- 00:2200:22, 26 February 2024 diff hist +271 Sprites →1. 32 Sprites per Line: Sprites with X=-256 count towards the 32 Sprites per line limit
21 February 2024
- 07:4607:46, 21 February 2024 diff hist +65 VBlank interrupts Fix ca65 compile errors in NmiIsr current
17 February 2024
- 05:5505:55, 17 February 2024 diff hist +12 Init code Fix ResetHandler so it compiles in ca65 current
- 05:5005:50, 17 February 2024 diff hist 0 m Init code Fix A1Bn typo
- 05:4905:49, 17 February 2024 diff hist 0 m Init code →Reset Registers Routine: Fix OBJSEL typo
10 February 2024
- 00:4600:46, 10 February 2024 diff hist +2,327 HDMA examples Add Timing section
23 October 2023
- 09:0009:00, 23 October 2023 diff hist +525 Windows Add Window Mask Logic section current
- 08:5508:55, 23 October 2023 diff hist +98 N File:Window mask logic table.png A table of the 4 window mask logic settings combined with the 2 invert window flags. current
13 October 2023
- 06:3006:30, 13 October 2023 diff hist +2,528 Drawing window shapes Add Combining two windows examples current
- 06:0306:03, 13 October 2023 diff hist +85 N File:Combining windows four.svg Diagram showing how a 4 digit window can be drawn using OR or XOR logic current
- 06:0206:02, 13 October 2023 diff hist +82 N File:Combining windows star.svg Diagram showing how a star window can be drawn using OR or XOR logic current
- 05:5905:59, 13 October 2023 diff hist +55 Drawing window shapes Enclosed page into a new section "Drawing a single window with HDMA"
4 July 2023
- 07:1707:17, 4 July 2023 diff hist +851 Errata Add 65c816 eratta
28 May 2023
- 08:2508:25, 28 May 2023 diff hist +457 Errata Add Mode 7 multiplier bug
- 08:0308:03, 28 May 2023 diff hist +231 HDMA examples The HDMAEN writes in these examples must occur during VBlank.
26 May 2023
- 14:2914:29, 26 May 2023 diff hist +524 Errata →DMA: Activating HDMA outside of VBlank
11 May 2023
- 08:0108:01, 11 May 2023 diff hist +315 SPC-700 instruction set →Instructions: Add notes to TSET1, TCLR1, MUL & DIV instructions (to match Errata page)
- 07:5207:52, 11 May 2023 diff hist +813 Errata →Audio: Add errata for TSET1, TCLR1, MUL & DIV SPC-700 instructions
20 March 2023
- 03:3803:38, 20 March 2023 diff hist +3,037 Reading and writing PPU memory →VRAM: Video RAM: Add Reading VRAM
10 February 2023
- 10:0710:07, 10 February 2023 diff hist +1,354 Reading and writing PPU memory →VRAM: Video RAM: Add table of common VMAIN values
6 February 2023
- 10:2210:22, 6 February 2023 diff hist +2,095 Reading and writing PPU memory →VRAM: Video RAM: Writing word data to VRAM
21 January 2023
- 02:2502:25, 21 January 2023 diff hist +5,263 Reading and writing PPU memory Added dot-points about reading and writing VRAM
12 January 2023
- 01:2901:29, 12 January 2023 diff hist +2,501 Reading and writing PPU memory Add bullet point list about reading and writing OAM
10 January 2023
- 09:0209:02, 10 January 2023 diff hist +4,386 N Reading and writing PPU memory Add CGRAM
5 January 2023
- 02:4602:46, 5 January 2023 diff hist +4,319 HDMA examples Add two HDMA to CGRAM examples
- 02:3802:38, 5 January 2023 diff hist +115 N File:Hdma textbox gradient.png A cropped screenshot of a textbox with a background gradient created with a HDMA to CGADD and CGDATA. current
20 December 2022
- 02:1102:11, 20 December 2022 diff hist +3,631 HDMA examples →Dynamic HDMA tables: Double buffering in indirect mode
- 02:0502:05, 20 December 2022 diff hist +77 N File:Hdma bghofs shear animation.png A shear animation using a HDMA to a horizontal offset register. current
18 December 2022
- 02:5702:57, 18 December 2022 diff hist +1,038 HDMA examples →Double buffered HDMA tables: Describe double-buffering. Document the assumptions that must be met for the example to work correctly.
4 December 2022
- 02:5002:50, 4 December 2022 diff hist +2,006 HDMA examples →Dynamic HDMA tables: Add pseudocode for a double-buffered horizontal offset parallax effect
- 02:1402:14, 4 December 2022 diff hist +62 N File:Hdma double buffered parallax.png An example HDMA double-buffered parallax effect. current
2 December 2022
- 01:2701:27, 2 December 2022 diff hist +3,191 HDMA examples Add list of dynamic HDMA table techniques, added HDMA textbox wipe example
- 01:1801:18, 2 December 2022 diff hist +107 N File:Hdma textbox wipe.gif A HDMA textbox wipe animation that is created by modifying a HDMA table in RAM during VBlank. current
29 November 2022
- 09:2809:28, 29 November 2022 diff hist +4,530 HDMA examples →HDMA Tables: Add indirect HDMA examples
- 08:2508:25, 29 November 2022 diff hist +959 HDMA examples →HDMA Tables: Add pseudocode showing HDMA register values
26 November 2022
- 02:0802:08, 26 November 2022 diff hist −11 HDMA examples →HDMA Tables: Replaced Line-Counter bitmasks with ranges.
25 November 2022
- 07:3807:38, 25 November 2022 diff hist +2,330 HDMA examples →HDMA Tables: Add Repeating HDMA entries
- 07:3307:33, 25 November 2022 diff hist +167 N File:Hdma repeat entry events.png An annotated Mesen-S Event Viewer screenshot for a HDMA targeting the BG1HOFS register, changing BG1HOFS on every scanline using two HDMA repeat entries. current
- 07:2607:26, 25 November 2022 diff hist +32 m HDMA examples →Non-repeat HDMA entries: Fix typos
- 05:4205:42, 25 November 2022 diff hist +202 HDMA examples →HDMA Tables: If Line-Counter is 0x80: count = 128, repeat flag = 0
21 November 2022
- 05:5105:51, 21 November 2022 diff hist +224 HDMA examples →Non-repeat HDMA entries: Add annotated Mesen-S screenshots
- 05:4205:42, 21 November 2022 diff hist +172 N File:Hdma 160sl entry events.png An annotated Mesen-S Event Viewer screenshot for a HDMA targeting the BG1HOFS register, demonstrating how a 160 scanline entry is split into two HDMA entries. current
- 05:3705:37, 21 November 2022 diff hist +104 N File:Hdma textbox events.png An annotated Mesen-S Event Viewer screenshot for a HDMA textbox targeting the TM register. current
20 November 2022
- 03:1903:19, 20 November 2022 diff hist +2,285 HDMA examples Documented the Line-Counter byte, added non-repeat HDMA entry examples
10 November 2022
- 09:2809:28, 10 November 2022 diff hist +627 PPU registers →COLDATA - Fixed color data ($2132 write): Add COLDATA examples
9 November 2022
- 23:3623:36, 9 November 2022 diff hist +815 PPU registers →VRAM: Add timing information
- 23:0323:03, 9 November 2022 diff hist +1 m PPU registers →VMDATALREAD, VMDATAHREAD - VRAM data read ($2139, $213A read): Fix missing closing tt tag
7 November 2022
- 08:2908:29, 7 November 2022 diff hist +3,843 HDMA examples Suggested list of PPU registers for each HDMA transfer mode
3 November 2022
- 11:5211:52, 3 November 2022 diff hist +39 m VBlank interrupts Added link to VBlank routine
- 11:4811:48, 3 November 2022 diff hist +598 VBlank routine Added prologue
2 November 2022
- 11:0711:07, 2 November 2022 diff hist +2,526 VBlank routine Add HDMA and Reading Joypads
1 November 2022
- 08:0108:01, 1 November 2022 diff hist +1,809 Drawing window shapes Translating precalculated windows
- 07:4207:42, 1 November 2022 diff hist +136 N File:Window precalculated.svg A diagram showing two code paths for translating a precalculated non-symmetrical single-window (leftwards and rightwards). current
19 August 2022
- 10:0010:00, 19 August 2022 diff hist +261 Errata 5A22 multiplication/division hardware bug
- 08:2508:25, 19 August 2022 diff hist +256 N 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). current
3 August 2022
- 02:0702:07, 3 August 2022 diff hist +8,789 N Drawing window shapes Added HDMA table design considerations, rectangle examples and trapezium examples (with pseudo-code)
- 01:1401:14, 3 August 2022 diff hist +193 N 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. current
- 01:1201:12, 3 August 2022 diff hist +150 N 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. current
- 01:0501:05, 3 August 2022 diff hist +84 N File:Window quad.svg An example convex quadrilateral window, created from three trapeziums. current
- 00:5600:56, 3 August 2022 diff hist +69 N File:Window right triangle.svg A triangular window can be created from two trapeziums. current
- 00:5400:54, 3 August 2022 diff hist +96 N File:Window triangle horizontal base.svg A triangular window with a horizontal base can be created from a single trapezium. current
14 July 2022
- 10:4010:40, 14 July 2022 diff hist −25 m Glossary →Graphics: Simplify Tilemap
- 09:2909:29, 14 July 2022 diff hist +1,487 N Glossary Started a glossary
12 July 2022
- 09:0909:09, 12 July 2022 diff hist +4,809 VBlank routine Added Queues
29 June 2022
- 03:5903:59, 29 June 2022 diff hist +4,550 VBlank routine Added Buffers
24 June 2022
- 03:4403:44, 24 June 2022 diff hist +3,267 N VBlank routine Describe shadow variables (with examples)
4 June 2022
- 04:0904:09, 4 June 2022 diff hist +24 SNESdev Wiki →SNES hardware: Added VBlank interrupts link
- 04:0804:08, 4 June 2022 diff hist +6,728 N VBlank interrupts Created VBlank interrupts
1 June 2022
- 03:2903:29, 1 June 2022 diff hist +5,439 DMA examples Updating tilemap rows in a 64 tile-wide background
31 May 2022
- 05:4005:40, 31 May 2022 diff hist +412 Errata →DMA: Add list of invalid A-Bus addresses
30 May 2022
- 02:3902:39, 30 May 2022 diff hist +27 m Init code Changed "fixed byte DMA transfer" to "fixed address DMA transfer", to match the DMA_examples and DMA_registers pages
- 02:2902:29, 30 May 2022 diff hist +302 DMA examples Add more notes to WRAM clear
- 02:1502:15, 30 May 2022 diff hist +128 m DMA examples Move MemClear and FillVRAM examples into subsections of Fixed address DMA transfers
- 01:5901:59, 30 May 2022 diff hist +2,034 DMA examples Filling VRAM with a word value
- 01:1101:11, 30 May 2022 diff hist +1,455 DMA examples Add Filling VRAM
27 May 2022
- 03:0403:04, 27 May 2022 diff hist +3,281 Init code Reset Handler (including a sample implementation)
12 May 2022
- 06:2706:27, 12 May 2022 diff hist +2,891 N Init code Add list of registers to reset