Archive for the ‘ RetroComputing ’ Category

Half a Spaceman Spiff’s Ghetto DTV Color fix

I finally had the time to try out Spaceman Spiff's Color Fix on my DTV. So I took my DTV apart , heated my soldering iron and tried to focus my eyes on the teeny weeny resistors. First let me tell you this: Piggybacking Surface mounted resistors is NO PICNIC.

You need completely steady hands, eagle eyes or a stereo microscope, a really good tweezer to grip the tiny resistors, a soldering iron with heat control and a good quality soldering& paste flux. I had& none of them. After 2 hours of agony I could only solder one (1) resistor into place. Then when I accidentally touched the one I soldered when I was trying my luck on the second one, the first one came off… Complete with the original resistor on the DTV board. Talk about pain.

I left everything on the table and fired up my a1200 to normalize the levels of stress hormones in my blood.

The other day I decided it would be much easier to take the original resistors out and solder new ones in than to try to piggyback them. And here it is, the turning point:

Spiff's page says these resistors should ideally be 165 ohms. What I had in hand was the 220 ohms resistors I prepared for the easy fix. The ones on the board where 680 ohms, so I decided to try my luck. 220 ohms is much closer to the ideal value than 680. I soldered them in and as I thought it was much easier.

The result is as anyone can guess, not as good as the original fix, but is much better than the original buggy board. It would have been much better if I had resistor with a closer value to 165 ohm. So I dub this fix Half a Spaceman Spiff's Ghetto Color Fix, or HaSSGCF.

So the moral of the story boys and girls is, it's much easier to replace SMD's than to solder them piggybacked if you don't have right tools.

Popularity: 42% [?]

C64 DTV Hacking Checklist

I got meself a PAL DTV recently. These things are pretty cool out of the box. But if you want to get more out of your DTV, there are many hacks around the net. Here is a checklist of the hacks I want to make for mine. It may prove useful to some people.

I'll add my experiences doing these hack here somewhere when I find the time to do them.  

 

1- Fix the colors:

    PAL version of the DTV is cursed with a buggy video generator. White is not white at all, and some colors are very hard to distinguish. If you don't like your DTV with ghetto colors, try spacman spiff's easy colorfix: (scroll down to easy and better fix)

Spaceman Spiff's DTV colorfix

Note: I have tried this hack with limited success. You can read about it here.

Read more

Popularity: 50% [?]

Amiga 600 schematics in PDF format

Since 1200 schematics were so popular, I made A600 schematics into pdf format too. I have changed the layout of some pages, and joined hard to follow schematics that were scattered on multiple pages. Enjoy:

Amiga 600 PDF Schematics @ Symbolengine

Popularity: 54% [?]

Amigaguide to HTML converter

Amigaguide is a hypertext document file format designed for the Amiga, files are stored in ASCII so it is possible to read and edit a file without the need for special software. However it's not pretty to read it with a text viewer, because links don't work and formatting clutters the text.
This little tool I wrote converts uploaded amigaguide files to html and displays them directly on your browser for viewing. If there are external files linked in the document you can just save the output page to the same directory as your guide file and links will work.

I hope you find it useful.

Amigaguide to HTML converter @ SymbolEngine

Popularity: 37% [?]

Amiga 1200 Schematics in PDF format

I was looking for a1200 schematics and all I could find was IFF files in a zip on Aminet. I had to struggle to convert them so you dont have to. Here it is:

Commodore Amiga 1200 Schematics in PDF format @ Symbolengine

Amiga 600 Schematics also available.

Note: WOW! 1000 downloads in a month. I'm impressed :)

Popularity: 88% [?]

MMC64 pros and cons

MMC64 PCBMMC64. Should you buy it? Here I have listed pros and cons of this cartridge after using it for longer than a year:

Pros

  • Inexpensive storage
    SD cards are really cheap nowadays and they are easy to find. A 1gb sandisk that costs about 15$ holds all the HVSC archive and all my games and still have 500mb free space. 
  • Really fast loading times
    Faster than 1581, 64hdd and ide64. Actually the only thing it cannot beat must be a cartridge =)
  • Cheap, cheap, cheap
    Considering the other options, this is the most cost effective modern storage solution for c64. Shipping is also cheap because of its:
  • Small size
    It fits in a standart C= cartridge case. It just needs to be slightly modified to make an sd card slot. It is pretty light so you dont have to put something underneath the cartridge for the fear of breaking the edge connector.

