aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/basic.felan64
-rw-r--r--code/main.felan9
2 files changed, 69 insertions, 4 deletions
diff --git a/code/basic.felan b/code/basic.felan
index fd2772d..d8121c2 100644
--- a/code/basic.felan
+++ b/code/basic.felan
@@ -726,3 +726,67 @@ __bitwise_or__ :: (left:i64,right:i64) -> i64 {
return @bitwise_or(left,right);
};
+__shift_left__ :: (left:u8,right:u8) -> u8 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:i8,right:i8) -> i8 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:u16,right:u16) -> u16 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:i16,right:i16) -> i16 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:u32,right:u32) -> u32 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:i32,right:i32) -> i32 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:u64,right:u64) -> u64 {
+ return @shift_left(left,right);
+};
+
+__shift_left__ :: (left:i64,right:i64) -> i64 {
+ return @shift_left(left,right);
+};
+
+__shift_right__ :: (left:u8,right:u8) -> u8 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:i8,right:i8) -> i8 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:u16,right:u16) -> u16 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:i16,right:i16) -> i16 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:u32,right:u32) -> u32 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:i32,right:i32) -> i32 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:u64,right:u64) -> u64 {
+ return @shift_right(left,right);
+};
+
+__shift_right__ :: (left:i64,right:i64) -> i64 {
+ return @shift_right(left,right);
+};
+
diff --git a/code/main.felan b/code/main.felan
index a415607..1dff7fb 100644
--- a/code/main.felan
+++ b/code/main.felan
@@ -20,8 +20,10 @@ main :: ()->void{
str2 := &c[0];
screenWidth :i32: 800;
screenHeight :i32: 450;
- white :u32: 4294967295;
- black :u32: 4278190080;
+ a : u8 : 255;
+ b : u8 : 0;
+ white :u32: color(a,a,a,a);
+ black :u32: 0xff000000;
InitWindow(screenWidth,screenHeight,str);
while !WindowShouldClose() {
BeginDrawing();
@@ -33,6 +35,5 @@ main :: ()->void{
};
color :: (a:u8,r:u8,g:u8,b:u8)->u32{
- t :u8= 255;
- c := t&a;
+ return @cast(a,u32)<<@cast(6*4,u32) | @cast(r,u32)<<@cast(0*4,u32) | @cast(g,u32)<<@cast(2*4,u32) | @cast(b,u32)<<@cast(4*4,u32);
};