3 -- This script shall start mag. For that we need a frame-buffer and io to
4 -- get access to the required hardware resources. Target platform is x86.
9 local l = L4.default_loader;
13 gui = l:new_channel();
14 fbdrv = l:new_channel();
19 gui = io_buses.gui:svr(),
20 fbdrv = io_buses.fbdrv:svr(),
23 sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0),
26 l4re_dbg = L4.Dbg.Warn,
28 "rom/io rom/x86-legacy.devs rom/x86-fb.io");
30 local fbdrv_fb = l:new_channel();
34 vbus = io_buses.fbdrv,
37 log = { "fbdrv", "r" },
38 l4re_dbg = L4.Dbg.Warn,
43 mag = l:new_channel(),
44 svc = l:new_channel(),
51 mag = mag_caps.mag:svr(),
52 svc = mag_caps.svc:svr(),
55 l4re_dbg = L4.Dbg.Warn,
56 -- scheduler = L4.Env.user_factory:create(L4.Proto.Scheduler, 0xa0, 0x80),
60 e = l:start({ caps = {
61 fb = mag_caps.svc:create(L4.Proto.Goos, "640x480"),
63 log = { "spectrum", "b" },
64 l4re_dbg = L4.Dbg.Warn,
65 -- scheduler = L4.Env.user_factory:create(L4.Proto.Scheduler, 0x18, 0x8),
67 "rom/ex_fb_spectrum");
68 print("ex_fb_spectrum exited with: " .. e:wait());