kip/kip.c

20 lines
496 B
C
Raw Normal View History

2023-02-21 09:36:19 +00:00
#include<stdio.h>
#include<stdlib.h>
#include"kip.h"
IoDevice*ios;
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,
ios=(IoDevice[]){
#include"kip-io.def"
};
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();
WH(1,front_events(),emu(),front_redraw())
kip_deinit();}
2023-02-21 09:55:50 +00:00
V kip_deinit(V){disk_close(),front_deinit();}