*** <NOTE> ***

I don't update this page any more, so don't send any entries -- they'll just get stuck in my inbox. Check out some of these contests instead:

*** </NOTE> ***

This is where you can find all the rules, specifications, information etc about the well-known <g> competitions held at #asm on IRCNet.

Index

Information

The basic idea behind all this is to show the world what real men can do with only a few bits. The way we intend to do this is by organizing competitions in which the purpose is to make a program as tiny as possible. Of course, the only possible way to achieve this is by coding it in 100% asm.

You will find the specifications for each compo here, together with downloadable copies of the 3 tiniest versions so far and the name of the coders who did it.

Just download the tiniest one and see if you can shrink it further!

And yes, since Scid requested it, all forms of extenders are now banished! This includes FRM, DOS32, PMODE, DOS4G, WIN95, etc...
Just use regular realmode DOS and everything will be ok!

What you need to be able to compile these things:

And this is how you make a comfile:

If you want to link an exefile, just remove the "/t" from the tlink cmdline.

Rules

Compos

This is a list of all competitions:

  1. PCX-viewer
  2. Linedrawer
  3. FLI-viewer
  4. Zoomer
  5. Roto-Zoomer

PCX-viewer

Info

A program capable of displaying 320x200x256 PCX-pictures. The PCX-file can not be bigger than 65535 bytes.

  1. Display the picture
  2. Wait for a keypress
  3. Exit to DOS in 80x50 textmode

Tiniest

  1. Size:  83 bytes
    Coder: Saint
  2. Size:  84 bytes
    Coder: Scabby
  3. Size:  88 bytes
    Coder: Fluff

Linedrawer

Info

A program that draws a line from (0,0) to (319,199) in mode 13h. The color of the line doesn't matter.

  1. Display line
  2. Wait for a keypress
  3. Exit to DOS in 80x25 textmode

Tiniest

FLI-viewer

Info

A program capable of displaying 320x200x256 FLI-animations. The FLI-file can be any size! Wait FLISPEED number of vrt's between every frame.

  1. Loop the animation
  2. Exit to DOS in 80x25 textmode as soon as a key is pressed

Tiniest

  1. Size:  227 bytes
    Coder: Fluff
  2. Size:  252 bytes
    Coder: Funnel

Zoomer

Info

Zoom from 200x200 to 50x50 and back again, cycling until a key is pressed, in 2 pixel steps keeping image centred and waiting for a vrt each frame. Pic taken on command line.

  1. Loop the zooming
  2. Exit to DOS in 80x25 textmode as soon as a key is pressed

Resources

Tiniest

  1. Size:  209 bytes
    Coder: Mr Mungo
  2. Size:  225 bytes
    Coder: quazz
  3. Size:  232 bytes
    Coder: SubZee

Roto-Zoomer

Info

Generate a 256 byte sine table. Zoom in on and rotate about the centre of the screen and image. Use values from the sine table as the zoom factor. Actual rotating bit shouldn't be too hard (use sin and cos values from the sine table as direction vectors etc etc)... You must fill the screen with the tiled pic. Pic taken on command line.

  1. Loop the zooming
  2. Exit to DOS in 80x25 textmode as soon as a key is pressed

Resources

Tiniest

  1. Size:  None
    Coder: None

Members

Wanna join, huh? Just code a contribution to the compos...

© Mikael Klasson (anything @ this site)
® 04 Jun 2012 21:34:06