Read more

Popularity: 55% [?]

Ascraeus font editor V1.2

Here is a C64 font editor I wrote in JAVA. It supports 1×1, 1×2 and 2×2 hires fonts.

Ascraeus font editor V1.2

Download it here: Ascraeus Font Editor V1.2

 

Popularity: 22% [?]

A better assembler, Kick Assembler

ACME was the longstanding winner in crossassembling tools for c64, until now that is. Kick Assembler is a crossassembler with a truly original idea. Forget about switching to other tools and programming languages to precalculate your vectors, unrolling your loops, converting your data etc. Kick Assembler is a unique combination of a very good macro assembler and a scripting language.

I feel obliged to spit out an example of this powerful stuff. And when you see the power of scripting combined with assembler on a single source file, I believe you will never look back. This code below is the mandelbrot example that is in the zip file. 
It calculates the mandelbrot set and fills character memory accordingly

.pc = $0400
.function toRe(i) .return -2+2.7*[i-floor(i/40)*40]/39
.function toIm(i) .return -1.6+3.2*floor(i/40)/24
.function mandelbroot(re,im) {
.var zr = 0
.var zi = 0
.var iter=0
.for(;[zr*zr+zi*zi]<4 && iter<20;iter++) {
.var newZr = zr*zr-zi*zi + re
.var newZi = 2*zr*zi + im
.eval zr = newZr
.eval zi = newZi
}
.var colors = List().add($20,$0f,$20,$08)
.return colors.get(iter&3)
}
.fill 25*40,mandelbroot(toRe(i),toIm(i)) 

Edit: Kick Assembler now support user defines pseudo commands (Yeeeeaay! 16 bit operations with one opcode!) and DTV specific opcodes.

Impressive isn't it? Here are the links if I convinced you: 

Popularity: 35% [?]

Commodore 1541 Floppy Rom Commented Disassembly

This should come in handy for programming the 1541 drive. It is fully commented and jmp's are crosslinked. Nice job by Frank Kontros.

Popularity: 30% [?]

What to do with a barebone A1200?

Recently i got meself my childhood dream. Amiga A1200! It has a smaller form factor than a500 but you can even fit a 2.5 harddrive inside. Actually some people did fit a laptop cdrom in there (Amiga 1200 Internal CDROM). Anyway, I carried it home, opened the case, put it together, switched it on. Aaaaand, now what? What do you do with a barebone A1200? By barebone I mean:

  • A1200 classic case
  • Standart 2 meg chip ram, no fast ram
  • 800mb 2.5'' HD
  • Unluckily Kickstart 3.0 ROM :(
  • I learned that I needed kickstart 3.1 to run OS 3.5 or OS 3.9. They are modern operating systems for amiga. But they also need a fast cpu and tons of ram anyway. But Workbench 3.1 runs fine. MagicWB is out the question because it needs some fast ram, but MUI programs work fine.

    CD-ROM
    I also connected a cdrom to my amiga using a 2.5 => 3.5 ide cable. You also need a iso-9660 cd filesystem for amiga. I used AmiCDROM-1.15 from aminet. It worked fine. It mounts the cdrom as CD0: and you can access it just like any other device. Drive access speed is pretty good. You can also play whdload games and demos directly from cdrom. Which takes us to the subject of

    WHDLOAD
    Whdload is a harddisk installer system for trackloader games and demos that naturally dont have harddisk installers. It really is a breeze playing moonstone from the harddrive without all those long loading delays. Almost all A500 games work with whdload. Even the ones that exclusively need kick 1.3 work with internal kickstart emulation. If you get a not enough memory error, try booting with no startup-sequence. Of course no luck with AGA games and demos because almost every one of them needs all 2mb of chip ram and some of it is used by the operating system and whdload.

  • You can download it here: WHDLoad @ WHDLoad Website
  • KingCON
    This is a replacement for CON, which the console driver of your amiga. Amiga's default console is nice but it's a bit dated. And when you see nice features of modern shells like tab completion and scrollback buffer you cant help but want them on your amiga. This software does it all:

  • Filename-completion (TAB-expansion)
  • Scrollback buffer
  • Jump-scroll. (FAAST output!)
  • Cursor-positioning using the mouse
  • and more…
  • You can get it here: KingCON 1.3 @ Aminet
  • To be continued…

    Popularity: 27% [?]