File tree Expand file tree Collapse file tree 3 files changed +18
-8
lines changed Expand file tree Collapse file tree 3 files changed +18
-8
lines changed Original file line number Diff line number Diff line change 20
20
* Fixed storage bug for push down points
21
21
* Fixed crashes in garbage mode 4
22
22
* Fixed line clearing happening on pause
23
+ * Fixed PAL level 181 colour
23
24
* Famicom Keyboard support
24
25
* MMC3 Support
25
26
* MMC5 Support
Original file line number Diff line number Diff line change @@ -325,7 +325,7 @@ updatePaletteForLevel:
325
325
tax
326
326
lda palFlag
327
327
beq @renderPalettes
328
- cpx #$35 ; Level 181 & 245 and'd with $3F
328
+ cpx #$35 ; Level 181 & 245 and'd with $3F (level 53 is properly mod10'd)
329
329
bne @renderPalettes
330
330
ldx #$40
331
331
@renderPalettes:
Original file line number Diff line number Diff line change @@ -294,11 +294,20 @@ pub fn test() {
294
294
295
295
let pal_flag = labels:: get ( "palFlag" ) as usize ;
296
296
emu. memory . iram_raw [ pal_flag] = 1 ;
297
- emu. memory . iram_raw [ level_number] = 181 ;
298
- emu. memory . iram_raw [ render_flags] = labels:: get ( "RENDER_LEVEL" ) as u8 ;
299
- emu. run_until_vblank ( ) ;
300
- let bg_palette = & emu. ppu . palette [ 9 ..12 ] ;
301
- let sprite_palette = & emu. ppu . palette [ 25 ..28 ] ;
302
- assert_eq ! ( bg_palette, sprite_palette) ;
303
- assert_eq ! ( bg_palette, pal181) ;
297
+
298
+ for level in 0 ..256 {
299
+ emu. memory . iram_raw [ level_number] = level as u8 ;
300
+ emu. memory . iram_raw [ render_flags] = labels:: get ( "RENDER_LEVEL" ) as u8 ;
301
+ emu. run_until_vblank ( ) ;
302
+ let bg_palette = & emu. ppu . palette [ 9 ..12 ] ;
303
+ let sprite_palette = & emu. ppu . palette [ 25 ..28 ] ;
304
+
305
+ assert_eq ! ( bg_palette, sprite_palette) ;
306
+
307
+ if level == 181 || level == 245 {
308
+ assert_eq ! ( bg_palette, pal181) ;
309
+ } else {
310
+ assert_eq ! ( bg_palette, PALETTES [ level] ) ;
311
+ }
312
+ }
304
313
}
You can’t perform that action at this time.
0 commit comments