- Renamed golang example file.

- Added DrawBar function

git-svn-id: svn://kolibrios.org@8178 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
superturbocat2001 2020-11-12 00:57:05 +00:00
parent b215841161
commit fa5c356928
3 changed files with 3 additions and 87 deletions

View File

@ -1,4 +1,4 @@
PROGRAM=main PROGRAM=example
SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o SOURCES=syscalls.o colors.go.o colors.gox os.go.o os.gox $(PROGRAM).go.o
LIBOBJ=os.go.o syscalls.o colors.go.o LIBOBJ=os.go.o syscalls.o colors.go.o
GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I. GOFLAGS= -nostdlib -nostdinc -fno-stack-protector -fno-split-stack -static -m32 -g -I.

View File

@ -1,4 +1,5 @@
package kernel package kernel
import "os" import "os"
import "colors" import "colors"
@ -21,6 +22,7 @@ func RedrawAll(bar_pos int){
os.CreateButton(300, 128, 80, 30, Btn2, colors.Blue); os.CreateButton(300, 128, 80, 30, Btn2, colors.Blue);
os.WriteText(32,128, 0x11000000 | colors.White,btn_txt1, 10) os.WriteText(32,128, 0x11000000 | colors.White,btn_txt1, 10)
os.WriteText(320,128, 0x11000000 | colors.White,btn_txt2, 10) os.WriteText(320,128, 0x11000000 | colors.White,btn_txt2, 10)
os.DrawBar(uint32(bar_pos), 90, 100, 30, colors.Red);
} }
func Load() { func Load() {

View File

@ -1,86 +0,0 @@
SECTION .text
[GLOBAL __start]
extern go.kernel.Load
global go.os.Sleep
global go.os.Event
global go.os.Button
global go.os.Exit
global go.os.Redraw
global go.os.Window
__start:
call go.kernel.Load
ret
go.os.Sleep:
push ebp
mov ebp,esp
mov eax, 5
mov ebx, [ebp+8]
int 0x40
mov esp,ebp
pop ebp
ret
go.os.Event:
push ebp
mov ebp,esp
mov eax, 10
int 0x40
mov esp,ebp
pop ebp
ret
go.os.Button:
push ebp
mov ebp,esp
mov eax, 17
int 0x40
mov esp,ebp
pop ebp
ret
go.os.Exit:
push ebp
mov ebp,esp
mov eax, -1
int 0x40
mov esp,ebp
pop ebp
ret
go.os.Redraw:
push ebp
mov ebp,esp
mov eax, 12
mov ebx, [ebp+8]
int 0x40
mov esp,ebp
pop ebp
ret
go.os.Window:
push ebp
mov ebp,esp
mov ebx, [ebp+8]
shl ebx, 16
or ebx, [ebp+16]
mov ecx, [ebp+12]
shl ecx, 16
or ecx, [ebp+20]
mov edx, 0x14
shl edx, 24
or edx, 0xFFFFFF
mov esi, 0x808899ff
mov edi, [ebp+24]
xor eax, eax
int 0x40
mov esp,ebp
pop ebp
ret