|
Nugget
Bare-metal libraries and examples for the original PlayStation
|
Functions | |
| packet (type, words) | |
| string (type, s) | |
| rgb (r, g, b) | |
| xy (x, y) | |
| rgb15 (r, g, b) | |
Variables | |
| int | FRAMES = 60 |
| int | PKT_GP0 = 0x00 |
| int | PKT_GP1 = 0x01 |
| int | PKT_VSYNC = 0x02 |
| int | PKT_THROW_AWAY = 0x03 |
| int | PKT_READBACK = 0x04 |
| int | PKT_TRACE_BEGIN = 0x05 |
| int | PKT_GPU_VERSION = 0x06 |
| int | PKT_GAME_ID = 0x10 |
| int | PKT_VIDEO_FORMAT = 0x11 |
| int | PKT_COMMENT = 0x12 |
| out = bytearray(b"PSXGPUDUMPv1r1\0\0") | |
| list | pixels = [] |
| list | data = [pixels[i] | (pixels[i + 1] << 16) for i in range(0, len(pixels), 2)] |
| int | cycles = 0 |
| int | t = f / FRAMES |
| list | words = [] |
| int | qx = 10 + f * 4 |
| cx | |
| cy | |
| r | |
| list | tri = [] |
| int | a = 2 * math.pi * (t + i / 3) |
| vx = int(cx + r * math.cos(a)) | |
| vy = int(cy + r * math.sin(a)) | |
| int | amp = int(20 * math.sin(2 * math.pi * t)) + 1 |
| int | px = 20 + int(200 * abs(math.sin(math.pi * t))) |
| int | py = 70 + f |
| mktest.packet | ( | type, | |
| words | |||
| ) |
| mktest.rgb | ( | r, | |
| g, | |||
| b | |||
| ) |
| mktest.rgb15 | ( | r, | |
| g, | |||
| b | |||
| ) |
| mktest.string | ( | type, | |
| s | |||
| ) |
| mktest.xy | ( | x, | |
| y | |||
| ) |
| mktest.cx |
| mktest.cy |
| int mktest.cycles = 0 |
| int mktest.FRAMES = 60 |
| mktest.out = bytearray(b"PSXGPUDUMPv1r1\0\0") |
| list mktest.pixels = [] |
| int mktest.PKT_COMMENT = 0x12 |
| int mktest.PKT_GAME_ID = 0x10 |
| int mktest.PKT_GP0 = 0x00 |
| int mktest.PKT_GP1 = 0x01 |
| int mktest.PKT_GPU_VERSION = 0x06 |
| int mktest.PKT_READBACK = 0x04 |
| int mktest.PKT_THROW_AWAY = 0x03 |
| int mktest.PKT_TRACE_BEGIN = 0x05 |
| int mktest.PKT_VIDEO_FORMAT = 0x11 |
| int mktest.PKT_VSYNC = 0x02 |
| int mktest.py = 70 + f |
| int mktest.qx = 10 + f * 4 |
| mktest.r |
| list mktest.tri = [] |
| list mktest.words = [] |