Added source code for libraries

git-svn-id: svn://kolibrios.org@8102 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
superturbocat2001
2020-10-15 23:20:59 +00:00
parent 71b2505f8a
commit fe1a451ca0
13 changed files with 489 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
format ELF
include '__lib__.inc'
section '.text'
public lib_name
lib_name db 0x55, 0xAA, lib_name_str, 0

View File

@@ -0,0 +1,2 @@
lib_name equ @RASTERWORKS.OBJ
lib_name_str equ '/sys/lib/RASTERWORKS.OBJ'

View File

@@ -0,0 +1,18 @@
format ELF
include "__lib__.inc"
fun equ charsFit
fun_str equ 'charsFit'
section '.text'
fun_name db fun_str, 0
section '.data'
extrn lib_name
public fun
fun dd fun_name
lib dd lib_name

View File

@@ -0,0 +1,18 @@
format ELF
include "__lib__.inc"
fun equ countUTF8Z
fun_str equ 'cntUTF-8'
section '.text'
fun_name db fun_str, 0
section '.data'
extrn lib_name
public fun
fun dd fun_name
lib dd lib_name

View File

@@ -0,0 +1,18 @@
format ELF
include "__lib__.inc"
fun equ drawText
fun_str equ 'drawText'
section '.text'
fun_name db fun_str, 0
section '.data'
extrn lib_name
public fun
fun dd fun_name
lib dd lib_name

View File

@@ -0,0 +1,7 @@
fasm __lib__.asm
fasm mb_create.asm
fasm mb_reinit.asm
fasm mb_setfunctions.asm
kos32-ar -ru libmsgbox.a *.o
del *.o
pause

View File

@@ -0,0 +1,9 @@
all:
fasm __lib__.asm
fasm charsFit.asm
fasm cntUTF-8.asm
fasm drawText.asm
fasm strWidth.asm
ar -crs librasterworks.a *.o
clean:
rm -f *.o

View File

@@ -0,0 +1,18 @@
format ELF
include "__lib__.inc"
fun equ strWidth
fun_str equ 'strWidth'
section '.text'
fun_name db fun_str, 0
section '.data'
extrn lib_name
public fun
fun dd fun_name
lib dd lib_name