The Wayback Machine - https://web.archive.org/web/20071213061441/http://www.mikekohn.net/projects2.php


CONTENTS

Home
Projects
More Projects
Resume
Computer Skills
Music
Links To Friends
Pictures
About Mike

Random Link
Kunzip



Smaller Projects


3D Images (Anaglyphs and Stereograms)

I've been experimenting a little bit with both anaglyphs and stereograms. Anaglyphs are images that can be viewed in 3D when wearing red/blue 3D glasses. Random dot stereograms (also called Magic-Eye pictures) are pictures that just look like random garbage, but when you stare at them, a secret 3D image will pop out. If you'd like to see some samples of both of these and download the program I wrote to make them go to my 3D Images page.


Jatari - Java Atari 2600 Emulator

I've been wanting to write an emulator for a while, so I decided to try a Java Atari 2600 Emulator. This program would allow the old Atari games to be played on any PC or device (such as a mobile phone) that supported Java. I thought it would be neat to provide a little WAP web page or something with some Atari games that people could play on their mobile phone. Anyway, I got the processor 100% emulated and I was very impressed with the speed, but I haven't had time to finish the hardware. So anyway, this is the project as it stands. Hopefully some day I'll actually finish it.

Oops. I had fixed 3 bugs in the m65xx.java file a year ago (same fixes from the ps2jatari package) but posted the wrong packages for the Java. These packages should now have the bug fixes.

jatari-2006-01-15.tar.gz
jatari-2006-01-15.zip

I also translated the Java code over to C so I could possibly work on a Playstation 2 Atari 2600 emulator, but like Jatari, all I have emulated is the CPU. If you're interested in that code you can download load it below. Both the Java and C code fall under the GPL license, so if you're interested in using it in your own GPL project, feel free. Just please let me know you're using it so I know all that code wasn't a waste of time writing :). Also, if you'd like to use this in a commercial product, I'd be willing to license out the code. Drop me an email and let me know.

ps2jatari-2005-01-31.tar.gz
ps2jatari-2005-01-31.zip

Thanks to Devin Smith (aka /dev/in) for finding some bugs in the 65xx code.

Mandel Server

Mandel Server is a distributed mandelbrot generator. This means you can have multiple computers computing a large mandelbrot animation. For more information you can visit the Mandel Server page here.

bmp2ico

This is a little program I wrote that will archive multiple bmp's of dimensions 16x16, 32x32, and/or 64x64 into a Windows .ico file which can be used as a favicon.ico file for your web page. The program takes 2 or more command line arguments. The first is the output .ico file and any thing after that are considered bmp's. So for example, if you wanted a favicon.ico made out of 2 bmp's called pic1.bmp and pic2.bmp you can type from the command line:

bmp2ico favicon.ico pic1.bmp pic2.bmp

I'm not sure why you'd want multiple bmp's in a favicon. Maybe the web browser will pick the best sized icon to diplay. Multiple sized icons are useful tho for icons for your Windows executable files. By the way, my Ringtone Tools program can create .ico files also.

Note: This program was updated December 16, 2004 to fix a bug.

bmp2ico-1.01.tar.gz (Unix Src - December 16, 2004)
bmp2ico-1.01.zip (Windows Exe - December 16, 2004)

Compression/Decompression Algorithms

I've been writing code to do compression and decompression of graphics and normal data files. I even have a Windows DLL I made for unzipping .zip files called kunzip.dll. If you're interested in reading about it you can look at my compression/decompression page.

WAV File Format

I have a set of WAV/sound processing programs on my audio page.

Java Applets

(Some of these are quite old and might require Java 1.0.2 or the newer Sun Java Plugin for http://java.sun.com/j2se/1.4.2/download.html)

Greek Invaders - One of my first real Java programs. It's an imitation of Space Invaders, but tuned to be an insult for a rival fraternity at the university I went to :).

Memory - A clone of the 80's electronic Simon Says game with 3D rendered graphics and sampled guitar sounds for the tones.

JavaBrot - Another old Java program. This generates pictures based on a mandelbrot math calculation.

Kohn3D Demo - These these some simple 3D routines I wrote in Java. If you have the red/blue 3D glasses the object will appear to pop out of your screen in 3D.

Video Poker - I wrote this video poker game when I was 13 on my old Amiga 500 in AmigaBASIC and decided to rewrite it recently so I could make it run on my cell phone. I wrote it as an applet first so I could just get it working. The graphics are quite simple so that I could easily translate it to j2me. All the images are drawn on the fly (no gifs and such) to make it use less memory. Anyway, this is basically a simulation of a video poker game that you might see in a bar or a casino.

Jumble Puzzle - I originally wrote this for j2me and translated it to a Java applet. This is one of those games where you have to order a 5x5 set of numbered tiles.

Hang Man - This is a Java version of the old Hang Man game. The graphics are a bit primitive, but I think it adds a little charm to it :). I'm still working on finishing this up and I have a copy working on mobile phones too.

Tetrinet Themes

Tetrinet is an online networked tetris game. My friend Steve and I made some themes you can download for this game. For more information you can visit the Tetrinet themes page here.

diskcopy2raw

DiskCopy is a format for floppy disk distribution for older Apple Macintosh and Apple II computers. I needed to write this program because I was trying to install A/UX (Apple Unix) on an old Mac, but all the boot disks were in this DiskCopy format so I couldn't directly dd (or rawrite) them to a floppy to make a bootdisk. This program converted the DiskCopy images I downloaded to a raw format that I could dd. Kinda sad too since I spent hours looking for a program to do this, and after downloading the spec for DiskCopy, I was able to write this program in 30 minutes. Just goes to show you sometimes it's just easier doing it yourself.

diskcopy2raw-2006-11-02.tar.gz (Source Code)

J2ME Java Applications

I've started programming some Java J2ME applications for mobile phones. I'm working on games and utilities and such. If you're interested in seeing what I've done you can download my projects at my J2ME Java page.

gif2avi

I wanted to make my own gif2avi converter for the mandelbrot server program I wrote, so I wrote this. It can take a series of GIF's and make an AVI animation file out of it. See the Mandel Server page to get more info and to download it.

TRS-80 on the Internet

If you'd like to see how I connected a Radio Shack TRS-80 computer to the internet you can go to my TRS-80 page.

anal_pe

The PE fileformat is what Microsoft uses for DLL's, EXE's, OCX's, and probably more. I wrote a small program to output the header contents and such of these files. You can see my project page for it here.

Playstation 2

I've been writing some programs for the Playstation 2 console with my ultimate goal of making an Atari 2600 emulator for it. You can see what I've done so far here.

Playstation Portable

I'm posting some javascript/css games that work on the Playstation Portable (PSP). You can check those out on my PSP page.



Copyright 1997-2007 - Michael Kohn

Please visit my many other projects, including free J2ME Java games for Mobile phones, graphics and sound programs, chat software, and much more at http://www.mikekohn.net.

This page was designed to work with all standard HTML compatible webbrowsers including Firefox, IE, Safari, and Links.