Changed 51 card game

Last Updated or created 2023-02-13

I changed the rules of this game.

Fifty-one is a card game where the aim is to stay under 51 points.

Fifty-one only uses the so-called picket cards; the seven through the ace. The distribution of points is as follows;

Card Points

77 points
88 points
90 points
10+10 or -10 points
Jack2 points
Queen3 points
King4 points
Ace1 or 11 points


The ‘suit’ (hearts/diamonds/clubs/spades) is not important.

At the start of the game, the cards are shuffled, the dealer deals three cards at random to each player and places the remaining cards face down on the table. The person after the dealer now plays a (high) card face up on the table, announces the number of points and takes a new card from the face down pile. The following players now play another card and add the number of points played to the number on the table and take a new card, for example: the first player plays an 8 and says ‘8’, second player plays a 7 and says ’15 ‘, the next player plays a king and says ’19’, the next plays an ace and says ’30’ (or ’20’) etc.

As soon as the point total gets close to 51, players should start playing cards like 9 or (-)10 to prevent the point total from going over 50. The first player who can no longer do this loses the round. After this, the game starts again, the loser usually acts as the new dealer.

If a player manages to collect three identical cards in the course of a round, he can pass. He then places the cards face down on the table, says pass, and stops playing. He can then no longer lose that round. (*)

After playing a card, if a player forgets to take a new card from the stock before the next player has played a card, he must continue playing with the remaining (two) cards.

When the deck of face-down cards is exhausted, the face-up cards are shuffled, placed face-down again, and play continues.

The game is played with 3 or 4 players. With more players there is no opportunity to collect favorable cards. (**)

I’ve played this a lot while traveling with bands on the bus. So what did I change:

(*) I skipped this rule
(**) When changing to the rules below we could play with 6-7 or maybe 8?

I used two decks of cards. Same as above, but I added two sixes, one (or 2) 5 and a 4.

6 Change the direction of playing, so you could be facing another turn when you just played a card!

5 Change hands, in opposite direction of playing (all players)

4 Drop you cards and get 3 new ones OR exchange with another player

3 ? be experimental!

We sometimes just played around with these rules. Just get the rules you are playing with clear at the start of the game

8085 Machinecode at school

Last Updated or created 2023-01-16

Funny story about learning machinelanguage at school.

It was around 1989, and was attending a class Microcomputer Programming in Machine Language.

We where given a problem we had to solve using 8085 machine code.
The machine we had to program this on was a Intel SDK-85, much like below example.

Intel SDK-85

Note it only had a hex keyboard and 7segmented display. You had to punch in the machinecode into memory slots yourself.

Problem we where given was something like searching for certain data in memory.

Normal procedure was :

  • Draw a flow of instructions (Flowchart)
  • Write the machine languages codes
  • Convert those assembly statements into Opcodes the machine could understand
  • Punch in those numbers, run and verify

Most of us knew a lot of opcodes by heart, but some knew all opcodes. And how many bytes where needed. besides that we had to remember jump and return addresses.

So our teacher presented the problem, when he stopped talking, my friend Martin and I when up to our machines … punching buttons.

” Guys .. you can’t expect it to work without writing the program down first!

A few minutes later .. we pressed enter .. and it worked.

A program like above looked like: 
01 2E 2B 21 00 00 79 BE C2 1F C0 CD 19 C0 CA 1E C0 78 BE C2 06 C0 C3 25 C0 2C C2 1E C0 24 C9 CD 19 C0 C3 06 C0 C9

Cut into opcodes:

01 2E 2B
21 00 00
79
BE
C2 1F C0
CD 19 C0
CA 1E C0
78
BE
C2 06 C0
C3 25 C0
2C
C2 1E C0
24
C9
CD 19 C0
C3 06 C0
C9

Some opcodes used 1 byte, others 2 or 3.
C2 1F C0 – means Jump to address C01F when not zero
C9 – means return, go back to a previous CALL statement

Example of machine language which is translated into above

ADDR ; INSTRUCTION
C000 ; LXI B,0X2B2E
C003 ; LXI H,0X0000
C006 ; MOV A,C
C007 ; CMP H
C008 ; JNZ C01F
C00B ; CALL CO19
COOE ; JZ CO1E
ETC
Almost 255 opcodes

Hacktic and card copier

Last Updated or created 2022-05-31

NOTE: Cardcopier was a few years later

Somewhere this year i got a subscription on HackTic a dutch hacker magazine.

Honestly most of the things i didn’t understand ( i was not into Unix at that time.)

I still got most of the magazines, except for some i lend to others and never got back.

In number 8 (1990) there was a schematic for copying magnetic strip cards. It took a while to build this, but i got it working in the end.
I managed to get a working bank card copied onto my Film rental store card. And we managed to copy magnetic cards which would hold information about how many copies you could make at the school xerosmachines. So we copied a full card and when it was empty rewrote information on it to fill it again.

At the MTS in Hengelo we also had a hidden switch for the payphone to get our money back.