Editing 4BoD

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[File:4BoD_Logo.PNG|thumb|Logo]]
[[File:4BoD_Logo.PNG|thumb|Logo]]


'''4BoD''' (4 Bits of DOOM) is a hyper-minimalist fantasy console inspired by Milton Bradley Microvision. It was created as an entry for [https://itch.io/jam/fc-dev-jam FC Dev jam] by [https://itch.io/profile/puarsliburf puarsliburf games] in 2017. Now there are lots of reimplementations, programming languages, and games.
'''4BoD''' (4 Bits of DOOM) is a hyper-minimalist fantasy console inspired by Milton Bradley Microvision. It was created as an entry for [https://itch.io/jam/fc-dev-jam FC Dev jam] by [https://itch.io/profile/puarsliburf puarsliburf games] in 2017.


==Capabilities==
==Capabilities==
Line 15: Line 15:
     OP  |A  |B  |Description
     OP  |A  |B  |Description
     0000          - NOP
     0000          - NOP
     0001 AAAA      - Sets the accumulator to the value stored at memory position AAAA
     0001 AAAA      - Sets the accumulator to the value stored at memory position A
     0010 AAAA      - Sets memory position AAAA to the value stored in the accumulator
     0010 AAAA      - Sets memory position A to the value stored in the accumulator
     0011 AAAA      - Sets the accumulator to AAAA
     0011 AAAA      - Sets the accumulator to A
     0100          - Sets the accumulator to the buttons that have been pressed
     0100          - Sets the accumulator to the buttons that have been pressed
                 - Ones place = left button
                 - Ones place = left button
Line 27: Line 27:
     0111          - Shifts the accumulator left
     0111          - Shifts the accumulator left
     1000          - Shifts the accumulator right
     1000          - Shifts the accumulator right
     1001 AAAA BBBB - Sets the accumulator to pixel position memory AAAA, memory BBBB
     1001 AAAA BBBB - Sets the accumulator to pixel position memory A, memory B
     1010 AAAA BBBB - Flips pixel position memory AAAA, memory BBBB
     1010 AAAA BBBB - Flips pixel position memory A, memory B
     1011 AAAA      - Sets a flag called AAAA (Flag 15 is forever 0, bug)
     1011 AAAA      - Sets a flag called A (Flag 15 is reserved, if you jump to it the program ends)
     1100 AAAA      - Jumps to flag memory position AAAA
     1100 AAAA      - Jumps to flag memory position A
     1101 AAAA      - Only perform next action if memory position AAAA is equal to the accumulator
     1101 AAAA      - Only perform next action if memory position A is equal to the accumulator
     1110 AAAA      - Only perform next action if memory position AAAA is greater than the accumulator
     1110 AAAA      - Only perform next action if memory position A is greater than the accumulator
     1111 AAAA      - Only perform next action if memory position AAAA is less than the accumulator
     1111 AAAA      - Only perform next action if memory position A is less than the accumulator
 
==4BoD FC Family==
* '''4BoD''' by Puarsliburf.
** [https://github.com/oshaboy/4bod-reimplementation 4bod reimplementation] by [https://esolangs.org/wiki/User:Oshaboy Oshaboy]: 4bod reimplementation written in Python.
** [https://github.com/Sam36502/4BOD-C 4BOD-C] by [https://github.com/Sam36502 Sam36502]: C-reimplementation of 4BOD Fantasy Console using raylib.
** [https://github.com/Sam36502/4BOD-Go 4BOD-Go] by [https://github.com/Sam36502 Sam36502]: A Golang reimplementation of 4BOD fantasy console.
** [https://github.com/ItsYurix/NibbleStudio 4BoD-SB](NibbleStudio Micro0.1) by [https://github.com/ItsYurix Yurix]: Implementation in Small Basic with pauses, restarts.
*** [https://github.com/ItsYurix/NibbleStudio 4BoD-CS](NibbleStudio Micro0.2+) by [https://github.com/ItsYurix Yurix]: A C# reimplementation, works faster.
* [https://github.com/Sam36502/4BID-N 4BID-N] by [https://github.com/Sam36502 Sam36502]: A 4-Bit Fantasy Console heavily inspired by the 4BoD console by Puarsliburf.
** [https://github.com/Sam36502/4RCH 4RCH] by [https://github.com/Sam36502 Sam36502]: A 4-bit fantasy console/computer.
* [https://itsyurix.itch.io/blip-4-fc BLIP-4] by [https://github.com/ItsYurix Yurix]: Fantasy console inspired by Microvision, NES, 4BoD, 4BID-N.


[[Category:Fantasy consoles]]
[[Category:Fantasy consoles]]
[[Category:4 bit consoles]]
[[Category:4 bit consoles]]
[[Category:Memory-mapped systems]]
[[Category:Memory-mapped systems]]
Please note that all contributions to Fantasy Console Wiki are considered to be released under the Creative Commons Zero (Public Domain) (see FCWiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)