1local unit1 = system.loadunit 'unit1'
2local forms = system.loadunit 'forms'
3
4local keymap = {
5  b     = { forms.vk_up,      'Accelerate' },
6  y     = { forms.vk_down,    'Break' },
7  left  = { forms.vk_left,    'Left' },
8  right = { forms.vk_right,   'Right' },
9  a     = { forms.vk_control, 'Start' },
10  l1    = { 49,               'On/Off' },
11  r1    = { 50,               'Sound' },
12  r2    = { 53,               'ACL' }
13}
14
15local menu = {
16  { unit1.form1.btn_power_down, 'On/Off', 49 },
17  { unit1.form1.btn_sound_down, 'Sound', 50 },
18  { unit1.form1.btn_acl_down,   'ACL',   53 },
19  { unit1.form1.btn_start_down, 'Start', forms.vk_control }
20}
21
22local timers = {
23  unit1.form1.timer_fuel,
24  unit1.form1.timer_fuel_pump,
25  unit1.form1.timer_game,
26  unit1.form1.timer_game_over,
27  unit1.form1.timer_game_start,
28  unit1.form1.timer_miss,
29  unit1.form1.timer_spanner,
30  unit1.form1.timer_stage_complete,
31  unit1.form1.timer_track
32}
33
34unit1.pfs_gameover.data = system.loadbin( 'Gameover.pcm' )
35unit1.pfs_miss.data = system.loadbin( 'Miss.pcm' )
36unit1.pfs_semaph.data = system.loadbin( 'Semaph.pcm' )
37unit1.pfs_service1.data = system.loadbin( 'Service1.pcm' )
38unit1.pfs_service2.data = system.loadbin( 'Service2.pcm' )
39unit1.pfs_stage.data = system.loadbin( 'Stage.pcm' )
40unit1.pfs_start.data = system.loadbin( 'Start.pcm' )
41unit1.apfengine[ 1 ].data = system.loadbin( 'Engine1.pcm' )
42unit1.apfengine[ 2 ].data = system.loadbin( 'Engine2.pcm' )
43unit1.apfengine[ 3 ].data = system.loadbin( 'Engine3.pcm' )
44
45if system.GW_VERSION and system.GW_VERSION >= 0x010400 then
46  unit1.apfengine[ 1 ].loop = true
47  unit1.apfengine[ 2 ].loop = true
48  unit1.apfengine[ 3 ].loop = true
49end
50
51unit1.form1.oncreate()
52
53unit1.bsound = true
54unit1.imode = 0
55unit1.form1.gam_set_mode()
56
57return system.init(
58  unit1.form1.im_background,
59  keymap,
60  function( key ) unit1.form1.onkeydown( nil, key, 0 ) end,
61  function( key ) unit1.form1.onkeyup( nil, key, 0 ) end,
62  timers,
63  { 138, 104, 205, 154 },
64  menu
65)
66