Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Event id #2678 : The 128b font compo
2018-03-18 13:25
lft

Registered: Jul 2007
Posts: 369
Event id #2678 : The 128b font compo

Welcome to the 128b font compo!

The goal is to create the most legible, stylish, and/or awesome font using an executable program no larger than 128 bytes. The assumption is that the ROM font will be used as a basis somehow, although this is not a formal requirement.

The deadline is end of April 8, 2018, in a time zone of your choice.

The compo is held at CSDb, and the result is determined by the weighted average rating (including non-public votes). The ratings will be sampled one week after the deadline, end of April 15, in a time zone of my choice.

Judges are asked to consider screen codes 00-3f only. This comprises the uppercase letters, digits, and punctuation. The rules do not mandate that reverse-video characters work, so it is all right if the cursor doesn't work properly.

I reserve the right to modify the rules if there is a good reason.

Technical requirements

Maximum file size including load address is 128 bytes.

The program must load to the default location ($801), and must be executable with RUN. The new font should be installed at address $3800, after which the program should return to the BASIC prompt, with the VIC bank register ($d018) updated to point to the new font.

The entry should be uploaded in .prg format.

A person may be creatively involved in at most two (2) compo entries. (Idea/test/help credits don't count towards the limit.) It's alright to withdraw an earlier entry in order to submit a new one, up to the deadline.

Template

The following template code is offered as a convenience, and may be used as a starting point. It simply copies the default ROM font.

  
        .word   $801

        *=$801
        
        .word   $80b,1
        .byt    $9e,"2061",0,0,0

        sei
        lda     #$33
        sta     1
        
        ldx     #0
        ldy     #2
loop
src     
        lda     $d000,x

        ; ...
dest    
        sta     $3800,x
        inx
        bne     loop

        inc     src+2
        inc     dest+2
        dey
        bne     loop

        lda     #$37
        sta     1
        
        lda     #$1e
        sta     $d018

        cli
        rts


Happy hacking!
 
... 70 posts hidden. Click here to view all posts....
 
2018-03-30 17:13
Luca

Registered: Apr 2002
Posts: 178
Quote: You are likely looking for

Aleksi Eeben


Ah I see, in facts the nick I was searching for was "aeeben", dunno why he used a cloned alias to cast some votes :)
2018-03-30 20:02
Bubis
Account closed

Registered: Oct 2012
Posts: 10
Please relax the rules to allow 2x2 entries as well. The first 64 character presented in any size should matter instead of the 00-3f screen codes IMHO.

Also, please forget about the two entries limit. If you really want a limit, maybe a minimal number of votes would make more sense, like 5. :)
2018-03-31 00:49
aeeben

Registered: May 2002
Posts: 42
A little side step (outside compo) - 80x25 screen mode in 125 bytes :-)

80 Columns [125 bytes]
2018-03-31 03:54
Oswald

Registered: Apr 2002
Posts: 5017
"screen mode" as in please write the rest of the routines yourself that didnt fit into 128 bytes.
2018-03-31 13:07
aeeben

Registered: May 2002
Posts: 42
@Oswald haha, true. It would take at least another 128 bytes to fork CHROUT :)

Btw. In this one I combined upper and lower case characters ($d000/$d800) with a little offset and a few bytes fixed afterwards - Did anyone else try this approach yet? Yie Ar Kung-Font [113 bytes]
2018-04-05 12:20
lft

Registered: Jul 2007
Posts: 369
Hi!

In light of recent, hmm, controversies regarding the CSDb weighted average formula, I've decided to move the voting for the 128b font compo to a different platform, where a straight average (arithmetic mean) will be used.

More details will be posted here soon after the compo deadline. The deadline is still end of April 8, 2018, in a time zone of your choice.

Please double-check that you have at most two entries in the compo (i.e. set any additional entries to "outside compo"). This will simplify my job.
2018-04-06 19:35
aeeben

Registered: May 2002
Posts: 42
How about having two series / two scores given to each font: 1. aesthetic (design, only end result matters as long as it fits in 128b) and 2. codew*nk (for smallest record and code tricks, where smart code matters)?
2018-04-07 07:03
Luca

Registered: Apr 2002
Posts: 178
Aleksi Eeben: I've ever thought that the perfect overlapping of the two would have been the real reason and the zero point for the concept itself of "demo" :o
2018-04-07 17:46
Bubis
Account closed

Registered: Oct 2012
Posts: 10
lft, we don't need to move the voting elsewhere. Average can be computed based on the voting stats.
2018-04-07 18:51
Zirias

Registered: Jan 2014
Posts: 48
@Bubis sounds like an idea for a greasemonkey/tampermonkey script: calculate uniformly-weighted "compo-score" on csdb ;)
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Acidchild/Padua
Guests online: 132
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 Bromance  (9.6)
10 Memento Mori  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Rainbow Connection  (9.5)
7 Onscreen 5k  (9.5)
8 Wafer Demo  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Crackers
1 Mr. Z  (9.9)
2 S!R  (9.9)
3 Antitrack  (9.8)
4 Mr Zero Page  (9.8)
5 OTD  (9.8)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.053 sec.