flo-was-here - flo was here, but will he come back?
flo was here, but will he come back?

You are free to choose, but you are not free from the consequence of your choice. - a Universal Paradox

195 posts

Latest Posts by flo-was-here - Page 2

8 years ago
It Would Have Been A Great Name

It Would Have Been A Great Name

8 years ago
An Interesting Observation

An Interesting Observation

8 years ago

What if Socrates was being literal when he said "I know nothing" and the Socratic Method was just him asking questions because he had no idea what was going on?

8 years ago
Started Coding Through This Book! All About Ad Coding

Started coding through this book! All about ad coding

8 years ago
Working In IT, This Is What It Feels Like

Working In IT, This Is What It Feels Like

8 years ago
“Percussive Maintenance” Is The Technical Term For Hitting Something Until It Works. Source

“Percussive maintenance” is the technical term for hitting something until it works. source

image via simplybusiness

8 years ago
I’m So Jealous Of This Little Kid

I’m So Jealous Of This Little Kid

8 years ago
Beware Of The Evil Vacuum

Beware Of The Evil Vacuum

8 years ago

Bringing Trippy Animations to the desktop because I can!

8 years ago
35 Tumblr Posts That Will Rip A Hole In Your Brain 

35 Tumblr Posts That Will Rip A Hole In Your Brain 

8 years ago
Oh Thanks Google

Oh thanks Google

8 years ago
Gimme That Sock! GIMMEEEE!!!

Gimme that sock! GIMMEEEE!!!

8 years ago
Every Live Concert I Go To

Every live concert I go to

8 years ago
Well, People Voted For Him

Well, People Voted For Him

8 years ago
Human, What Are You Doing?

Human, What Are You Doing?

8 years ago
Neil DeGrasse Talks About Aliens

Neil deGrasse Talks About Aliens

8 years ago
No One Respects You Unless You Have The Word ‘monster’ In Your Name.
No One Respects You Unless You Have The Word ‘monster’ In Your Name.
No One Respects You Unless You Have The Word ‘monster’ In Your Name.

No one respects you unless you have the word ‘monster’ in your name.

Full Image

8 years ago
The US Air Force Connected 1,760 PlayStation 3’s Together To Build Supercomputer.

The US Air Force connected 1,760 PlayStation 3’s together to build supercomputer.

8 years ago
Toughest Kid Ever

Toughest Kid Ever

8 years ago
Same Movie

Same Movie

8 years ago
Playing With A 1980′s IBM PS/2
Playing With A 1980′s IBM PS/2
Playing With A 1980′s IBM PS/2
Playing With A 1980′s IBM PS/2

Playing with a 1980′s IBM PS/2

I found an old IBM this weekend, and I learned the Pascal language just to play with it. The IBM is a 1989 PS/2 (so far as I can tell, but it may be older), or Personal System 2. These computers first came out in 1987 as IBM’s third generation of personal computers, you can read more about their history here.

Programming the IBM

While poking around on this computer’s DOS prompt I found a directory that contained all of the previous user’s programs - the most recent of which was edited in 1992. I noticed that the programs were written in the Pascal programming language and that I could make new programs with the included turbo IDE (Integrated Development Environment):

image

After downloading the free pascal compiler on my Mac, I started learning the language. I began writing pascal programs on my Mac to transfer to the IBM, but when I tried to load the programs into turbo I found that they were corrupted because I had not accounted for the carriage return character in DOS. In UNIX systems only the newline character (denoted by ‘\n’) is needed for newlines, but in DOS the carriage return character is also needed (denoted by ‘\r’, then ‘\r\n’ together). So I wrote a quick bash script to solve my problem:

image

I then proceeded to write Conway’s game of life in pascal - which is the seen running in the second gif above ( I have the source code here if you would like to read over it). The game of life is a simple simulation game that populates and repopulates a grid of cells based on simple rules. If a cell is filled it is considered “alive”, if it is not it is considered “dead”. Here is an example of an interesting configuration - known as a Glider Gun - in the game of life:

image

Making Life

I created two arrays, one to store the current state of the grid and another to store the temporary grid that helps calculate the next “generation” of cells.

image

For each “generation” - or step as I have called it here - I fill the grid with cells based on the following rules:

Any live cell with fewer than two live neighbors dies, as if caused by under-population.

Any live cell with two or three live neighbors lives on to the next generation.

Any live cell with more than three live neighbors dies, as if by over-population.

Any dead cell with exactly three live neighbors becomes a live cell, as if by reproduction.

image

While looking at the gif above, you may have noticed that there are some cells that seem to pop into existence randomly. This is because I randomly turn 4% of cells in the grid ‘alive’ during each step. I do this to insure that the grid does not empty, because I like to have this programming running in the background as I do other things.

I am currently trying to install old DOS games onto the system. My goal is to get the old elder scrolls arena - the first elder scrolls game - onto the system. Because the file is big (9MB, well… big for 1980′s computing) I will have to break apart and transfer over multiple floppies. I currently have a script to split the executable and I am working on a pascal program to reconstruct the partial files on the IBM.

The Source Code:

To view the source code for this project, or to fork it, check out the github repo:

https://github.com/piepieninja/IBM-DOS-GAMES/

extra: How did I move the programs from my Mac to the IBM? well I had an old computer - now running puppy linux - that could take my files from a USB and put them onto a floppy disk!

8 years ago
Animals Who Want To Be Photographers

Animals Who Want To Be Photographers

8 years ago

being in a public restroom and hearing someone shitting really loud

image
8 years ago
Common Accident

Common Accident

8 years ago
The Whole Universe And Your Place In It

The Whole Universe And Your Place In It

8 years ago
Dogs Can Sense Sadness In Humans And Will Often Attempt To Make Their Owners Happier By Initiating Cuddling.

Dogs can sense sadness in humans and will often attempt to make their owners happier by initiating cuddling. The University of London researchers found the dogs were more likely to approach a crying person than someone who is humming or talking and that they normally responded to weeping with submissive behaviors and try to initiate cuddling. source

Follow us on Instagram

image via livescience

8 years ago

Even if no one sees your art or photos, don’t stop creating them.

8 years ago
Adorable And Terrifying

Adorable And Terrifying

8 years ago
Your Taste In Music Can Show How Smart Or Dumb You Are.

Your taste in music can show how smart or dumb you are.

Explore Tumblr Blog
Search Through Tumblr Tags