285 lines
5.9 KiB
Plaintext
285 lines
5.9 KiB
Plaintext
// Sigmaplayer Firmware
|
|
|
|
kernel.print = "F/W ver " + kernel.firmware_version
|
|
kernel.print = "MMSL ver " + kernel.mmsl_version
|
|
kernel.print = "TV: " + screen.tvstandard
|
|
|
|
// define our colors:
|
|
colors.darkblue = 5
|
|
colors.blueback = 6; // =15
|
|
colors.lightblueback = 64;
|
|
colors.yellow = 245;
|
|
colors.yellowback = 242;
|
|
colors.grey = 153;
|
|
colors.lightgrey = 247;
|
|
colors.white = 255;
|
|
|
|
set_def_palette = 1
|
|
|
|
on set_def_palette == 1
|
|
screen.palette = "img/pal.act"
|
|
|
|
// define transparent color:
|
|
screen.palidx = 0
|
|
screen.palalpha = 0
|
|
screen.palidx = 6
|
|
screen.palalpha = 0x66
|
|
screen.palidx = 15
|
|
screen.palalpha = 0x80
|
|
screen.palidx = 64
|
|
screen.palalpha = 0xc0
|
|
screen.palidx = 153
|
|
screen.palalpha = 0x50
|
|
screen.palidx = 242
|
|
screen.palalpha = 0x80
|
|
|
|
screen.color = colors.white
|
|
screen.trcolor = 0
|
|
|
|
def_screen_back = "img/logontsc.jpg"
|
|
screen.back = def_screen_back
|
|
saved_tvout = settings.tvout
|
|
saved_display_pad = ""
|
|
allow_balloons = 1
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////
|
|
// Set fonts & charsets:
|
|
on set_lang == 1
|
|
font1 = "fonts/West23.fnt"
|
|
font2 = "fonts/West36.fnt"
|
|
iso_charset = "iso8859-1"
|
|
subt_charset = "iso8859-1"
|
|
on settings.user3 == 0 // cp1251
|
|
cyr_iso_charset = "cp1251"
|
|
on settings.user3 == 1 // koi8-r
|
|
cyr_iso_charset = "koi8-r"
|
|
on settings.user1 == 1 // 'ru'
|
|
on set_lang == 1
|
|
font1 = "fonts/Cyr24.fnt"
|
|
font2 = "fonts/Cyr27.fnt"
|
|
iso_charset = cyr_iso_charset
|
|
subt_charset = cyr_iso_charset
|
|
on settings.user1 == 5 // 'pl'
|
|
on set_lang == 1
|
|
font1 = "fonts/Central23.fnt"
|
|
font2 = "fonts/Central38.fnt"
|
|
iso_charset = "iso8859-2"
|
|
subt_charset = "iso8859-2"
|
|
|
|
settings.user3 = settings.user3
|
|
set_lang = 1
|
|
msgfont = "fonts/Cyr24.fnt"
|
|
screen.font = font1
|
|
|
|
/// --- SigmaPlayer PATCH for Russian defaults:
|
|
check_default_lang = 1
|
|
on settings.user16 == 0
|
|
on check_default_lang == 1
|
|
kernel.print = "Setting Russian defaults"
|
|
settings.user1 = 1 // 'ru'
|
|
settings.user16 = 1
|
|
set_lang = 1
|
|
screen.font = font1
|
|
/// ---
|
|
|
|
restore_timer_balloon = ""
|
|
|
|
startup = 1
|
|
redraw_iso = 0
|
|
allow_zoom = 0
|
|
allow_osd = 0
|
|
|
|
load_adjustments = 1
|
|
adjustment = 0
|
|
player_source_set = 0
|
|
|
|
// screen saver
|
|
include "ssaver.mmsl"
|
|
|
|
////////////////////////////////////////////////////
|
|
// tray open/close & media detect
|
|
on pad.key == "eject"
|
|
do_eject = 1
|
|
on drive.tray == "open"
|
|
on startup == 1
|
|
open_tray = 1
|
|
|
|
on do_eject == 1
|
|
do_eject = 0
|
|
pad.clear = "all"
|
|
pad.display = "CLOSE"
|
|
show_timer_balloon = "close"
|
|
drive.tray = "toggle"
|
|
|
|
on drive.tray == "close"
|
|
on do_eject == 1
|
|
do_eject = 0
|
|
open_tray = 1
|
|
drive.tray = "toggle"
|
|
|
|
/////////////////////////////
|
|
// OPEN tray
|
|
on open_tray == 1
|
|
last_tray = "open"
|
|
|
|
cleanup_all = 1
|
|
|
|
pad.display = "OPEN"
|
|
show_static_balloon = "open"
|
|
|
|
on last_tray == "open"
|
|
on drive.tray == "close"
|
|
last_tray = "close"
|
|
show_balloon = ""
|
|
pad.clear = "all"
|
|
pad.display = "CLOSE"
|
|
|
|
on drive.tray != "open"
|
|
on drive.mediatype == "none"
|
|
dvd = 0
|
|
iso = 0
|
|
pad.clear = "all"
|
|
pad.display = "no dISC"
|
|
screen.preload = ""
|
|
|
|
on cleanup_all == 1
|
|
delete .group != "mute" && .group != "scr"
|
|
dvd = 0
|
|
iso = 0
|
|
setup = 0
|
|
allow_zoom = 0
|
|
cancel_zoom = 1
|
|
cancel_osd = 1
|
|
cancel_popup = 1
|
|
adjustment = 0
|
|
player_source_set = 0
|
|
screen.update = 1
|
|
pad.clear = "all"
|
|
screen.back = def_screen_back
|
|
screen.preload = "" // clear picture cache (memory saving)
|
|
|
|
|
|
//////////////////////////////////////////////////////
|
|
on pad.key == "setup"
|
|
do_setup = 1
|
|
on drive.mediatype == "none" // && drive.tray != "open"
|
|
on setup == 0
|
|
on do_setup == 1
|
|
do_setup = 0
|
|
setup = 1
|
|
delete .group != "mute" && .group != "scr"
|
|
screen.back = def_screen_back
|
|
|
|
////////////////////////////////////////////////////////////
|
|
// volume and display adjustments, messages and balloons:
|
|
|
|
include "adjust.mmsl"
|
|
|
|
|
|
///
|
|
include "flash.mmsl"
|
|
|
|
//////////////////////////////////////////////////////
|
|
|
|
on drive.mediatype == "iso" || drive.mediatype == "audio" || drive.mediatype == "mixed"
|
|
dvd = 0
|
|
cancel_setup = 1
|
|
iso = 1
|
|
|
|
on redraw_iso == 1
|
|
iso = 1
|
|
|
|
on iso == 1
|
|
kernel.print = "Media: " + drive.mediatype
|
|
include "iso.mmsl"
|
|
|
|
// clean-up if media changed - delete all objects
|
|
on drive.mediatype == "iso" || drive.mediatype == "audio" || drive.mediatype == "mixed" || redraw_iso == 1
|
|
on iso == 0
|
|
player.command = "stop"
|
|
playing = 0
|
|
del_info = 1
|
|
pad.clear = "all"
|
|
redraw_iso = 0
|
|
cancel_search = 1
|
|
cancel_osd = 1
|
|
cancel_popup = 1
|
|
adjustment = 0
|
|
do_play_audio = 0
|
|
do_play_video = 0
|
|
do_show_photo = 0
|
|
delete .group != "mute" && .group != "scr"
|
|
screen.preload = "" // clear picture cache (memory saving)
|
|
screensaver = 0
|
|
sleep_timer = 0
|
|
screen.update = 1
|
|
|
|
//////////////////////////////////////////////////////
|
|
// some DVD-related controls
|
|
on drive.mediatype == "dvd"
|
|
iso = 0
|
|
cancel_setup = 1
|
|
dvd = 1
|
|
|
|
on dvd == 0
|
|
// always stop playing if media changed
|
|
player.command = "stop"
|
|
cancel_search = 1
|
|
cancel_osd = 1
|
|
cancel_popup = 1
|
|
cancel_zoom = 1
|
|
adjustment = 0
|
|
delete .group != "mute" && .group != "scr"
|
|
screen.back = def_screen_back
|
|
screen.preload = "" // clear picture cache (memory saving)
|
|
allow_zoom = 0
|
|
allow_osd = 0
|
|
screen.update = 1
|
|
|
|
on pad.key == "play"
|
|
dvd = 1
|
|
|
|
on setup == 0
|
|
on pad.key == "enter"
|
|
cleanup_all = 1
|
|
drive.mediatype = "iso"
|
|
|
|
on do_setup == 1
|
|
do_setup = 0
|
|
setup = 1
|
|
|
|
on dvd == 1
|
|
kernel.print = "Media: DVD"
|
|
show_timer_balloon = "dvd"
|
|
include "dvd.mmsl"
|
|
|
|
on setup == 1
|
|
on do_setup == 1
|
|
do_setup = 0
|
|
cancel_setup = 1
|
|
drive.mediatype = ""
|
|
include "setup.mmsl"
|
|
|
|
////////////////////////////////////////////////////////////
|
|
// include search dialog, common for DVD and file player:
|
|
|
|
include "search.mmsl"
|
|
|
|
////////////////////////////////////////////////////////////
|
|
// include OSD info support, common for DVD and file player:
|
|
|
|
include "osd.mmsl"
|
|
|
|
////////////////////////////////////////////////////////////
|
|
// include zoom/scroll support, common for DVD and file player:
|
|
|
|
include "zoom.mmsl"
|
|
|
|
////////////////////////////////////////////////////////////
|
|
// include Text popup support:
|
|
|
|
include "popup.mmsl"
|
|
|