n64 pixel format
This commit is contained in:
parent
6218568cc5
commit
7813578631
4
Makefile
4
Makefile
|
@ -441,9 +441,9 @@ else ifeq ($(platform), n64)
|
||||||
CXX = $(N64_INST)/bin/mips64-elf-g++$(EXE_EXT)
|
CXX = $(N64_INST)/bin/mips64-elf-g++$(EXE_EXT)
|
||||||
AR = $(N64_INST)/bin/mips64-elf-ar$(EXE_EXT)
|
AR = $(N64_INST)/bin/mips64-elf-ar$(EXE_EXT)
|
||||||
CFLAGS += -fomit-frame-pointer -ffast-math
|
CFLAGS += -fomit-frame-pointer -ffast-math
|
||||||
CFLAGS += -DNINTENDO64 -DUSE_XBGR1555_FORMAT -DSMALL_TRANSLATION_CACHE -DROM_BUFFER_SIZE=4
|
CFLAGS += -DNINTENDO64 -DUSE_RGBA5551_FORMAT -DSMALL_TRANSLATION_CACHE -DROM_BUFFER_SIZE=4
|
||||||
CFLAGS += -I$(N64_INST)/include/
|
CFLAGS += -I$(N64_INST)/include/
|
||||||
HAVE_DYNAREC = 1
|
HAVE_DYNAREC = 0
|
||||||
CPU_ARCH := mips
|
CPU_ARCH := mips
|
||||||
STATIC_LINKING = 1
|
STATIC_LINKING = 1
|
||||||
FRONTEND_SUPPORTS_RGB565 = 0
|
FRONTEND_SUPPORTS_RGB565 = 0
|
||||||
|
|
3
common.h
3
common.h
|
@ -81,6 +81,9 @@
|
||||||
#if defined(USE_XBGR1555_FORMAT)
|
#if defined(USE_XBGR1555_FORMAT)
|
||||||
#define convert_palette(value) \
|
#define convert_palette(value) \
|
||||||
(value & 0x7FFF)
|
(value & 0x7FFF)
|
||||||
|
#elif defined(USE_RGBA5551_FORMAT)
|
||||||
|
#define convert_palette(value) \
|
||||||
|
(((value & 0x1F) << 11) | ((value & 0x03E0) << 1) | ((value & 0x7C00) >> 9) | 1)
|
||||||
#else
|
#else
|
||||||
#define convert_palette(value) \
|
#define convert_palette(value) \
|
||||||
(((value & 0x1F) << 11) | ((value & 0x03E0) << 1) | ((value >> 10) & 0x1F))
|
(((value & 0x1F) << 11) | ((value & 0x03E0) << 1) | ((value >> 10) & 0x1F))
|
||||||
|
|
|
@ -2364,6 +2364,12 @@ static void emit_pmemst_stub(
|
||||||
/* PS2's native format */
|
/* PS2's native format */
|
||||||
#define palette_convert() \
|
#define palette_convert() \
|
||||||
mips_emit_andi(reg_temp, reg_a1, 0x7FFF);
|
mips_emit_andi(reg_temp, reg_a1, 0x7FFF);
|
||||||
|
#elif defined(USE_RGBA5551_FORMAT)
|
||||||
|
/* N64's native format */
|
||||||
|
//#error "TODO"
|
||||||
|
#define palette_convert() \
|
||||||
|
mips_emit_sll(reg_temp, reg_a1, 1); \
|
||||||
|
mips_emit_ori(reg_temp, reg_temp, 1);
|
||||||
#else
|
#else
|
||||||
/* 0BGR to RGB565 (clobbers a0) */
|
/* 0BGR to RGB565 (clobbers a0) */
|
||||||
#ifdef MIPS_HAS_R2_INSTS
|
#ifdef MIPS_HAS_R2_INSTS
|
||||||
|
|
|
@ -615,7 +615,7 @@ fnptrs:
|
||||||
|
|
||||||
# Make this section executable!
|
# Make this section executable!
|
||||||
.text
|
.text
|
||||||
#if defined(PSP) || defined(PS2)
|
#if defined(PSP) || defined(PS2) || defined(NINTENDO64)
|
||||||
.section .bss
|
.section .bss
|
||||||
#else
|
#else
|
||||||
# Need to mark the section as awx (for Linux)
|
# Need to mark the section as awx (for Linux)
|
||||||
|
|
2
video.cc
2
video.cc
|
@ -1655,7 +1655,7 @@ static void order_layers(u32 layer_flags, u32 vcnt)
|
||||||
|
|
||||||
#define BLND_MSK (SATR_MSK | SATG_MSK | SATB_MSK)
|
#define BLND_MSK (SATR_MSK | SATG_MSK | SATB_MSK)
|
||||||
|
|
||||||
#ifdef USE_XBGR1555_FORMAT
|
#if defined(USE_XBGR1555_FORMAT) || defined(USE_RGBA5551_FORMAT)
|
||||||
#define OVFG_MSK 0x04000000
|
#define OVFG_MSK 0x04000000
|
||||||
#define OVFR_MSK 0x00008000
|
#define OVFR_MSK 0x00008000
|
||||||
#define OVFB_MSK 0x00000020
|
#define OVFB_MSK 0x00000020
|
||||||
|
|
Loading…
Reference in New Issue