1local unit1 = system.loadunit 'unit1'
2local forms = system.loadunit 'forms'
3
4local keymap = {
5  left  = { forms.vk_left,    'Left' },
6  right = { forms.vk_right,   'Right' },
7  b     = { forms.vk_control, 'Hit' },
8  l1    = { 49,               'Game A' },
9  r1    = { 50,               'Game B' },
10  l2    = { 51,               'Time' },
11  r2    = { 53,               'ACL' }
12}
13
14local menu = {
15  { unit1.form1.btn_game_a_down, 'Game A', 49 },
16  { unit1.form1.btn_game_b_down, 'Game B', 50 },
17  { unit1.form1.btn_time_down,   'Time',   51 },
18  { unit1.form1.btn_acl_down,    'ACL',    53 }
19}
20
21local timers = {
22  unit1.form1.timer_clock,
23  unit1.form1.timer_game,
24  unit1.form1.timer_game_over,
25  unit1.form1.timer_game_start,
26  unit1.form1.timer_intermission,
27  unit1.form1.timer_intermission_no_chance,
28  unit1.form1.timer_miss_fall,
29  unit1.form1.timer_miss_note_snoopy,
30  unit1.form1.timer_miss_note_woodstock,
31  unit1.form1.timer_score_blink,
32  unit1.form1.timer_snoopy_hammer,
33  unit1.form1.timer_snoopy_hit_note,
34  unit1.form1.timer_snoopy_jump,
35  unit1.form1.timer_woodstock,
36}
37
38unit1.pfs_chance.data = system.loadbin( 'Chance.pcm' )
39unit1.pfs_gameover.data = system.loadbin( 'Gameover.pcm' )
40unit1.pfs_hammer1.data = system.loadbin( 'Hammer1.pcm' )
41unit1.pfs_hammer2.data = system.loadbin( 'Hammer2.pcm' )
42unit1.pfs_interm1.data = system.loadbin( 'Interm1.pcm' )
43unit1.pfs_interm2.data = system.loadbin( 'Interm2.pcm' )
44unit1.pfs_jump.data = system.loadbin( 'Jump.pcm' )
45unit1.pfs_miss1.data = system.loadbin( 'Miss1.pcm' )
46unit1.pfs_miss2.data = system.loadbin( 'Miss2.pcm' )
47unit1.pfs_start.data = system.loadbin( 'Start.pcm' )
48
49for i = 1, 28 do
50  unit1.apfnote[ i ].data = system.loadbin( string.format( 'Note%d.pcm', i ) )
51end
52
53for i = 1, 4 do
54  unit1.aim_woodstock[ i ].snore = {}
55end
56
57unit1.form1.oncreate()
58unit1.form1.im_background_closed.visible = false
59unit1.form1.im_background_closed = nil
60unit1.form1.im_background_screen.layer = 0
61
62unit1.bsound = true
63unit1.imode = 2
64unit1.form1.gam_set_mode()
65
66return system.init(
67  unit1.form1.im_background,
68  keymap,
69  function( key ) unit1.form1.onkeydown( nil, key, 0 ) end,
70  function( key ) unit1.form1.onkeyup( nil, key, 0 ) end,
71  timers,
72  { 72, 106, 351, 188 },
73  menu
74)
75