| Index: apps/helloworld/main.c | 
| — | — | @@ -1,41 +1,10 @@ | 
| 2 | 2 | #include "emcoreapp.h" | 
| 3 |  | -#include "libui.h"
 | 
| 4 | 3 |  | 
| 5 | 4 |  | 
| 6 |  | -void main();
 | 
| 7 |  | -EMCORE_APP_HEADER("Hello world", main, 127)
 | 
|  | 5 | +static void main() | 
|  | 6 | +{ | 
|  | 7 | +    cputc(3, "Hello, world!\n"); | 
|  | 8 | +} | 
| 8 | 9 |  | 
| 9 | 10 |  | 
| 10 |  | -void main()
 | 
| 11 |  | -{
 | 
| 12 |  | -    struct emcorelib_header* libui = get_library(0x49554365, LIBUI_API_VERSION, LIBSOURCE_FILESYSTEM, "/ui.emcorelib");
 | 
| 13 |  | -    if (!libui) panicf(PANIC_KILLTHREAD, "Could not load UI library!");
 | 
| 14 |  | -    struct libui_api* ui = (struct libui_api*)libui->api;
 | 
| 15 |  | -    void* srcbuf = memalign(0x10, 92160);
 | 
| 16 |  | -    int fd = file_open("/test.lcd", O_RDONLY);
 | 
| 17 |  | -    read(fd, srcbuf, 92160);
 | 
| 18 |  | -    close(fd);
 | 
| 19 |  | -    displaylcd(194, 319, 0, 239, srcbuf, 0);
 | 
| 20 |  | -    fd = file_open("/test.raw", O_RDONLY);
 | 
| 21 |  | -    read(fd, srcbuf, 92160);
 | 
| 22 |  | -    close(fd);
 | 
| 23 |  | -    void* framebuf = malloc(61440);
 | 
| 24 |  | -    int count = 30720;
 | 
| 25 |  | -    char* in = (char*)srcbuf;
 | 
| 26 |  | -    short* out = (short*)framebuf;
 | 
| 27 |  | -    while (count--)
 | 
| 28 |  | -    {
 | 
| 29 |  | -        int b = *in++ >> 3;
 | 
| 30 |  | -        int g = *in++ >> 2;
 | 
| 31 |  | -        int r = *in++ >> 3;
 | 
| 32 |  | -        *out++ = (r << 11) | (g << 5) | b;
 | 
| 33 |  | -    }
 | 
| 34 |  | -    displaylcd(0, 127, 0, 239, framebuf, 0);
 | 
| 35 |  | -    ui->dither(128, 240, srcbuf, 0, 0, 128, framebuf, 0, 0, 128);
 | 
| 36 |  | -    free(srcbuf);
 | 
| 37 |  | -    displaylcd(128, 255, 0, 239, framebuf, 0);
 | 
| 38 |  | -    displaylcd_sync();
 | 
| 39 |  | -    free(framebuf);
 | 
| 40 |  | -    release_library(libui);
 | 
| 41 |  | -    library_unload(libui);
 | 
| 42 |  | -}
 | 
|  | 11 | +EMCORE_APP_HEADER("Hello world", main, 127) | 
| Index: apps/helloworld/Makefile | 
| — | — | @@ -1,9 +1,8 @@ | 
| 2 | 2 | NAME := helloworld | 
| 3 | 3 | STACKSIZE := 4096 | 
| 4 |  | -COMPRESS := false
 | 
|  | 4 | +COMPRESS := true | 
| 5 | 5 |  | 
| 6 | 6 | EMCOREDIR ?= ../../emcore/trunk/ | 
| 7 |  | -LIBPNGDIR ?= ../../libs/png/
 | 
| 8 | 7 |  | 
| 9 | 8 | ifeq ($(shell uname),WindowsNT) | 
| 10 | 9 | CCACHE := | 
| — | — | @@ -18,7 +17,7 @@ | 
| 19 | 18 | OBJCOPY := $(CROSS)objcopy | 
| 20 | 19 | ELF2ECA := $(CROSS)elf2emcoreapp | 
| 21 | 20 |  | 
| 22 |  | -LIBINCLUDES := -I$(LIBPNGDIR)/export 
 | 
|  | 21 | +LIBINCLUDES := | 
| 23 | 22 |  | 
| 24 | 23 | CFLAGS  += -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -I$(EMCOREDIR)/export $(LIBINCLUDES) -ffunction-sections -fdata-sections -mcpu=arm940t -DARM_ARCH=4 | 
| 25 | 24 | LDFLAGS += "$(shell $(CC) -print-libgcc-file-name)" --emit-relocs --gc-sections | 
| — | — | @@ -105,18 +104,17 @@ | 
| 106 | 105 | endif | 
| 107 | 106 | @$(CC) -c $(CFLAGS) -o $@ $< | 
| 108 | 107 |  | 
| 109 |  | -build/version.h: version.h .svn/entries build
 | 
|  | 108 | +build/version.h: version.h .svn/entries | 
| 110 | 109 | @echo [PP]     $< | 
| 111 | 110 | ifeq ($(shell uname),WindowsNT) | 
|  | 111 | +	@-if not exist build md build | 
| 112 | 112 | @sed -e "s/\$$REVISION\$$/$(REVISION)/" -e "s/\$$REVISIONINT\$$/$(REVISIONINT)/" < $< > $@ | 
| 113 | 113 | else | 
|  | 114 | +	@-mkdir -p build | 
| 114 | 115 | @sed -e 's/\$$REVISION\$$/$(REVISION)/' -e 's/\$$REVISIONINT\$$/$(REVISIONINT)/' < $< > $@ | 
| 115 | 116 | endif | 
| 116 | 117 |  | 
| 117 |  | -build:
 | 
| 118 |  | -	@mkdir $@
 | 
| 119 |  | -
 | 
| 120 | 118 | clean: | 
| 121 |  | -	rm -rf build
 | 
|  | 119 | +	@rm -rf build | 
| 122 | 120 |  | 
| 123 | 121 | .PHONY: all clean $(NAME) |