A downloadable Fantasy Console for Windows and Linux

"Well guys, we blew our entire budget on the ability to play wav and mp3 files. Now what the hell are we supposed to do?

1 bit screen with fancy backlighting you say? They'll never notice the difference!"

Entry for the Fantasy Console Dev Jam 2017 hosted by @egordorichev

I will have an explanation of how to program this thing later, but for now its just this because I'm a bit tired. Sorry

You can find some example programs in data/examples/. The filesystem starts at the data directory, so put your files in there if you want to access them.

To run the flying ship example I posted on my twitter, type 'run shipgame/play.txt'. Press escape to exit.

You can access an external menu by holding right click, which has some options for clearing ram, rebooting, exiting etc. Think of this menu as either buttons on the keyboard or buttons on the monitor, this isn't actually part of the console.

There's still probably a ton of bugs, so if you encounter ANYTHING, please contact me, I would love to fix them :D.

Also this is pretty much my first fully functional project not relying on some pre-made engine. I don't know a lot about computers so don't ask me technical stuff please :D

\/\/\/ Code Explanation \/\/\/

https://docs.google.com/document/d/1MOYQHcjA4u6_koce97k4LZ18JSFQE7BxiOSOaXojzwA/...

^^^ Click here to see documentation to see how to make programs.

Install instructions

Make sure you keep the data and lib folder with the program, otherwise it wont work.

Download

Download
application.linux32.zip 5 MB
Download
application.linux64.zip 5 MB
Download
application.linux-arm64.zip 5 MB
Download
application.linux-armv6hf.zip 5 MB
Download
application.windows32.zip 5 MB
Download
application.windows64.zip 5 MB

Comments

Log in with itch.io to leave a comment.

This doesn't look like real Assembly to me but like a programming language like C, Pascal, Java, etc, a real assembly instruction set for me is something like:

ASSEMBLYASSEMBLY (6502)
OPCODE (HEX)
DESCRIPTION
NOPNOP0An instruction that does nothing
ADDADC*
1Add to the Accumulator or Address
SUBSBC*2Subtract from the Accumulator or Address
STALDA3Copy value in Address to the Accumulator
LFASTA4Load value from Accumulator and Store it in an Address
BORORA5Bitwise OR
BANAND6Bitwise AND
BNT7Bitwise NOT
BXREOR8Bitwise Exclusive OR
JMPJMP, JSR
9Jump to Address
JMCBCC, BCQ, BEQ, BMI, BNE, BPL, BVC, BVS
AConditional jump to Address
SCFBIT, CLC, CLD, CLI, CLV, SEC, SED, SEI
BSet Conditional Flag
TARTAX, TAY
CTransfer Accumulator to Register
SLEASL
DShift Left
SRILSR
EShift Right
ENDKILFStop Processor

* = Carry flag unset

If what you call "Assembly" is real Assembly, then I wanna please know the opcodes of your Assembly Instruction Set and what's the memory map with the memory addresses that represent the borders of each memory section.

I made this when i first found out about fantasy consoles, having absolutely know idea how they actually worked. So i probably wouldn’t recommend using this for anything, and no it’s not real assembly at all. It was my attempt at making a scripting language at the time. I’m much more aware of how they typically work now but I doubt i’d make something like this again, so don’t worry about it :)

(1 edit)

Well, I thought that my Assembly set would be a base for your Assembly set, but I now learned that you didn't know anything about virtual consoles. Hopefully, my Virtual Console called "Antarex" which's open-source could act as a "guideline" for you to make a really good game console like something like TIC-80, PIC-8, etc. Also, you can base the memory map on a real one like the one of the NES or the Game Boy, and the latter is what I chose to base the memory map of my Virtual Console on.

L'effet de couleur, c'est un gradient ?

(3 edits)

Oui :)

c'est animé mais vous pouvez désactiver l'animation (j'ai également utilisé google translate désole)

this kinda looks like old-school assembly code

This looks really cool (And most certainly better than my entry)! However it seems to have crashed and it told me to send you this

(1 edit)

Thanks! I found the problem and will release a fix soon. This issue shouldn't interfere too much for now, so you should still be able to use the FC after it shows that message.