1local unit1 = system.loadunit 'unit1'
2local forms = system.loadunit 'forms'
3
4local keymap = {
5  up    = { forms.vk_up,    'Up' },
6  down  = { forms.vk_down,  'Down' },
7  left  = { forms.vk_left,  'Left' },
8  right = { forms.vk_right, 'Right' },
9  l1    = { 0x31,           'Game A' },
10  r1    = { 0x32,           'Game B' },
11  l2    = { 0x33,           'Time' }
12}
13
14local menu = {
15  { unit1.form1.btn_game_a_down, 'Game A', 0x31 },
16  { unit1.form1.btn_game_b_down, 'Game B', 0x32 },
17  { unit1.form1.btn_mode_down,   'Time',   0x33 }
18}
19
20local timers = {
21  unit1.form1.timeralarm,
22  unit1.form1.timerclock,
23  unit1.form1.timergame,
24  unit1.form1.timergameover,
25  unit1.form1.timergamestart,
26  unit1.form1.timermiss,
27  unit1.form1.timerpowerpill,
28  unit1.form1.timerstagecomplete,
29  unit1.form1.timerstagestart
30}
31
32unit1.pfbonus.data = system.loadbin( 'Bonus.pcm' )
33unit1.pfcomplete.data = system.loadbin( 'Complete.pcm' )
34unit1.pfgameover.data = system.loadbin( 'Gameover.pcm' )
35unit1.pfmiss.data = system.loadbin( 'Miss.pcm' )
36unit1.pfmove.data = system.loadbin( 'Move.pcm' )
37unit1.pfpower1.data = system.loadbin( 'Power1.pcm' )
38unit1.pfpower2.data = system.loadbin( 'Power2.pcm' )
39unit1.pfstart.data = system.loadbin( 'Start.pcm' )
40unit1.pfstgstart.data = system.loadbin( 'Stgstart.pcm' )
41
42-- Fix structures
43do
44  for i = 0, 6 do
45    for j = 0, 8 do
46      unit1.alabyrinth[ i ][ j ].chicky = {}
47      unit1.alabyrinth[ i ][ j ].wolf = {}
48    end
49  end
50end
51
52unit1.form1.oncreate()
53
54unit1.bsound = true
55unit1.imode = 0
56unit1.form1.gam_setmode()
57
58return system.init(
59  unit1.form1.im_background,
60  keymap,
61  function( key ) unit1.form1.onkeydown( nil, key, 0 ) end,
62  function( key ) unit1.form1.onkeyup( nil, key, 0 ) end,
63  timers,
64  { 119, 31, 243, 211 },
65  menu
66)
67