1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-05-10 19:13:42 +00:00

[iQue] Import vimodes from ultralib (#2403)

* [iQue] Import vimodes from ultralib

* Account for pixel_advance change on iQue

* Actually do the fix properly
This commit is contained in:
Tharo 2025-01-10 10:55:31 +00:00 committed by GitHub
parent a57d449196
commit eed11e3fb5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
58 changed files with 4533 additions and 108 deletions

View file

@ -35,5 +35,12 @@
#define ORIGIN(v) (v)
#define VINTR(v) (v)
#define HSTART(start, end) START(start, end)
#define VSTART(start, end) START(start, end)
#ifdef BBPLAYER
#define VI_CTRL_PIXEL_ADV_DEFAULT VI_CTRL_PIXEL_ADV(1)
#else
#define VI_CTRL_PIXEL_ADV_DEFAULT VI_CTRL_PIXEL_ADV(3)
#endif
#endif

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhaf1.c
*
* FPAL HAF1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHaf1 = {
OS_VI_FPAL_HAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhan1.c
*
* FPAL HAN1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHan1 = {
OS_VI_FPAL_HAN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhpf1.c
*
* FPAL HPF1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHpf1 = {
OS_VI_FPAL_HPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhpf2.c
*
* FPAL HPF2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHpf2 = {
OS_VI_FPAL_HPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(0.5, 0.5), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhpn1.c
*
* FPAL HPN1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHpn1 = {
OS_VI_FPAL_HPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpalhpn2.c
*
* FPAL HPN2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalHpn2 = {
OS_VI_FPAL_HPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallaf1.c
*
* FPAL LAF1 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLaf1 = {
OS_VI_FPAL_LAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallaf2.c
*
* FPAL LAF2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLaf2 = {
OS_VI_FPAL_LAF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -8,7 +8,7 @@
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "global.h"
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLan1 = {
@ -16,31 +16,33 @@ OSViMode osViModeFpalLan1 = {
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_ANTIALIAS_MODE_1 |
VI_CTRL_PIXEL_ADV(3), // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
{ // fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
} },
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallan2.c
*
* FPAL LAN2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLan2 = {
OS_VI_FPAL_LAN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallpf1.c
*
* FPAL LPF1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLpf1 = {
OS_VI_FPAL_LPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallpf2.c
*
* FPAL LPF2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLpf2 = {
OS_VI_FPAL_LPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(45, 615), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(47, 617), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallpn1.c
*
* FPAL LPN1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLpn1 = {
OS_VI_FPAL_LPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodefpallpn2.c
*
* FPAL LPN2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeFpalLpn2 = {
OS_VI_FPAL_LPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(47, 617), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhaf1.c
*
* MPAL HAF1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHaf1 = {
OS_VI_MPAL_HAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
//[0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
//[1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhan1.c
*
* MPAL HAN1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHan1 = {
OS_VI_MPAL_HAN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhpf1.c
*
* MPAL HPF1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHpf1 = {
OS_VI_MPAL_HPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhpf2.c
*
* MPAL HPF2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHpf2 = {
OS_VI_MPAL_HPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhpn1.c
*
* MPAL HPN1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHpn1 = {
OS_VI_MPAL_HPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempalhpn2.c
*
* MPAL HPN2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalHpn2 = {
OS_VI_MPAL_HPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallaf1.c
*
* MPAL LAF1 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLaf1 = {
OS_VI_MPAL_LAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallaf2.c
*
* MPAL LAF2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLaf2 = {
OS_VI_MPAL_LAF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -8,7 +8,7 @@
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "global.h"
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLan1 = {
@ -16,31 +16,33 @@ OSViMode osViModeMpalLan1 = {
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_ANTIALIAS_MODE_1 |
VI_CTRL_PIXEL_ADV(3), // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(525), // vSync
HSYNC(3089, 4), // hSync
LEAP(3097, 3098), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(525), // vSync
HSYNC(3089, 4), // hSync
LEAP(3097, 3098), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
{ // fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
} },
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallan2.c
*
* MPAL LAN2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLan2 = {
OS_VI_MPAL_LAN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(525), // vSync
HSYNC(3089, 4), // hSync
LEAP(3097, 3098), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallpf1.c
*
* MPAL LPF1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLpf1 = {
OS_VI_MPAL_LPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallpf2.c
*
* MPAL LPF2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLpf2 = {
OS_VI_MPAL_LPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(524), // vSync
HSYNC(3088, 0), // hSync
LEAP(3100, 3100), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(2, 2, 11, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallpn1.c
*
* MPAL LPN1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLpn1 = {
OS_VI_MPAL_LPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(525), // vSync
HSYNC(3089, 4), // hSync
LEAP(3097, 3098), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodempallpn2.c
*
* MPAL LPN2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeMpalLpn2 = {
OS_VI_MPAL_LPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 30, 5, 70), // burst
VSYNC(525), // vSync
HSYNC(3089, 4), // hSync
LEAP(3097, 3098), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschaf1.c
*
* NTSC HAF1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHaf1 = {
OS_VI_NTSC_HAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschan1.c
*
* NTSC HAN1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHan1 = {
OS_VI_NTSC_HAN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschpf1.c
*
* NTSC HPF1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHpf1 = {
OS_VI_NTSC_HPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschpf2.c
*
* NTSC HPF2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHpf2 = {
OS_VI_NTSC_HPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(0.5, 0.5), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschpn1.c
*
* NTSC HPN1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHpn1 = {
OS_VI_NTSC_HPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentschpn2.c
*
* NTSC HPN2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscHpn2 = {
OS_VI_NTSC_HPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclaf1.c
*
* NTSC LAF1 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLaf1 = {
OS_VI_NTSC_LAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclaf2.c
*
* NTSC LAF2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLaf2 = {
OS_VI_NTSC_LAF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -8,7 +8,7 @@
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "global.h"
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLan1 = {
@ -16,31 +16,33 @@ OSViMode osViModeNtscLan1 = {
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_ANTIALIAS_MODE_1 |
VI_CTRL_PIXEL_ADV(3), // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(525), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(525), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
{ // fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
} },
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclan2.c
*
* NTSC LAN2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLan2 = {
OS_VI_NTSC_LAN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(525), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclpf1.c
*
* NTSC LPF1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLpf1 = {
OS_VI_NTSC_LPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclpf2.c
*
* NTSC LPF2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLpf2 = {
OS_VI_NTSC_LPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(524), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(35, 509), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclpn1.c
*
* NTSC LPN1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLpn1 = {
OS_VI_NTSC_LPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(525), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodentsclpn2.c
*
* NTSC LPN2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModeNtscLpn2 = {
OS_VI_NTSC_LPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(57, 34, 5, 62), // burst
VSYNC(525), // vSync
HSYNC(3093, 0), // hSync
LEAP(3093, 3093), // leap
HSTART(108, 748), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(37, 511), // vStart
BURST(4, 2, 14, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhaf1.c
*
* PAL HAF1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHaf1 = {
OS_VI_PAL_HAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhan1.c
*
* PAL HAN1 Video Mode
*
* H = High Resolution
* A = Anti-Aliased
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHan1 = {
OS_VI_PAL_HAN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhpf1.c
*
* PAL HPF1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHpf1 = {
OS_VI_PAL_HPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(0.5, 0.5), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhpf2.c
*
* PAL HPF2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* F = Deflickered Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHpf2 = {
OS_VI_PAL_HPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(640), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(0.5, 0.5), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(0.5, 0.5), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhpn1.c
*
* PAL HPN1 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHpn1 = {
OS_VI_PAL_HPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepalhpn2.c
*
* PAL HPN2 Video Mode
*
* H = High Resolution
* P = Point-Sampled
* N = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalHpn2 = {
OS_VI_PAL_HPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(1280), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(1, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(2560), // origin
SCALE(1, 0), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(5120), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallaf1.c
*
* PAL LAF1 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLaf1 = {
OS_VI_PAL_LAF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallaf2.c
*
* PAL LAF2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLaf2 = {
OS_VI_PAL_LAF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_SERRATE_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -8,7 +8,7 @@
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "global.h"
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLan1 = {
@ -16,31 +16,33 @@ OSViMode osViModePalLan1 = {
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON | VI_CTRL_ANTIALIAS_MODE_1 |
VI_CTRL_PIXEL_ADV(3), // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
{ // fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
START(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
} },
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallan2.c
*
* PAL LAN2 Video Mode
*
* L = Low Resolution
* A = Anti-Aliased
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLan2 = {
OS_VI_PAL_LAN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_DIVOT_ON |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallpf1.c
*
* PAL LPF1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLpf1 = {
OS_VI_PAL_LPF1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0.25), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0.75), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallpf2.c
*
* PAL LPF2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* F = Interlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLpf2 = {
OS_VI_PAL_LPF2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_SERRATE_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(624), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0.25), // yScale
VSTART(93, 567), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0.75), // yScale
VSTART(95, 569), // vStart
BURST(105, 2, 13, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallpn1.c
*
* PAL LPN1 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 1 = 16-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLpn1 = {
OS_VI_PAL_LPN1, // type
{
// comRegs
VI_CTRL_TYPE_16 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_2 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(640), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

View file

@ -1 +1,48 @@
/**
* @file vimodepallpn2.c
*
* PAL LPN2 Video Mode
*
* L = Low Resolution
* P = Point-Sampled
* N = Deinterlaced
* 2 = 32-bit Framebuffer
*/
#include "ultra64.h"
#include "ultra64/viint.h"
OSViMode osViModePalLpn2 = {
OS_VI_PAL_LPN2, // type
{
// comRegs
VI_CTRL_TYPE_32 | VI_CTRL_GAMMA_DITHER_ON | VI_CTRL_GAMMA_ON | VI_CTRL_ANTIALIAS_MODE_3 |
VI_CTRL_PIXEL_ADV_DEFAULT, // ctrl
WIDTH(320), // width
BURST(58, 30, 4, 69), // burst
VSYNC(625), // vSync
HSYNC(3177, 23), // hSync
LEAP(3183, 3181), // leap
HSTART(128, 768), // hStart
SCALE(2, 0), // xScale
VCURRENT(0), // vCurrent
},
{
// fldRegs
{
// [0]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
{
// [1]
ORIGIN(1280), // origin
SCALE(1, 0), // yScale
VSTART(95, 569), // vStart
BURST(107, 2, 9, 0), // vBurst
VINTR(2), // vIntr
},
},
};

File diff suppressed because it is too large Load diff