Ian Hanschen
@furan.bsky.social
📤 373
📥 99
📝 196
wrote code you run. writing systemverilog for fun. microsoft, intel. parched humor.
if this 100% FPGA demo is passing for a shader, that’s probably my cue to release it. this is an early demo of my own work to replicate the 3dfx sst-1 pipeline in systemverilog. there is a non-canon geometry engine driving it from within the FPGA for kicks.
loading . . .
4 days ago
2
36
7
After Dark’s Satori screensaver on some LEDs. Algorithm cribbed from
github.com/jlieske/fluere
loading . . .
6 days ago
0
16
1
reposted by
Ian Hanschen
Ian Scott
13 days ago
#PicoGUS
can now emulate Sound Blaster 16 with the newly released firmware v4.0.0! Other changes include CD-ROM speed and reliability improvements, GUS mode improvements, and more. Check the full changelog and download the release at
github.com/polpo/picogu...
loading . . .
Release v4.0.0 · polpo/picogus
New features/changes Sound Blaster 16 SB mode now emulates a Sound Blaster 16. I had a somewhat-working implementation of the SB16 DSP in late 2024 but was discouraged by poor compatibility in Wind...
https://github.com/polpo/picogus/releases/tag/v4.0.0
2
125
43
now with more colors (combinations of channels)
add a skeleton here at some point
7 days ago
0
8
0
recreated an old LED display hack of mine. each color channel is its own world of conway's life. instead of erasing cells, phosphor is emulated. there are snakes, if a snake from one color channel encounters a cell from another, it grows and changes the cell color.
loading . . .
7 days ago
1
12
2
Thinking Machines' CM-5's "Random and Pleasing" activity mode 7 distributed across 512x128 pixels as a backdrop for my soldering bench, cribbed from
gist.github.com/zeroeth/c1e8...
loading . . .
8 days ago
1
13
1
MiSTVGA now works with a much smaller FPGA using SDRAM. Slightly modified Terasic DE0-Nano.
12 days ago
0
5
1
Please enjoy a couple of the ATi cofounders talking about early board development
www.youtube.com/watch?v=tajO...
loading . . .
Oral History of Benny Lau and Lee Lau
YouTube video by Computer History Museum
https://www.youtube.com/watch?v=tajOAUl2xsE
15 days ago
0
4
0
with artemis ii my code has left earth orbit, but so has candy crush
15 days ago
0
6
0
reposted by
Ian Hanschen
Ian Scott
17 days ago
The PicoGUS in SB16 mode works in Windows XP
loading . . .
5
36
4
nothing so cathartic as repair
17 days ago
1
4
0
I cared so much about politics and then realized the material result of all of that caring and it burned me out. So I care about those I know who are impacted by politics, instead.
17 days ago
0
3
0
That’s an herbivore.
18 days ago
0
3
0
ez baking
18 days ago
0
1
0
Zen
18 days ago
0
1
0
reposted by
Ian Hanschen
TinyTapeout
24 days ago
Announcing the second Tiny Tapeout demoscene competition! Free silicon space for all entrants!
tinytapeout.com/competitions...
loading . . .
1
13
10
20 days ago
1
5
0
pareto principled framing
21 days ago
0
2
0
First, some fun with a reverse engineered FPGA board. Different bus.
27 days ago
1
2
0
My SystemVerilog 3dfx design goes beyond simulation, and includes stippling, per-LOD addressing,, multitexturing, and a display controller - validated on real hardware.
28 days ago
0
2
0
Repaired.
29 days ago
1
4
0
Repairing.
29 days ago
0
2
0
github.com/ianhan/MiSTVGA
I ported the ao486 VGA core to run on my PCI FPGA setup - works with a real PC, runs Quake/DOOM/Keen.
loading . . .
GitHub - ianhan/MiSTVGA: Speedrun port of the ao486 VGA core to run on the PCI bus
Speedrun port of the ao486 VGA core to run on the PCI bus - ianhan/MiSTVGA
https://github.com/ianhan/MiSTVGA
about 1 month ago
1
10
3
reposted by
Ian Hanschen
Ian Scott
about 1 month ago
When I said
#PicoGUS
wasn’t being left behind, I wasnt joking! This is a regular ol’ PicoGUS being a Sound Blaster 16, detected and working in Windows 98:
loading . . .
8
97
20
I can confirm tubetime's schematic capture of the MCGA chipset is good enough to use as a reference.
add a skeleton here at some point
about 1 month ago
3
47
12
PC Magazine’s advice for acquiring the EGA TRM from IBM (1986)
about 1 month ago
0
2
1
this framebuffer is slowly being drawn by something under simulation (verilator + bochs) and in this case it's not my ip. it belonged to number nine visual technology. this is the number nine "ticket to ride iv" vga/3d ip that was open sourced as "GPLGPU" - as exercised by bootloader code.
about 1 month ago
0
5
0
probe_passive now supports pinfiles for grabbing the current state of named pins over JTAG.
about 1 month ago
0
1
0
Stranger things.
about 1 month ago
1
13
3
My PCI MDA got weirder.
about 1 month ago
0
5
0
TubeTime’s monochrome display adapter core ported to my PCI FPGA VGA passthrough board. Maybe the first PCI MDA card. Full intensity is white, everything else is bitwise abuse of a rainbow pattern generator.
about 1 month ago
4
133
14
more of the 3D pipeline online
loading . . .
about 1 month ago
0
8
0
artifacting
loading . . .
about 1 month ago
0
4
0
have some glitch art.
loading . . .
about 1 month ago
0
2
0
I have no way to convey how strange it is for me to be able to see this from an FPGA.
about 1 month ago
0
18
3
reposted by
Ian Hanschen
Given a JTAG chain, walk the chain and map out the connections between all chips on the chain for which you have BSDL files (in this case, a configuration/flash mgmt CPLD and the FPGA it configures).
about 2 months ago
0
4
1
reposted by
Ian Hanschen
The OpenOCD backend expands support past Altera FPGAs (and FPGAs in general).
about 2 months ago
1
2
1
I’m building FPGA/PCB RE tools that actively probe a JTAG chain via OpenOCD or Altera’s AJI API using BSDL files. This script walks the chain, placing one device at a time into EXTEST, then samples boundary scan data long enough to identify pins carrying active clock signals.
about 2 months ago
1
8
1
very serious work is happening right now (sound on)
loading . . .
2 months ago
0
6
0
3,488 triangle edition of the Utah teapot, environment mapped by a hardware geometry engine through my recreation of the SST-1 fixed function pipeline. Important note: because it is the Utah teapot, the bottom is missing. Wouldn't be right to add it. 100% FPGA hardware. Entirely SystemVerilog.
loading . . .
2 months ago
1
35
7
one more use of the geometry engine, but first under simulation
2 months ago
0
6
0
the fjord torus’ geometry engine was a fun detour for debugging. next stop: bus w/software doing the driving
add a skeleton here at some point
2 months ago
1
5
0
made a gif for the github page
add a skeleton here at some point
2 months ago
0
4
0
hp color recovery doing 1080p44 out of a 2MB sram
2 months ago
0
5
1
decided to become a not-quite-anon after reading
pastebin.com/Ft7P5m9F
loading . . .
A Treatise on How to Use the Internet without Committing Philosophical Suicide - Pastebin.com
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
https://pastebin.com/Ft7P5m9F
2 months ago
0
2
0
Been chewing on what to put in README․md with AI in the loop. Presenting the AI CODING ADVISORY SYSTEM. Useful labels for whatever the heck I just built.
2 months ago
0
1
0
timing glitch art (free to a good home)
2 months ago
0
8
0
I don’t have the BRAM for a depth buffer so it’s time to get the memory controller up and running for this fjord torus. 100% FPGA logic 3D pipeline, no CPU.
loading . . .
2 months ago
0
36
4
the 3d rast pipeline is a tools-assisted speedrun. the combo of claude code + codex is turning what would have taken years into months.
2 months ago
1
1
0
www.youtube.com/watch?v=ZcUq...
loading . . .
Making Catacomb 3-D
YouTube video by John Romero
https://www.youtube.com/watch?v=ZcUqwMf01pI
2 months ago
0
2
1
Load more
feeds!
log in