PrincipiaOS v0.1 w/ Keyboard

principiafreak300 - Custom level - from Android
PlayEdit9 players liked this.Log in to like this level.

With Keyboards d now, code follows later today or tomorrow.
Added something...
Still don't know why the , doesn't work. I'll fix the newline issue later, I know exactly what to do but it's pain on Android so I'll work on this on PC
This is an idea I had today.
We (the whole community) could create a unixoid OS inside Lua, which could provide even a C compiler and shells and stuff. This would be done through transpiling C to Lua and execute the code. More infos and some things to do will be provided soon, please send me feedback via comments or post if you want to participate.

THINGS TO DO:
Hardware:
Screen 60%
Create a 8x8 font: COMPLETED!
Keyboard 40%
Software:
C->Lua Transpiler: 0%
C standard library in Lua: 0%
File system: 0%
Shell: 0%
<To add>

PARTICIPATING PEOPLE:
principiafreak300 (Creator)
Chad64 (Hardware dev)
HXCTCreations (Software dev)
JupiterSky (Possible software dev :)
Linux (Hardware dev)

Views: 1044 Downloads: 267 Unique objects: 1 Total objects: 595

Derivatives

Discuss this level

Log in to comment on this level.
  • principiafreak300: @Linux: I do. Sorry I can't work so much on this, but I want to focus more on C library and such stuff, and for that we need some basics.
  • Linux: @principiafreak300: do you like the green text idea
  • principiafreak300: @Chad64: Your keyboard is good, but it's laggy for me xD
  • Chad64: @Linux: though i will need the scaling option, the new update takes up my whole screen
  • Chad64: @principiafreak300: Linux' keyboard is better than mine, cant argue with that. My keyboard will remain open-source, unlike *cough* Principia *coughcough*
  • principiafreak300: @Linux: @Golden: @JupiterSky: @Chad64: Sorry, Chad, but at least for me it is better to work with the Lua keyboard. We will include both, but my PC is pretty bad and with Wine it is so laggy, it's pain to use the non-lua keyboard, so I will continue developing on Linux's one. I would recommend derivates. BTW, does anyone know what the issue with the screen is?
  • principiafreak300: @Linux: ik
  • mrsimb: @Golden: process "delete-rasmus" exited with code 42: Too lazy to search for his traces.
  • Golden: @JupiterSky: @mrsimb: Erasing RasmusOlle from history. . . 25%
    Error: unable to keep up erasing.
  • Linux: I got cause I always ask if anyone needs help
  • JupiterSky: @Linux: well... that isn't the BEST nickname to have earned, but I sure will!
  • Linux: @stardustdestruktor: also laggy as shit
  • Linux: @JupiterSky: add clippy I'm know as clippy on several other communities
  • principiafreak300: @stardustdestruktor: Didn't upload yet
  • stardustdestruktor: Please remove everything with needle
  • principiafreak300: @Fatmeatball: @JupiterSky: @mrsimb: @stardustdestruktor: I will now. Will also work on a REPL without Evaluate, just sth what prints what it reads
  • JupiterSky: @mrsimb: wow, that stinks...
  • Fatmeatball: Please remove "Hail needl" from the screen.
  • mrsimb: @JupiterSky: not everything, but what is seen on front pages
    Too bad there is no multi-removing, I had to manually click on every comment
  • JupiterSky: @mrsimb: I just realized that RasmusOlle is completely erased from time... Everything.
  • JupiterSky: @principiafreak300: nice work so far. @stardustdestruktor is right, though. Needy stinks.
  • JupiterSky: @stardustdestruktor: what? Oh. Yeah, ok!
  • stardustdestruktor: @JupiterSky: please remove this needly shit from rasmusolle
  • JupiterSky: @principiafreak300: lol!
  • principiafreak300: @JupiterSky: Oh, ot seems like noticed I was on vacation for 4 days :D
  • JupiterSky: @principiafreak300 it is done! Just grab the keyboard mod and you are good to go.
  • JupiterSky: Holey spam. Btw thanks @principiafreak300 for the version number!
  • principiafreak300: @Coolblocks749: There won't be so much circuits, so this should not be the biggest problem. But it's poaaible the screen will get bigger
  • Coolblocks749: Well, the circuits might bee big breadboards of components so, ill wait to make a casing.
  • JupiterSky: @principiafreak300: he starts dissabled, plz? XD
  • JupiterSky: @RasmusOlle: dude. We will when we are done with the bulk of things k?
  • JupiterSky: @PanzerEgorence: do you need help deleting system 32?
  • principiafreak300: Why doesn not really work?
  • principiafreak300: @Coolblocks749: Would be not necessary, but cool
  • principiafreak300: @JupiterSky: Please. Not. Clippy xD
  • Coolblocks749: Would some sort of physical computer case help?
  • PanzerEgorence: @JupiterSky: "Do you need a help while writing a letter"
  • JupiterSky: @RasmusOlle: Do you what clippy is?
  • JupiterSky: @RasmusOlle: I shall add clippy, but make him look like needle and call him that too LOL
  • principiafreak300: @Linux: He already said to me ee can use it
  • JupiterSky: @Linux: soooo, we are all adding needely?
  • Linux: @principiafreak300: also use hxct's file system I asked him for this specific purpose (making a Linux)
  • Linux: @RasmusOlle: I'll add needle
  • Linux: @principiafreak300: and I'll tweak to better style
  • Linux: @principiafreak300: I'll make it easier
  • principiafreak300: @Linux: We can include it, but not for now, because heading over to another one would be much work
  • principiafreak300: @JupiterSky: This is pretty much from wrong indexing on my side, but how did you even manage to display them? And we need a transpiler from C because we can run many programs made C then
  • Chad64: @principiafreak300: don't rewrite it lol, you copypaste. either way, im not sure if it'll work
  • Linux: @principiafreak300: also did you see my.keyboard its a little less laggy
  • JupiterSky: Is principia written in C or something? Why do we need to transpile it to lua and back?
  • JupiterSky: Gonna stream MC later too so if anyone wants to join my paintball alpha command creation, feel free.
    YT is just JupiterSky.
  • JupiterSky: I did some testing.
  • JupiterSky: I hate to say this, but your letters are on their side.
  • JupiterSky: @principiafreak300: yeah, tables are weird. I love arrays though. :P
  • principiafreak300: @Chad64: I ould do, but it would be pain, I can try it later today.
  • Chad64: the function that creates the matrixlist
  • Chad64: hav u tried moving the whole abc thingy inside the function itself?
  • Chad64: @principiafreak300: yes, matrix[i][j] sorry. I'll try to help out solving the problem, i don't normally use entity:call() lol
  • principiafreak300: @Chad64: I'm pretty nooby in Lua, but good in Python :D But what do you mean with entity[i][j]? Do you mean matrix[i][j]? The whole matrix is nil for some reasons...
  • Chad64: i dont know how entity:call() functions but as far as it seems is that you used it wrongly. The current problem you're having is that entity[i][j] is considered nil
  • Chad64: as far as I can tell, you are always having trouble with for do loops and tables lol
  • principiafreak300: Will be on PC today and will fix the text converting system which just happened because I did understand lua tables wrong.
  • principiafreak300: @Linux: Compiled to Lua will be C software a level above the standard library.
  • principiafreak300: @Linux: Yeah, want to recreate the whole Linux C standard library and a not to complex file system.
  • Linux: A few problems you will run into though you will have to use multiple scripts because Principia has a time limit on step and if it takes t long it will error out, changing filesystem's are a pain if a file Ever updates everything has to know it updated or it will error out. Also principia handles lua weirdly it uses lua for j (luaj) which isn't the way I would have done it as it has weird compiling issues. Also the standard c library won't compile completely to lua because it can wrap assembly in it, which lua will have no idea what to do with.
  • Linux: @principiafreak300: one request keep some Linux like system structure it will make it easier for us open source peeps
  • JupiterSky: @RasmusOlle: this takes time, you will have to wait a while.
  • principiafreak300: @JupiterSky: Yes do this :P
  • JupiterSky: @RasmusOlle: I will as an Easter egg.
  • principiafreak300: Will fix the dict later today
  • principiafreak300: @JupiterSky: Well, the whole font is done, I'll start with the string placement today.
  • principiafreak300: @mrsimb: It makes everything easier still, targeting lua 4 shouldn't be so hard.
  • JupiterSky: @principiafreak300: that might be something I can do. You just need to finish the screen and the keyboard needs to be finished as well.
  • Jaegar: @principiafreak300: ok i will use more of the tutorial
  • mrsimb: btw, there is a C (C89 and a bit of C99) to Lua compiler, but it targets a Lua 5.x version, which we don't have in the game.
  • principiafreak300: Just to transfer to phone:
    cm_A={{0,0,0,1,1,0,0,0},
    {0,0,1,0,0,1,0,0},
    {0,0,1,0,0,1,0,0},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1}}
    cm_B={{1,1,1,1,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,0,1,0,0},
    {1,1,1,1,1,0,0,0},
    {1,0,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {1,0,0,0,1,0,0,0},
    {1,1,1,1,0,0,0,0}}
    cm_C={{0,0,1,1,1,1,1,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,0,1,1,1,1,1,0}}
    cm_D={{1,1,1,1,0,0,0,0},
    {1,0,0,0,1,1,0,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,1,1,0,0},
    {1,1,1,1,0,0,0,0}}
    cm_E={{1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,0}}
    cm_F={{1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_G={{0,0,1,1,1,1,1,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,1,1,1,0},
    {1,0,0,0,0,0,1,0},
    {0,1,0,0,0,1,0,0},
    {0,0,1,1,1,0,0,0}}
    cm_H={{1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1}}
    cm_I={{0,0,1,1,1,1,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,1,1,1,1,0,0}}
    cm_J={{0,0,0,1,1,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {0,1,1,1,1,0,0,0}}
    cm_K={{1,0,0,0,1,1,0,0},
    {1,0,0,1,0,0,0,0},
    {1,0,1,0,0,0,0,0},
    {1,1,0,0,0,0,0,0},
    {1,0,1,0,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,0,1,0,0}}
    cm_L={{1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,1}}
    cm_M={{1,0,0,0,0,0,0,1},
    {1,1,0,0,0,0,1,1},
    {1,0,1,0,0,1,0,1},
    {1,0,0,1,1,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1}}
    cm_N={{1,0,0,0,0,0,0,1},
    {1,1,0,0,0,0,0,1},
    {1,0,1,0,0,0,0,1},
    {1,0,0,1,0,0,0,1},
    {1,0,0,0,1,0,0,1},
    {1,0,0,0,0,1,0,1},
    {1,0,0,0,0,0,1,1},
    {1,0,0,0,0,0,0,1}}
    cm_O={{1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1}}
    cm_P={{1,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {1,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_Q={{1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,1,0,0,0,1},
    {1,1,1,1,1,1,1,1},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,1,1}}
    cm_R={{1,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,0},
    {1,0,1,0,0,0,0,0},
    {1,0,0,1,1,0,0,0},
    {1,0,0,0,0,1,1,0}}
    cm_S={{1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,1},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1}}
    cm_T={{1,1,1,1,1,1,1,1},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_U={{1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1}}
    cm_V={{1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {0,0,1,0,0,1,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_W={{1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,1,1,0,0,1},
    {0,1,0,1,1,0,1,0},
    {0,0,1,0,0,1,0,0}}
    cm_X={{1,0,0,0,0,0,0,1},
    {0,1,0,0,0,0,1,0},
    {0,0,1,0,0,1,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,1,0,0,1,0,0},
    {0,1,0,0,0,0,1,0},
    {1,0,0,0,0,0,0,1}}
    cm_Y={{1,0,0,0,0,0,0,1},
    {0,1,0,0,0,0,1,0},
    {0,0,1,0,0,1,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_Z={{1,1,1,1,1,1,1,1},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,1}}
    cm_a={{0,0,1,1,1,1,1,0},
    {0,1,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0}}
    cm_b={{1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,0}}
    cm_c={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,0}}
    cm_d={{0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,1}}
    cm_e={{0,0,0,0,0,0,0,0},
    {0,0,1,1,1,1,0,0},
    {0,1,0,0,0,0,1,0},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,0},
    {0,1,0,0,0,0,1,0},
    {0,0,1,1,1,1,0,0}}
    cm_f={{0,0,0,1,1,1,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,1,1,1,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0}}
    cm_g={{0,1,1,1,1,1,0,0},
    {1,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {0,1,1,1,1,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,1,1,1,1,1,0,0}}
    cm_h={{1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,1,1,1,0,0,0},
    {1,1,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0}}
    cm_i={{0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_j={{0,0,1,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {1,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0}}
    cm_k={{1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,1,1,0,0,0,0},
    {1,1,0,0,0,0,0,0},
    {1,0,1,1,0,0,0,0},
    {1,0,0,0,1,0,0,0}}
    cm_l={{1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,1,1,0,0,0,0}}
    cm_m={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,1,1,0,0,1,1},
    {1,1,0,0,1,1,0,1},
    {1,0,0,0,1,0,0,1},
    {1,0,0,0,1,0,0,1},
    {1,0,0,0,1,0,0,1}}
    cm_n={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,1,1,0,0,0,0},
    {1,1,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0}}
    cm_o={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,1,1,0,0,0,0}}
    cm_p={{0,0,0,0,0,0,0,0},
    {0,1,1,1,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,1,1,1,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_q={{0,0,0,0,0,0,0,0},
    {0,1,1,1,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,1,1,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0}}
    cm_r={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,1,1,1,0,0,0},
    {1,1,0,0,0,1,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_s={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,1,1,1,1,0,0},
    {0,1,0,0,0,0,0,0},
    {0,0,1,1,1,0,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,1,1,1,0,0,0}}
    cm_t={{0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,1,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,1,0,0,0},
    {0,0,1,1,0,0,0,0}}
    cm_u={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,1,1,0,0,0,0}}
    cm_v={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,0,1,0,0,0,0},
    {0,1,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0}}
    cm_w={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,1,1,0,0,1},
    {0,1,0,1,1,0,1,0},
    {0,0,1,0,0,1,0,0}}
    cm_x={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,0,0,0,1,0,0},
    {0,0,1,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,1,0,0,0},
    {0,1,0,0,0,1,0,0}}
    cm_y={{1,0,0,0,0,0,1,0},
    {0,1,0,0,0,1,0,0},
    {0,0,1,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_z={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,1,1,1,1,0,0}}
    cm_1,={{0,0,0,1,0,0,0,0},
    {0,0,1,1,0,0,0,0},
    {0,1,0,1,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,1,1,0,0,0}}
    cm_2={{0,0,1,1,1,0,0,0},
    {0,1,0,0,0,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,1,1,1,1,0}}
    cm_3={{0,1,1,1,1,1,0,0},
    {1,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,1,1,1,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {1,0,0,0,0,0,1,0},
    {0,1,1,1,1,1,0,0}}
    cm_4={{0,0,0,1,0,0,0,0},
    {0,0,1,1,0,0,0,0},
    {0,1,0,1,0,0,0,0},
    {1,1,1,1,1,1,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0}}
    cm_5={{1,1,1,1,1,1,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {0,1,1,1,1,0,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,1,1,1,1,0,0,0}}
    cm_6={{0,0,0,0,1,1,1,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,1,1,1,1,0},
    {0,0,1,0,0,0,1,0},
    {0,0,0,1,0,0,1,0},
    {0,0,0,0,1,1,0,0}}
    cm_7={{1,1,1,1,1,1,1,1},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0},
    {0,1,1,1,1,1,1,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_8={{0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0}}
    cm_9={{0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0}}
    cm_0={{0,1,1,1,1,1,1,0},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {0,1,1,1,1,1,1,0}}
    cm_pow={{0,0,0,1,1,0,0,0},
    {0,0,1,0,0,1,0,0},
    {0,1,0,0,0,0,1,0},
    {1,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_°={{0,1,1,0,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {0,1,1,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_exclamation={{0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_double_apostroph={{1,0,0,1,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {1,0,0,1,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_dollar={{0,0,1,1,1,1,1,1},
    {0,1,0,0,1,0,0,0},
    {1,0,0,0,1,0,0,0},
    {0,1,0,0,1,0,0,0},
    {0,0,1,1,1,1,1,0},
    {0,0,0,0,1,0,0,1},
    {0,0,0,0,1,0,0,1},
    {0,1,1,1,1,1,1,0}}
    cm_percent={{0,1,1,0,0,0,0,1},
    {1,0,0,1,0,0,1,0},
    {0,1,1,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,1,1,0},
    {0,1,0,0,1,0,0,1},
    {1,0,0,0,0,1,1,0}}
    cm_and={{0,0,1,1,1,0,0,0},
    {0,1,0,0,0,1,0,0},
    {0,0,1,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,1,0,0,1},
    {0,1,0,0,0,1,1,0},
    {1,0,0,0,0,1,1,0},
    {0,1,1,1,1,0,0,1}}
    cm_slash={{0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0}}
    cm_curled_bracket_open={{0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,0,0}}
    cm_paranthese_open={{0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,0,0}}
    cm_bracket_open={{0,0,0,0,1,1,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,1,1,0,0}}
    cm_paranthese_close={{0,0,0,0,0,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0}}
    cm_bracket_close={{0,0,0,0,0,1,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,1,0}}
    cm_equals={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,0},
    {0,0,0,0,0,0,0,0}}
    cm_curly_bracket_open={{0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,1,0},
    {0,0,0,0,0,1,1,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0}}
    cm_question={{0,0,1,1,1,0,0,0},
    {0,1,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {1,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,1,0,0}}
    cm_{{1,0,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,0,1}}
    cm_star={{0,0,0,1,0,0,0,0},
    {0,0,1,1,1,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_plus={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,1,1,1,1,1,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0}}
    cm_tilde={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,1,1,0,0,0,1},
    {0,1,0,0,1,0,1,0},
    {1,0,0,0,0,1,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_apostroph={{0,0,0,1,0,0,0,0},
    {0,0,0,1,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_hash={{0,1,0,0,0,0,1,0},
    {1,1,1,1,1,1,1,1},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {0,1,0,0,0,0,1,0},
    {1,1,1,1,1,1,1,1},
    {0,1,0,0,0,0,1,0}}
    cm_minus={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0}}
    cm_underscore={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,1,1,1,1,1,1,0}}
    cm_point={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_colon={{0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_comma={{0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0}}
    cm_semicolon={{0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,0,0,0,0},
    {0,0,0,0,1,0,0,0},
    {0,0,0,1,0,0,0,0}}
    cm_smaller={{0,0,0,1,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {1,0,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,0,1,0,0,0,0}}
    cm_bigger={{0,0,0,0,1,0,0,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,0,1},
    {0,0,0,0,0,0,1,0},
    {0,0,0,0,0,1,0,0},
    {0,0,0,0,1,0,0,0}}
    cm_or={{0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0},
    {0,0,0,1,1,0,0,0}}
    cm_at={{0,0,0,0,0,0,0,0},
    {0,0,0,1,1,1,0,0},
    {0,0,1,0,0,0,1,0},
    {0,1,0,0,1,1,1,0},
    {0,1,0,1,0,0,1,0},
    {0,1,0,0,1,1,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,0,1,1,1,1,0}}
    cm_euro={{0,0,0,1,1,0,0,0},
    {0,0,1,0,0,0,0,0},
    {1,1,1,1,1,0,0,0},
    {0,1,0,0,0,0,0,0},
    {0,1,0,0,0,0,0,0},
    {1,1,1,1,1,0,0,0},
    {0,0,1,0,0,0,0,0},
    {0,0,0,1,1,0,0,0}}
  • principiafreak300: The font thingy is nearly done.
  • principiafreak300: @Jaegar: OK, let's say it so: In this project, there is not much you can do if you haven't learned programming in lua. So please use some tutorials, you don't need totally in depth knowledge but some basic things about variables, functions and tables.
  • principiafreak300: @JupiterSky: Then make something which can transpile C to lua, only thebsyntax, while I have to automatically process the code for the screen font.
  • JupiterSky: @HXCTCreations: I am trying to move my boundaries, I need a problem I can solve. Like algebra. Simple, yet complex. It is the simple things that make up the complex, is it not?
  • JupiterSky: @HXCTCreations: What if I wanted a solid mix?
  • HXCTCreations: @JupiterSky: this:set_draw_tint(2, 2, 2, 2) then use this:draw_line, or draw very long but thin rectangular sprite so that it looks like a line
  • JupiterSky: @HXCTCreations: so, r2, g2, and b2?
  • JupiterSky: @HXCTCreations: ?
  • HXCTCreations: @JupiterSky: put the values r, g, b, and a more than 1
  • Jaegar: @principiafreak300: i have no idea what you mean
  • JupiterSky: Ok, so I already have some stuff planed out for my line thing and it is close to done. I also want to create squares too. With a centered tag and stuff.
    I made: drawSolidLine(1x, 1y, 2x, 2y, z, w, r, g, b, a)
  • JupiterSky: @principiafreak300: UGH it deleted my message again.
  • principiafreak300: @Jaegar: Maybe thinking about software which ia needed? Not much graphics at the early point, more stuff like editors and so on
  • Jaegar: @principiafreak300: anything else
  • principiafreak300: @JupiterSky: isn't that just set_sprite_blending(0) with sprites?
  • principiafreak300: @Jaegar: Already done it, sorry
  • Jaegar: @principiafreak300: what do you mean by 8x8 font
  • JupiterSky: Ok, so I mean like, graphically solid, no fade at the edges. I am also going to make a square generator as well.
    So far I have:
    drawSolidLine(1x, 1y, 2x, 2y, x, r, b, g, a)
  • principiafreak300: @Chad64: @Jaegar: @JupiterSky:
  • principiafreak300: Can anybody make working code which does fill matrices like char_a=<the matrix for a> of this stuff?
    --A
    {B00011000,
    B00100100,
    B00100100,
    B01000010,
    B01000010,
    B01111110,
    B10000001,
    B10000001}
    --B
    {B11110000,
    B10001000,
    B10000100,
    B11111000,
    B10000100,
    B10000100,
    B10001000,
    B11110000}
    --C
    {B00111110,
    B01000000,
    B01000000,
    B10000000,
    B10000000,
    B01000000,
    B01000000,
    B00111110}
    --D
    {B11110000,
    B10001100,
    B10000010,
    B10000010,
    B10000010,
    B10000010,
    B10001100,
    B11110000}
    --E
    {B11111111,
    B10000000,
    B10000000,
    B11111000,
    B10000000,
    B10000000,
    B10000000,
    B11111110}
    --F
    {B11111111,
    B10000000,
    B10000000,
    B11111100,
    B10000000,
    B10000000,
    B10000000,
    B10000000}
    --G
    {B00111110,
    B01000000,
    B10000000,
    B10000000,
    B10001110,
    B10000010,
    B01000100,
    B00111000}
    --H
    {B10000001,
    B10000001,
    B10000001,
    B10000001,
    B11111111,
    B10000001,
    B10000001,
    B10000001}
    --I
    {B00111100,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00111100}
    --J
    {B00011100,
    B00000100,
    B00000100,
    B00000100,
    B00000100,
    B00000100,
    B10000100,
    B01111000}
    --K
    {B10001100,
    B10010000,
    B10100000,
    B11000000,
    B10100000,
    B10010000,
    B10001000,
    B10000100}
    --L
    {B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10000000,
    B11111111}
    --M
    {B10000001,
    B11000011,
    B10100101,
    B10011001,
    B10000001,
    B10000001,
    B10000001,
    B10000001}
    --N
    {B10000001,
    B11000001,
    B10100001,
    B10010001,
    B10001001,
    B10000101,
    B10000011,
    B10000001}
    --O
    {B11111111,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B11111111}
    --P
    {B11111110,
    B10000010,
    B10000010,
    B11111110,
    B10000000,
    B10000000,
    B10000000,
    B10000000}
    --Q
    {B11111111,
    B10000001,
    B10000001,
    B10000001,
    B10010001,
    B11111111,
    B00001000,
    B00000111}
    --R
    {B11111110,
    B10000001,
    B10000001,
    B10000001,
    B11111110,
    B10100000,
    B10011000,
    B10000110}
    --S
    {B11111111,
    B10000000,
    B10000000,
    B11111111,
    B00000001,
    B00000001,
    B00000001,
    B11111111}
    --T
    {B11111111,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000}
    --U
    {B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B11111111}
    --V
    {B10000001,
    B10000001,
    B10000001,
    B01000010,
    B01000010,
    B01000010,
    B00100100,
    B00011000}
    --W
    {B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10011001,
    B01011010,
    B00100100}
    --X
    {B10000001,
    B01000010,
    B00100100,
    B00011000,
    B00011000,
    B00100100,
    B01000010,
    B10000001}
    --Y
    {B10000001,
    B01000010,
    B00100100,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000}
    --Z
    {B11111111,
    B00000010,
    B00000100,
    B00001000,
    B00010000,
    B00100000,
    B01000000,
    B11111111}
    --a
    {B00111110,
    B01000001,
    B00000001,
    B01111110,
    B10000001,
    B10000001,
    B10000001,
    B01111110}
    --b
    {B10000000,
    B10000000,
    B10000000,
    B11111110,
    B10000001,
    B10000001,
    B10000001,
    B11111110}
    --c
    {B00000000,
    B00000000,
    B00000000,
    B01111110,
    B10000000,
    B10000000,
    B10000000,
    B01111110}
    --d
    {B00000001,
    B00000001,
    B00000001,
    B01111111,
    B10000001,
    B10000001,
    B10000001,
    B01111111}
    --e
    {B00000000,
    B00111100,
    B01000010,
    B10000001,
    B11111111,
    B10000000,
    B01000010,
    B00111100}
    --f
    {B00011100,
    B00100000,
    B01000000,
    B01111000,
    B01000000,
    B01000000,
    B01000000,
    B01000000}
    --g
    {B01111100,
    B10000010,
    B10000010,
    B01111100,
    B00000010,
    B00000010,
    B00000010,
    B01111100}
    --h
    {B10000000,
    B10000000,
    B10000000,
    B10111000,
    B11000100,
    B10000100,
    B10000100,
    B10000100}
    --i
    {B00011000,
    B00011000,
    B00000000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000}
    --j
    {B00100000,
    B00000000,
    B00100000,
    B00100000,
    B00100000,
    B00100000,
    B10100000,
    B01000000}
    --k
    {B10000000,
    B10000000,
    B10000000,
    B10001000,
    B10110000,
    B11000000,
    B10110000,
    B10001000}
    --l
    {B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10000000,
    B10001000,
    B01110000}
    --m
    {B00000000,
    B00000000,
    B00000000,
    B10110011,
    B11001101,
    B10001001,
    B10001001,
    B10001001}
    --n
    {B00000000,
    B00000000,
    B00000000,
    B10110000,
    B11001000,
    B10001000,
    B10001000,
    B10001000}
    --o
    {B00000000,
    B00000000,
    B00000000,
    B01110000,
    B10001000,
    B10001000,
    B10001000,
    B01110000}
    --p
    {B00000000,
    B01110000,
    B10001000,
    B11110000,
    B10000000,
    B10000000,
    B10000000,
    B10000000}
    --q
    {B00000000,
    B01110000,
    B10001000,
    B10001000,
    B01111000,
    B00001000,
    B00001000,
    B00001000}
    --r
    {B00000000,
    B00000000,
    B10111000,
    B11000100,
    B10000000,
    B10000000,
    B10000000,
    B10000000}
    --s
    {B00000000,
    B00000000,
    B00000000,
    B00111100,
    B01000000,
    B00111000,
    B00000100,
    B00111000}
    --t
    {B01000000,
    B01000000,
    B11100000,
    B01000000,
    B01000000,
    B01000000,
    B01001000,
    B00110000}
    --u
    {B00000000,
    B00000000,
    B00000000,
    B00000000,
    B10001000,
    B10001000,
    B10001000,
    B01110000}
    --v
    {B00000000,
    B00000000,
    B00000000,
    B10001000,
    B10001000,
    B01010000,
    B01010000,
    B00100000}
    --w
    {B00000000,
    B00000000,
    B00000000,
    B10000001,
    B10000001,
    B10011001,
    B01011010,
    B00100100}
    --x
    {B00000000,
    B00000000,
    B00000000,
    B01000100,
    B00101000,
    B00010000,
    B00101000,
    B01000100}
    --y
    {B10000010,
    B01000100,
    B00101000,
    B00010000,
    B00100000,
    B01000000,
    B10000000,
    B00000000}
    --z
    {B00000000,
    B00000000,
    B00000000,
    B01111100,
    B00001000,
    B00010000,
    B00100000,
    B01111100}
    --1
    {B00010000,
    B00110000,
    B01010000,
    B10010000,
    B00010000,
    B00010000,
    B00010000,
    B00111000}
    --2
    {B00111000,
    B01000100,
    B00000010,
    B00000010,
    B00000100,
    B00001000,
    B00010000,
    B00111110}
    --3
    {B01111100,
    B10000010,
    B00000010,
    B00111100,
    B00000010,
    B00000010,
    B10000010,
    B01111100}
    --4
    {B00010000,
    B00110000,
    B01010000,
    B11111100,
    B00010000,
    B00010000,
    B00010000,
    B00010000}
    --5
    {B11111100,
    B10000000,
    B10000000,
    B10000000,
    B01111000,
    B00000100,
    B00000100,
    B01111000}
    --6
    {B00001110,
    B00010000,
    B00100000,
    B01000000,
    B01011110,
    B00100010,
    B00010010,
    B00001100}
    --7
    {B11111111,
    B00000010,
    B00000100,
    B01111110,
    B00010000,
    B00100000,
    B01000000,
    B10000000}
    --8
    {B01111110,
    B10000001,
    B10000001,
    B01111110,
    B10000001,
    B10000001,
    B10000001,
    B01111110}
    --9
    {B01111110,
    B10000001,
    B10000001,
    B01111110,
    B00000001,
    B00000001,
    B00000001,
    B01111110}
    --0
    {B01111110,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B10000001,
    B01111110}
    --^
    {B00011000,
    B00100100,
    B01000010,
    B10000001,
    B00000000,
    B00000000,
    B00000000,
    B00000000}
    --°
    {B01100000,
    B10010000,
    B10010000,
    B01100000,
    B00000000,
    B00000000,
    B00000000,
    B00000000}
    --!
    {B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00000000,
    B00011000}
    --"
    {B10010000,
    B10010000,
    B10010000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000}
    --$
    {B00111111,
    B01001000,
    B10001000,
    B01001000,
    B00111110,
    B00001001,
    B00001001,
    B01111110}
    --%
    {B01100001,
    B10010010,
    B01100100,
    B00001000,
    B00010000,
    B00100110,
    B01001001,
    B10000110}
    --&
    {B00111000,
    B01000100,
    B00101000,
    B00010000,
    B00101001,
    B01000110,
    B10000110,
    B01111001}
    --/
    {B00000001,
    B00000010,
    B00000100,
    B00001000,
    B00010000,
    B00100000,
    B01000000,
    B10000000}
    --{
    {B00000100,
    B00001000,
    B00001000,
    B00011000,
    B00011000,
    B00001000,
    B00001000,
    B00000100}
    --(
    {B00000100,
    B00001000,
    B00010000,
    B00010000,
    B00010000,
    B00010000,
    B00001000,
    B00000100}
    --[
    {B00001100,
    B00001000,
    B00001000,
    B00001000,
    B00001000,
    B00001000,
    B00001000,
    B00001100}
    --)
    {B00000100,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000100}
    --]
    {B00000110,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000010,
    B00000110}
    --=
    {B00000000,
    B00000000,
    B00000000,
    B01111110,
    B00000000,
    B00000000,
    B01111110,
    B00000000}
    --}
    {B00001000,
    B00000100,
    B00000100,
    B00000110,
    B00000110,
    B00000100,
    B00000100,
    B00001000}
    --?
    {B00111000,
    B01000100,
    B10000100,
    B10000100,
    B00000100,
    B00000100,
    B00000000,
    B00000100}
    --\
    {B10000000,
    B01000000,
    B00100000,
    B00010000,
    B00001000,
    B00000100,
    B00000010,
    B00000001}
    --*
    {B00010000,
    B00111000,
    B00010000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000}
    --+
    {B00000000,
    B00000000,
    B00000000,
    B00010000,
    B00010000,
    B01111100,
    B00010000,
    B00010000}
    --~
    {B00000000,
    B00000000,
    B00000000,
    B00110001,
    B01001010,
    B10000100,
    B00000000,
    B00000000}
    --'
    {B00010000,
    B00010000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000}
    --#
    {B01000010,
    B11111111,
    B01000010,
    B01000010,
    B01000010,
    B01000010,
    B11111111,
    B01000010}
    ---
    {B00000000,
    B00000000,
    B00000000,
    B00000000,
    B01111100,
    B00000000,
    B00000000,
    B00000000}
    --_
    {B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B01111110}
    --.
    {B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00011000,
    B00011000}
    --:
    {B00011000,
    B00011000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00011000,
    B00011000}
    --,
    {B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00001000,
    B00010000}
    --;
    {B00011000,
    B00011000,
    B00000000,
    B00000000,
    B00000000,
    B00000000,
    B00001000,
    B00010000}
    --<
    {B00010000,
    B00100000,
    B01000000,
    B10000000,
    B10000000,
    B01000000,
    B00100000,
    B00010000}
    -->
    {B00001000,
    B00000100,
    B00000010,
    B00000001,
    B00000001,
    B00000010,
    B00000100,
    B00001000}
    --|
    {B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000,
    B00011000}
    --@
    {B00000000,
    B00011100,
    B00100010,
    B01001110,
    B01010010,
    B01001100,
    B00100000,
    B00011110}
    --€
    {B00011000,
    B00100000,
    B11111000,
    B01000000,
    B01000000,
    B11111000,
    B00100000,
    B00011000}
  • principiafreak300: @JupiterSky: What do you mean with solid lines? Lines with collision detetction?
  • JupiterSky: Hey, do you know how to create solid lines? I am working on something that should help if you need solid lines.
  • JupiterSky: @Chad64: same here, I can create directional thrust and get an angle from xy to xy, but that is about it. Anything else I need and I can just Google it LOL
  • principiafreak300: @mrsimb: Had that idea already, it wouldn't be soo hard. But a fullscreen interface is no good idea, because you need access to the keyboard.
    This is something I want to come up with later, because a shell and a C "compiler" is more important at the beginning when we've got the hardware.
  • mrsimb: As i know, Lua texture is only capable to store 128x128 pixels.
    Would somebody mind to create a 1920x1080 texture consists of array of lua textures, controlled by one central lua script with some basic drawing functions like lines, arcs, shapes, filled shapes, etc? I.e. some sort of fullscreen drawing library, simple to use.
    Also text drawing would be neat, but this is not the point.
    I've wanted to create such thing long time ago, but i'm too lazy.

    And then to create a complete separate library (every thing must only do it's job) to describe user interface with event system (may be just one global bus).

    With that you would be able to create some sort of nice fullscreen gui with screen controls.
  • principiafreak300: @Jaegar: Well, it would be pretty nice if you create an 8x8 font, requiring no lua. Just notify me if you got most chars and then we will find a way to communicate and send the font images. If you want to work with Lua, there is not much to do yet. We first need I/O, which is what we are doing at the moment.
  • Jaegar: @principiafreak300: ok but what could i do in this
  • principiafreak300: @Jaegar: wiki.principiagame.com/wiki/Learning_the_Basics_of_lua_scripting_with_Principia
    https://www.tutorialspoint.com/lua/ :)
  • Jaegar: @principiafreak300: What can i do (i have barely any coding expirience)
  • principiafreak300: @JupiterSky: @Chad64: Trig is not soo hard, you need a increasing angle (is this the word?) between -2π and 2π and then you can get your x-pos via cos(angle)*distance+offset and same with y and sin
  • principiafreak300: @Chad64: Well, already done again and uploaded :)
  • Chad64: @principiafreak300: goodluck lol
  • Chad64: @JupiterSky: I barely know anything about trig lol, you just have to learn from the codes and understand how simple stuff works, then slowly expand. I recently learned atan2 because of doing so :D
  • principiafreak300: @JupiterSky: @HXCTCreations: @Chad64: Oh man. Principia crashed, and I lost that screen stuff. I was not soo far, but I had setPixel() and the initScreen().
  • HXCTCreations: @principiafreak300: just in case you need it :) http://principiagame.com/level/25028
  • JupiterSky: @principiafreak300: Sort of, it is just math that is in my way, I need to get to trig before I can really understand the cool bits.
  • JupiterSky: And maybe @HXCTCreations will help, then this would go leaps and bounds ahead.
  • principiafreak300: @JupiterSky: Are you good in Lua?
  • JupiterSky: I can't wait to see what this becomes, I hope I can contribute in some way!
  • Chad64: @principiafreak300: I must say, creating a keyboard made of multiple active displays is hella boring
  • principiafreak300: @Chad64: Well, it's the hardware
  • Chad64: @principiafreak300: i guess it would be great to start with the physical keyboard then,which is probably like 30% of the whole thing. I'll join
  • principiafreak300: @Chad64: It would be one possible soloution, but EVERY key except the nimblock has to work and there has to be a luascript which provides functions like getKey and stuff.
  • Chad64: By keyboard do you mean an actual keyboard in principia where you can tap/click passive displays to give output?
  • Jaegar: @principiafreak300: i am going to create a non lua version of principia with help also now
  • Jaegar: @principiafreak300: check out my new level
    It has an undiscovered property of uncentered joints
  • principiafreak300: @Jaegar: Well, it would be. It would be only console-based and a few hundred hours work per person, but why shouldn't it be possible?
  • Jaegar: Wow.
    I did not know that is possibl

LEVEL ID: 26103