Skip to content

Instantly share code, notes, and snippets.

#include "m68k.h"
#include <windows.h>
unsigned int m68k_read_memory_8(unsigned int address)
{
if (address&1)
return 0x38;
else
return 0;
}
@realmonster
realmonster / NES SVideo.cg
Last active August 29, 2015 14:25
changed to sampled mode
// CG shader
// NES CRT simulation
// by r57shell
// thanks to feos & HardWareMan
void main_vertex
(
float4 position : POSITION,
out float4 oPosition : POSITION,
uniform float4x4 modelViewProj,
@realmonster
realmonster / .block
Last active October 20, 2016 15:50
Moon trajectory visualization
license: mit
@realmonster
realmonster / .block
Last active May 3, 2017 22:16
Velocity vector approximation in integers for aiming
license: mit
@realmonster
realmonster / rem320.cpp
Last active July 25, 2017 08:45
Get remainder by 320 for old CPU
#include <cstdio>
typedef unsigned short u16;
unsigned char table[1<<10];
void prepare()
{
for (int i=0; i<(1<<10); ++i)
table[i] = ((i%5)<<5);
@realmonster
realmonster / 0001-short.patch
Created October 7, 2017 14:20
vasm make abs short optimization
From 0ff1b130dce84b48b65927bde7cd433ee4649228 Mon Sep 17 00:00:00 2001
From: realmonster <r57shell@uralweb.ru>
Date: Sat, 7 Oct 2017 18:40:49 +0500
Subject: [PATCH] short
---
cpu.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/cpu.c b/cpu.c
@realmonster
realmonster / NES_NTSC_composite_Bisqwit.cg
Last active April 13, 2018 10:55
NES NTSC composite signal simulation for RetroArch, algo by Bisqwit
// NES NTSC composite signal CRT simulation for RetroArch
// implementation of algorithm by Bisqwit
// shader by r57shell
// thanks to feos & HardWareMan
// also TV subpixels and scanlines
void main_vertex
(
float4 position : POSITION,
@realmonster
realmonster / aero_map.py
Created July 24, 2018 16:15
Aero the Acro-Bat 2 (GEN) map converter into png
# Aero the Acro-Bat 2 (GEN) map converter into png
# for python 2.x
# by r57shell@uralweb.ru
# 24.07.2018
from PIL import Image, ImageDraw, ImageFont
from struct import *
import sys
import math
@realmonster
realmonster / CRT3.cg
Last active July 8, 2019 23:45
NOT Ideal NTSC composite cable CRT simulation for RetroArch
// NOT Ideal NTSC composite cable CRT simulation for RetroArch <- fix of title.
// by r57shell
// thanks to feos & HardWareMan
// ideal in terms of ideal encoding/decoding,
// also, without any passbands.
// also TV subpixels and scanlines
void main_vertex
(
@realmonster
realmonster / test.cpp
Created August 14, 2020 11:46
DirectDraw small test of API
#include <cstdio>
#include <windows.h>
#include <ddraw.h>
char * GetErr(HRESULT r)
{
switch(r) {
case DD_OK: return "DD_OK";
case DDERR_ALREADYINITIALIZED: return "DDERR_ALREADYINITIALIZED";
case DDERR_CANNOTATTACHSURFACE: return "DDERR_CANNOTATTACHSURFACE";