This source file includes following definitions.
- shutdown
- debug_led
- camera_set_led
- JogDial_CW
- JogDial_CCW
- get_flash_params_count
- vid_bitmap_refresh
- vid_get_viewport_width
- vid_get_viewport_height
- vid_get_viewport_yscale
- vid_get_viewport_width_proper
- vid_get_viewport_height_proper
- vid_get_viewport_fullscreen_width
- vid_get_viewport_fullscreen_height
- vid_get_palette_type
- vid_get_palette_size
1 #include "platform.h"
2 #include "lolevel.h"
3
4 void shutdown()
5 {
6 volatile long *p = (void*)0xc022012C;
7
8 asm(
9 "MRS R1, CPSR\n"
10 "AND R0, R1, #0x80\n"
11 "ORR R1, R1, #0x80\n"
12 "MSR CPSR_cf, R1\n"
13 :::"r1","r0");
14
15 *p = 0x44;
16
17 while(1);
18 }
19
20
21 #define LED_PR 0xc0220130
22
23 void debug_led(int state)
24 {
25 volatile long *p=(void*)LED_PR;
26 if (state)
27 p[0]=0x46;
28 else
29 p[0]=0x44;
30 }
31
32 void camera_set_led(int led, int state, __attribute__ ((unused))int bright) {
33 static char led_table[4]={0,1,9,10};
34 _LEDDrive(led_table[led%sizeof(led_table)], state<=1 ? !state : state);
35 }
36
37 void JogDial_CW(void){
38 _PostLogicalEventForNotPowerType(0x876, 1);
39 }
40
41 void JogDial_CCW(void){
42 _PostLogicalEventForNotPowerType(0x877, 1);
43 }
44
45 int get_flash_params_count(void){
46 return 130;
47 }
48
49 void vid_bitmap_refresh()
50 {
51 extern int enabled_refresh_physical_screen;
52 extern void _ScreenUnlock();
53
54 _ScreenLock();
55 enabled_refresh_physical_screen = 1;
56 _ScreenUnlock();
57 }
58
59
60
61
62 int vid_get_viewport_width()
63 {
64 return 360;
65 }
66
67 long vid_get_viewport_height()
68 {
69 return 240;
70 }
71
72
73 int vid_get_viewport_yscale() {
74 return 2;
75 }
76
77 extern int _GetVRAMHPixelsSize();
78 extern int _GetVRAMVPixelsSize();
79
80 int vid_get_viewport_width_proper() {
81 return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
82 }
83
84 int vid_get_viewport_height_proper() {
85 return ((mode_get()&MODE_MASK) == MODE_PLAY)?480:_GetVRAMVPixelsSize();
86 }
87
88
89 int vid_get_viewport_fullscreen_width() {
90 return vid_get_viewport_width_proper();
91 }
92 int vid_get_viewport_fullscreen_height() {
93 return vid_get_viewport_height_proper();
94 }
95
96
97 int vid_get_palette_type() { return 3; }
98 int vid_get_palette_size() { return 256*4; }
99