Author Topic: Blaid Drugg  (Read 4248 times)

0 Members and 1 Guest are viewing this topic.

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Blaid Drugg
« on: April 05, 2011, 03:12:03 am »
You thought Antenora was bad? You ain't seen nothing yet. Introducing Blaid Drugg, a language that makes Brainfuck make sense. The number type is base 2-7i+j-8k integer-coefficent quaternions. The language has many such wonderful features as:
A confusing manual
Misleading, frightengly inaccurate documentation
Violation of the universe
A data structure that may or may not be a queue at any moment in time
A general state of commotion
Text in the original digital font: Braille
User defined EVERYTHING
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline Netham45

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2103
  • Rating: +213/-4
  • *explodes*
    • View Profile
Re: Blaid Drugg
« Reply #1 on: April 05, 2011, 03:22:39 am »
It's also named after a phrase from Doctor Who.

Blaid Drugg means 'Bad Wolf' in Welsh.
Omnimaga Admin

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Blaid Drugg
« Reply #2 on: April 05, 2011, 03:25:44 am »
Why do you think I chose that name? That was intentional. I'm surprized that I spelled right it on the first try, though.

EDIT: I didn't get this one on the first try, though. :P
« Last Edit: April 05, 2011, 03:29:42 am by Freyaday »
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline Netham45

  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2103
  • Rating: +213/-4
  • *explodes*
    • View Profile
Re: Blaid Drugg
« Reply #3 on: April 05, 2011, 03:26:25 am »
It's early AM, I thought you were presenting something someone else did. :P
Omnimaga Admin

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Blaid Drugg
« Reply #4 on: April 05, 2011, 03:35:04 am »
Nah. This is a backburner project I'm starting. Has Brainfuck started to make sense yet?
Edit: It's 0037 where I am. What I am doing up so late I don't know.
« Last Edit: April 05, 2011, 03:37:41 am by Freyaday »
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Blaid Drugg
« Reply #5 on: April 05, 2011, 02:45:50 pm »
Forget everything you thought you knew about Blaid Drugg, here's the official specs of the Blaid Drugg interpreted language.
All numbers are 16-bit two's complement signed integers.
Memory is allocated in 768-byte pages with Get(N where N can be any single char that'll fit into an appvar name.
There are two more 768-byte structures, one of which is the operating space, accessed via 9-bit pointers (The "houses" are 16-bits wide), and the other is the stack. Note that anything that goes off the end of the stack does not come back.
 Commands:

{ overwrites the data in the operating space with the data in the last-GetCalc'd page
! exchanges the data in the operating space with the last-GetCalc'd page
} overwrites the data in the last GetCalc'd page with the data in the operating space
A 1 or 0 anywhere in the program causes the interpreter to read the next eight bytes in the program, access that word in the operating space, push it onto the stack, and resume interpretation at the end of the pointer, unless proceeded by a ->
-> reads the next nine bytes in the program, uses them as a pointer, and pops the top number in the stack and puts it in the operating space at the pointed to address.
(-) [negative] adds one to the top number of the stack.
If reads the top number in the stack and, if nonzero, continues execution as normal, 16 bytes later. If the top number is 0, however, the interpreter reads those following sixteen bytes, turns them into a pointer, and jumps to that byte in the program.
. deletes top number of stack.
Linebreaks are for cowards
Anything not recognized by the interpreter is a noop, but be aware that two-byte tokes may caue weird things to happen

The following commands operate on the top two numbers of the stack:
+ pushes their sum
- [minus] pushes their difference
* pushes their signed product
/ pushes their signed quotient
o pushes their bitwise NAND
r pushes their bitwise NOR
? pushes their bitwise XOR
, swaps them.
« Last Edit: April 05, 2011, 04:52:54 pm by Freyaday »
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Blaid Drugg
« Reply #6 on: April 26, 2011, 11:24:26 pm »
Sorry, but I have to say that Antenora is still a bit worse :P

Blaid drugg doesn't require the programmer to find launch a difficult pre-image attack on the language just to program in it like Antenora does. Also, Antenora immediately causes a RAM clear (I would have gone with an explosion, but newer calculators don't come with C4 wired in to the chip) whenever it encounters an unsupported instruction.

Nice job on the base, though. It *does* make brainf*ck look sane.
« Last Edit: April 26, 2011, 11:28:01 pm by Qwerty.55 »
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Blaid Drugg
« Reply #7 on: April 27, 2011, 12:01:00 am »
At least Antenora works; the Blaid Drugg VM doesn't even work properly. :P
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!

Offline AngelFish

  • Is this my custom title?
  • Administrator
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3242
  • Rating: +270/-27
  • I'm a Fishbot
    • View Profile
Re: Blaid Drugg
« Reply #8 on: April 27, 2011, 12:04:40 am »
Antenora doesn't work either :P
∂²Ψ    -(2m(V(x)-E)Ψ
---  = -------------
∂x²        ℏ²Ψ

Offline Freyaday

  • The One And Only Serial Time Killing Catboy-Capoeirista-Ballerino
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1970
  • Rating: +128/-15
  • I put on my robe and pixel hat...
    • View Profile
Re: Blaid Drugg
« Reply #9 on: April 27, 2011, 12:06:07 am »
No fair! Quit one-upping me![/half-serious]
In other news, Frey continues kicking unprecedented levels of ass.
Proud member of LF#N--Lolis For #9678B6 Names


I'm a performer at heart; I stole it last week.
My Artwork!