sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
aaregist.c
1#include <malloc.h>
2#include "config.h"
3#include "aalib.h"
4#include <string.h>
5struct aa_driver *aa_drivers[] =
6{
7#ifdef DJGPP
8 &dos_d,
9#else
10#ifdef X11_DRIVER
11 &X11_d,
12#endif
13#ifdef LINUX_DRIVER
14// &linux_d,
15#endif
16#ifdef SLANG_DRIVER
17 &slang_d,
18#endif
19#ifdef CURSES_DRIVER
20 &curses_d,
21#endif
22#ifdef OS2_DRIVER
23 &os2vio_d,
24#endif
25#endif
26 &stdout_d,
27 &stderr_d,
28 NULL
29};
30aa_context *aa_autoinit(struct aa_hardware_params *params)
31{
32 aa_context *context = NULL;
33 int i = 0;
34 char *t;
35 while ((t = aa_getfirst(&aa_displayrecommended)) != NULL) {
36 if (context == NULL) {
37 for (i = 0; aa_drivers[i] != NULL; i++) {
38 if (!strcmp(t, aa_drivers[i]->name) || !strcmp(t, aa_drivers[i]->shortname)) {
39 context = aa_init(aa_drivers[i], params, NULL);
40 break;
41 }
42 }
43 if (aa_drivers[i] == NULL)
44 printf("Driver %s unknown", t);
45 free(t);
46 }
47 }
48 i = 0;
49 while (context == NULL) {
50 if (aa_drivers[i] == NULL)
51 return NULL;
52 context = aa_init(aa_drivers[i], params, NULL);
53 i++;
54 }
55 return (context);
56}