2023-02-21 09:36:19 +00:00
|
|
|
#include<stdio.h>
|
|
|
|
#include<stdlib.h>
|
2023-03-02 10:41:43 +00:00
|
|
|
#include"kip.h"
|
2023-03-20 04:54:21 +00:00
|
|
|
IoDevice*ios;
|
2023-03-02 10:41:43 +00:00
|
|
|
|
2023-03-20 04:54:21 +00:00
|
|
|
I main(I ac,IM C*av[]){B*b;W l;FILE*f;
|
|
|
|
Q(2>ac,printf("inappropriate amount of args\n");R 1)
|
|
|
|
Q(3<=ac,disk_open(av[2]))
|
2023-02-21 09:55:50 +00:00
|
|
|
#define X(x)x,
|
2023-03-20 04:54:21 +00:00
|
|
|
ios=(IoDevice[]){
|
2023-03-02 10:41:43 +00:00
|
|
|
#include"kip-io.def"
|
2023-03-20 04:54:21 +00:00
|
|
|
};
|
2023-02-21 09:55:50 +00:00
|
|
|
#undef X
|
2023-03-21 20:29:33 +00:00
|
|
|
WIF(f,av[1],"rb",fseek(f,0,SEEK_END),l=ftell(f),fseek(f,0,SEEK_SET),b=mk(l+1),fread(b,1,l,f))
|
|
|
|
b[l]=0,lod(b,l),front_init();
|
2023-03-31 04:15:16 +00:00
|
|
|
WH(1,front_events(),emu(),front_redraw())
|
2023-03-20 04:54:21 +00:00
|
|
|
kip_deinit();}
|
2023-02-21 09:55:50 +00:00
|
|
|
|
2023-03-20 04:54:21 +00:00
|
|
|
V kip_deinit(V){disk_close(),front_deinit();}
|