update license in source code itself
[libpicofe.git] / gp2x / soc_dummy.c
CommitLineData
f89d8471 1/*
2 * (C) GraÅžvydas "notaz" Ignotas, 2009,2010
3 *
4 * This work is licensed under the terms of any of these licenses
5 * (at your option):
6 * - GNU GPL, version 2 or later.
7 * - GNU LGPL, version 2.1 or later.
8 * - MAME license.
9 * See the COPYING file in the top-level directory.
10 */
11
1eb704b6 12/* dummy code for qemu testing, etc */
13#include <stdlib.h>
14
15#include "soc.h"
a86e9a3e 16#include "../emu.h"
1eb704b6 17
18extern void *gp2x_screens[4];
19
20extern unsigned int plat_get_ticks_ms_good(void);
21extern unsigned int plat_get_ticks_us_good(void);
22
23/* video stuff */
24static void gp2x_video_flip_(void)
25{
26}
27
28/* doulblebuffered flip */
29static void gp2x_video_flip2_(void)
30{
31}
32
33static void gp2x_video_changemode_ll_(int bpp)
34{
35}
36
37static void gp2x_video_setpalette_(int *pal, int len)
38{
39}
40
41static void gp2x_video_RGB_setscaling_(int ln_offs, int W, int H)
42{
43}
44
45static void gp2x_video_wait_vsync_(void)
46{
47}
48
1eb704b6 49/* RAM timings */
50static void set_ram_timings_(void)
51{
52}
53
54static void unset_ram_timings_(void)
55{
56}
57
58/* LCD refresh */
59static void set_lcd_custom_rate_(int is_pal)
60{
61}
62
63static void unset_lcd_custom_rate_(void)
64{
65}
66
67static void set_lcd_gamma_(int g100, int A_SNs_curve)
68{
69}
70
71static int gp2x_read_battery_(void)
72{
73 return 0;
74}
75
76void dummy_init(void)
77{
78 int i;
79 g_screen_ptr = malloc(320 * 240 * 2);
80 for (i = 0; i < array_size(gp2x_screens); i++)
81 gp2x_screens[i] = g_screen_ptr;
82
83 gp2x_video_flip = gp2x_video_flip_;
84 gp2x_video_flip2 = gp2x_video_flip2_;
85 gp2x_video_changemode_ll = gp2x_video_changemode_ll_;
86 gp2x_video_setpalette = gp2x_video_setpalette_;
87 gp2x_video_RGB_setscaling = gp2x_video_RGB_setscaling_;
88 gp2x_video_wait_vsync = gp2x_video_wait_vsync_;
89
1eb704b6 90 set_lcd_custom_rate = set_lcd_custom_rate_;
91 unset_lcd_custom_rate = unset_lcd_custom_rate_;
92 set_lcd_gamma = set_lcd_gamma_;
93
94 set_ram_timings = set_ram_timings_;
95 unset_ram_timings = unset_ram_timings_;
96 gp2x_read_battery = gp2x_read_battery_;
97
98 gp2x_get_ticks_ms = plat_get_ticks_ms_good;
99 gp2x_get_ticks_us = plat_get_ticks_us_good;
100}
101
102void dummy_finish(void)
103{
104 free(gp2x_screens[0]);
105}
106