Tanner Babcock

  1. Code

Public Repositories

These are my public repositories from GitHub. Clicking the name will take you to the GitHub page. You can clone any of these with the command:

git clone git://github.com/Babkock/[repo].git
Name Size Description Language Last Updated
Beatbox 2478 Simple push-button drum sounds for PSP. C 2019-08-25
climb 3 Basic C ncurses program. C 2020-08-01
dmenu 46 Dmenu with command history, mouse support, scrolling, and additional colors. C 2020-05-11
Dotfiles 80793 Dotfiles for multiple distros. Zsh, Vim, Polybar, Bspwm, Ranger, and others. CSS 2020-07-24
homework 79363 School homework. Contains working homework assignments for several classes HTML 2020-09-18
lsd 772 The next gen ls command Rust 2019-10-15
python 1403 Assignments for Python class. Python 2019-12-06
st 934 Personal fork of the Suckless simple terminal, with alpha, Xresources support, and box drawing. C 2019-10-13
surf 434 Personal fork of Suckless web browser, with bookmarks, search engines, and space search. C 2019-10-13
tabbed 20 Suckless tabbed utility. C 2019-09-24
Tinyserve 589 Very tiny web server written in Rust. Available for Linux only. Rust 2019-09-19
ToneMatrix 6819 Programmable drum machine and sequencer for the PSP. C 2019-09-25
unix 107 Various GNU coreutils re-implemented in Rust. Rust 2020-06-07

Legacy

ToneMatrix 0.92 source


Copyright © 2012 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.

This is probably the biggest, most comprehensive project I ever completed from scratch. This is a 16-step sequencer, complete with a tempo function, mute/solo functions, up to 16-bar compositions, and save/load file functionality. This is fully functional PSP homebrew, ready to compile. I completed this when I was 15. I put it on here because code projects are very particular with file structures and can be easy to lose.

ToneMatrix 0.92 Completed February 2012
draw.c C source file
draw.h C/C++ header file
file.c C source file
grid.c C source file
main.c C source file
main.h C/C++ header file
Makefile Makefile
menu.c C source file
menu.h C/C++ header file
misc.c C source file
rhythm.c C source file
sound.c C source file

Beatbox 1.6 source


Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.

This was my first well-packaged user-friendly homebrew piece for the PSP. An actual software for download, instead of just a program. Beatbox is a very simple program that produces a different drum sound for every button you push. I'm not sure how well version 1.6 functions, but it does compile and work. I made this for some kind of competition back in the day. I didn't win anything.

Beatbox 1.6 Completed May 2011
colors.c C source file
files.c C source file
files.h C/C++ header file (sound data arrays)
intro.h C/C++ header file (image data array)
main.c C source file
main.h C/C++ header file
Makefile Makefile
pause.c C source file
sounds.c C source file

Tripprog 0.9 source

Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download source code here.

This was the earliest PSP homebrew project I could find on my old computer. I made this when I was 14. This program does nothing more than flash randomly-colored and randomly-sized boxes on the PSP screen at a very rapid rate (the rate of the processor generating the numbers). It also had a background color adjuster, with RGB values, to pick a solid color for a background. Or it had the option to use a random color for the background. This program essentially turned the PSP into a hyper-stimulating seizure-inducing strobe light.

Tripprog 0.9 Completed January 2011
framebuffer.c C source file (not mine, library)
framebuffer.h C/C++ header file (not mine, library)
graphics.c C source file (not mine, library)
graphics.h C/C++ header file (not mine, library)
main.c C source file
main.h C/C++ header file
Makefile Makefile

Spectrum source

Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.

This was a simple program I made using someone else's hsv2rgb.c (HSV meaning hue, saturation, value). This allowed me to make a vivid color spectrum animation by cycling through the "hue" values and displaying the resulting RGB values. This program uses the exact same "framebuffer.c" and "graphics.c" libraries that Tripprog uses, so I did not bother to link them twice.

Spectrum Completed April 2011
hsv2rgb.c C source file (not mine)
main.c C source file
Makefile Makefile