Fortunately for anyone who misses their 8-bit computer a selection of classic fonts are available online. Here are a few of my favourites:




Which home computers did you own and what did you love / hate about the font? :-)
000 | JMP | s, C | Jump |
100 | JRP | c+s, C | Relative Jump |
010 | LDN | -s, A | Load and Negate |
110 | STO | a, S | Store |
001 | SUB | a-s, A | Subtract |
011 | CMP | Test | Skip if Negative |
111 | STOP | Stop | Halt Machine |
10 LET W=500:DIM F(W):LET P=1:LET A=3 20 LET F(P)=A:LET P=P+1:IF P>W THEN STOP 30 LET A=A+2:LET X=1 40 LET S=A/F(X):IF S=INT(S) THEN 30 50 LET X=X+1:IF X<P AND F(X)*F(X)<=A THEN 40 60 GOTO 20
System | CPU | Time |
---|---|---|
Acorn Electron | 2.0MHz 6502 | 138 |
Amstrad CPC464 | 4.0MHz Z80A | 140 |
Commodore C64 | 1.0MHz 6510 | 254 |
Commodore Plus/4 | 1.0 MHz 8501 | 267 |
Tandy 64K CoCo 2 | 0.895MHz 6809E | 271 |
Atari 800XL | 1.8MHz 6502 | 316 |
Sinclair Spectrum +3 | 3.55MHz Z80A | 388 |
HCF
- halt and catch fire) while others had strange but occasionally useful behaviour. Any self-respecting programmer would make use of these to squeeze out the last few cycles of performance.SLL reg
shifts a register left, setting bit 0.IN (C)
reads from i/o port C, setting the flags and discarding the result.OUT (C),0
outputs a zero to port C.SALC
sets the AL register to either 00 or FF depending on the carry flag. SALC
was finally documented with the introduction of the Pentium Pro 27 years later.POP CS
pops the CS register from the stack. Only works on 8086 processors.LOADALL
loads all registers from memory location 0800. Only works on 80286 processors.if(Door.Color == System.Color.Red) { Door.Color = System.Color.Black; }
var s = new Submarine(Color.Yellow); s.Residents.Add(Us); for(int i=0;i<2;i++) {Assert.IsTrue(s.Color == Color.Yellow);}
h=new hotel(); h.name="california"; h.guest.addEvent("checkout"); h.guest.removeEvent("leave")
if(grass=="green" && girls == "pretty") { takeMe(paradiseCity); }
for (int i = 1; i <= 99; i++) { redBalloons[i].goBy() }
if(my.sexyness>shirt.sexyness) pain();
me.color = 0x0000FF; me.text = “Da Ba Dee Da Ba Di”;
($horse_name == false ? $location = desert : ' ');
self.vehicle = new CombineHarvester(); you.setKey(vehicle.getKey());
SubwayWalls.write(words_of_the_prophets());
I.send("...---...",world); I.send("...---...",world); while(!(someone.receive(bottle)&& bottle.contains(message)){I.hope()}
substring("the tiger",6,1)
void shootPeople() { shootSherif; return; shootDeputy; }
if ($angelsDeserveToDie) { iCry(); }
while( !me.like(mondays) ) { tellWhy(me); }
cuts.firstElement().deepness = max;
final--;
while (thing != that) { doForLove(thing);
jumpWithDirection(left); stepWithDirection(right);
$jealous_sky[$sun] = $you->tell() if ($we->walk($fields_of_gold));
if(somethingStrange==true && location == neighborhood){ ghostbusters(); printf("I ain't afraid of no ghost");}
//roxanne.putOnLight('#ff0000'); commented out, was not necessary
video$ kill -9 `ps -ef | grep radio*`
stuff={'red door','a line of cars', 'my heart'} stuff.each do |it| it.setColor('#000000') end
.clowns{float:left;}.jokers{float:right}; #me_you{position:fixed;margin:0 auto;width:100%}
for(Leaf leaf:leafs) { leaf.setColor(new Color(139,69,19)); } sky.setColor(Color.GRAY);
TypeError: Result of expression this.spoon' [undefined] is not an object
trace(isNAN(prisoner));
var i = count(MonteChristo);