Skip to content

Instantly share code, notes, and snippets.

View zephray's full-sized avatar
🐟
Fish-touching

Wenting Zhang zephray

🐟
Fish-touching
View GitHub Profile
@zephray
zephray / ebmviewer.c
Created March 22, 2017 03:34
ebm image viewer
#include <SDL.h>
#include <stdio.h>
#define RGB(r, g, b) (((r)<<16)|((g)<<8)|(b))
void displayImage(SDL_Surface *surface, uint8_t *image) {
uint32_t *pixels = (uint32_t *)surface->pixels;
uint32_t pixel;
uint16_t raw;
uint8_t y;
@zephray
zephray / utf8to1252.c
Last active April 18, 2017 00:35
UTF8 to CP1252
// Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>
// See http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ for details.
// Copyright (c) 2017 ZephRay <zephray@outlook.com>
//
// utf8to1252 - almost equivalent to iconv -f utf-8 -t windows-1252, but better
//
// What this program can do?
// Sometimes you would encounter some "double utf-8 encoded file", most cases
// from a MySQL dump. If this happens, you may find some luck use this program
// to fix your file!
@zephray
zephray / setrain.cs
Last active November 13, 2017 01:41
//Space Engineers Automatic Train Control Script
//Written by ZephRay for ATSES
/* Configurations */
public const string PROGRAM_BLOCK_NAME = "Train CU"; //编程块名称
public const string LCD_BLOCK_NAME = "Train CU LCD"; //调试LCD名称
public const string BACK_THRUSTER_NAME = "Train Back Thruster"; //后推进器名称
public const string FORWARD_THRUSTER_NAME = "Train Forward Thruster"; //前推进器名称
public const double ALLOW_VELOCITY_ERROR = 3.0; //调速控制误差范围 m
@zephray
zephray / init_seq.txt
Created February 24, 2018 22:54
ML50x_AD9980_Initialization
https://forums.xilinx.com/t5/Xilinx-Boards-and-Kits/ML507-AD9980-I2C-bus/td-p/30165
By miggae
Hi Tannous
Below, there are the ADC registers "writes" of a working example on ML507.

Mooneye GB acceptance tests

Test GB BOY Colour GB BOY
add sp e timing 👍 👍
boot div dmg0
boot div dmgABCmgb 👍
boot div S
boot div2 S
boot hwio dmg0
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 3.2.102 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
@zephray
zephray / epd.c
Created May 28, 2021 12:59
16-level greyscale test code for GDEW0154M10
#include "epd.h"
#include "image.h"
const unsigned char EPD_LUTGreyscaleA[] ={
// VCOM
0x00, 0x05, 0x07, 0x00, 0x00, 0x01,
0x00, 0x0A, 0x0A, 0x00, 0x00, 0x01,
0x00, 0x0c, 0x13, 0x0f, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <stdint.h>
#include <ctype.h>
#include <time.h>
#include <wiringPi.h>
#include <math.h>
#include <bcm_host.h>
@zephray
zephray / el-pio-demo.c
Last active March 18, 2022 03:11
Driving EL display with Raspberry Pi Pico's PIO
// Copyright 2021 Wenting Zhang <zephray@outlook.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in