removed out-of-date s60 stuff

git-svn-id: file:///home/notaz/opt/svn/PicoDrive@570 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2008-08-21 10:47:11 +00:00
parent ca482e5de8
commit 4a6a96035d
48 changed files with 0 additions and 7665 deletions

Binary file not shown.

View file

@ -1,15 +0,0 @@
@ECHO OFF
REM Bldmake-generated batch file - ABLD.BAT
REM ** DO NOT EDIT **
perl -S ABLD.PL \PICODRIVE\S60\ %1 %2 %3 %4 %5 %6 %7 %8 %9
if errorlevel==1 goto CheckPerl
goto End
:CheckPerl
perl -v >NUL
if errorlevel==1 echo Is Perl, version 5.003_07 or later, installed?
goto End
:End

View file

@ -1,16 +0,0 @@
PATH=\s60v1\epoc32\tools\;\s60v1\epoc32\gcc\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Perl\bin;\s60v1\epoc32\tools;c:\MSVC6\VC98\Bin;C:\s60v1\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program Files\CSL Arm Toolchain\bin
# EPOC DEFINITIONS
EPOCBLD = \s60v1\EPOC32\BUILD\PICODRIVE\S60\PICO\WINS\ #
EPOCTRG = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCLIB = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCLINK = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCSTATLINK = \s60v1\EPOC32\RELEASE\WINS\ #
RECREATEWORKSPACE :
cd \PICODRIVE\S60
perl -S makmake.pl -D \PICODRIVE\S60\PICO.MMP VC6

View file

@ -1,152 +0,0 @@
# Microsoft Developer Studio Project File - Name="PICODRIVE" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
CFG=PICODRIVE - Win32 Uni Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "PICODRIVE.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "PICODRIVE.mak" CFG="PICODRIVE - Win32 Uni Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "PICODRIVE - Win32 Uni Release" (based on\
"Win32 (x86) Dynamic-Link Library")
!MESSAGE "PICODRIVE - Win32 Uni Debug" (based on\
"Win32 (x86) Dynamic-Link Library")
!MESSAGE
# Begin Project
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "PICODRIVE - Win32 Uni Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir ".\Win32_U0"
# PROP BASE Intermediate_Dir ".\Win32_U0"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "\s60v1\EPOC32\RELEASE\WINS\UDEB"
# PROP Intermediate_Dir "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\UDEB"
# ADD CPP /nologo /Zp4 /MDd /W4 /Zi /Od /X /I "\PICODRIVE\PICO" /I "\PICODRIVE\PICO\SOUND" /I "\PICODRIVE\S60" /I "\PICODRIVE" /I "\s60v1\EPOC32\INCLUDE" /I "\s60v1\EPOC32\INCLUDE\LIBC" /D "__SYMBIAN32__" /D "__VC32__" /D "__WINS__" /D "__AVKON_ELAF__" /D "__DLL__" /D "_DEBUG" /D "_UNICODE" /FR /Fd"\s60v1\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\PICODRIVES60\PICODRIVE.PDB" /GF /c
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x809
# ADD RSC /l 0x809 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 /machine:IX86
# ADD LINK32 "\s60v1\EPOC32\RELEASE\WINS\UDEB\EDLL.LIB" "\s60v1\EPOC32\RELEASE\WINS\UDEB\pico.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\a68k.obj" "\s60v1\EPOC32\RELEASE\WINS\UDEB\mz80_asm.obj" "\s60v1\EPOC32\RELEASE\WINS\UDEB\cone.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikcore.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\mediaclientaudiostream.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\euser.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\zlib.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\efsrv.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\estlib.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\fbscli.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\estor.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikcoctl.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\ws32.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\avkon.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\bafl.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\bitgdi.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikdlg.lib" "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\UDEB\PICODRIVE.exp" /nologo /entry:"_E32Dll" /subsystem:windows /dll /pdb:"\s60v1\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\PICODRIVES60\PICODRIVE.pdb" /debug /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"\s60v1\EPOC32\RELEASE\WINS\UDEB\Z\SYSTEM\APPS\PICODRIVES60\PICODRIVE.DLL" /WARN:3
# SUBTRACT LINK32 /pdb:none
# Begin Special Build Tool
SOURCE=$(InputPath)
PreLink_Cmds=echo Doing first-stage link by name\
nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" PRELINKUDEB\
if errorlevel 1 nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" STOPLINKUDEB
PostBuild_Cmds=nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" POSTBUILDUDEB
# End Special Build Tool
!ELSEIF "$(CFG)" == "PICODRIVE - Win32 Uni Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir ".\Win32_Un"
# PROP BASE Intermediate_Dir ".\Win32_Un"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "\s60v1\EPOC32\RELEASE\WINS\UREL"
# PROP Intermediate_Dir "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\UREL"
# ADD CPP /nologo /Zp4 /MD /W4 /O1 /Op /X /I "\PICODRIVE\PICO" /I "\PICODRIVE\PICO\SOUND" /I "\PICODRIVE\S60" /I "\PICODRIVE" /I "\s60v1\EPOC32\INCLUDE" /I "\s60v1\EPOC32\INCLUDE\LIBC" /D "__SYMBIAN32__" /D "__VC32__" /D "__WINS__" /D "__AVKON_ELAF__" /D "__DLL__" /D "NDEBUG" /D "_UNICODE" /GF /c
# ADD MTL /nologo /mktyplib203 /D /win32
# ADD BASE RSC /l 0x809
# ADD RSC /l 0x809 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 /machine:IX86
# ADD LINK32 "\s60v1\EPOC32\RELEASE\WINS\UREL\EDLL.LIB" "\s60v1\EPOC32\RELEASE\WINS\UREL\pico.lib" "\s60v1\EPOC32\RELEASE\WINS\UREL\a68k.obj" "\s60v1\EPOC32\RELEASE\WINS\UREL\mz80_asm.obj" "\s60v1\EPOC32\RELEASE\WINS\UDEB\cone.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikcore.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\mediaclientaudiostream.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\euser.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\zlib.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\efsrv.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\estlib.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\fbscli.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\estor.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikcoctl.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\ws32.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\avkon.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\bafl.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\bitgdi.lib" "\s60v1\EPOC32\RELEASE\WINS\UDEB\eikdlg.lib" "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\UREL\PICODRIVE.exp" /nologo /entry:"_E32Dll" /subsystem:windows /dll /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"\s60v1\EPOC32\RELEASE\WINS\UREL\Z\SYSTEM\APPS\PICODRIVES60\PICODRIVE.DLL" /WARN:3
# Begin Special Build Tool
SOURCE=$(InputPath)
PreLink_Cmds=echo Doing first-stage link by name\
nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" PRELINKUREL\
if errorlevel 1 nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" STOPLINKUREL
PostBuild_Cmds=nmake -nologo -f "\PICODRIVE\S60\PICODRIVES60.SUP.MAKE" POSTBUILDUREL
# End Special Build Tool
!ENDIF
# Begin Target
# Name "PICODRIVE - Win32 Uni Debug"
# Name "PICODRIVE - Win32 Uni Release"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
# Begin Source File
SOURCE=\PICODRIVE\Unzip.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Picodrive.uid.cpp
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Picodriveexe.cpp
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Picodrives60.mmp
# PROP Exclude_From_Build 1
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
# Begin Source File
SOURCE=\PICODRIVE\PICO\Ggenie.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Pico.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\Unzip.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Normalvideo.inl
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Interpolatevideo.inl
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Picodriveexe.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Picoint.h
# End Source File
# End Group
# End Target
# End Project

View file

@ -1,169 +0,0 @@
PATH=\s60v1\epoc32\tools\;\s60v1\epoc32\gcc\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Perl\bin;\s60v1\epoc32\tools;c:\MSVC6\VC98\Bin;C:\s60v1\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program Files\CSL Arm Toolchain\bin
# EPOC DEFINITIONS
EPOCBLD = \s60v1\EPOC32\BUILD\PICODRIVE\S60\PICODRIVES60\WINS\ #
EPOCTRG = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCLIB = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCLINK = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCSTATLINK = \s60v1\EPOC32\RELEASE\WINS\ #
EPOCBLDUDEB = $(EPOCBLD)UDEB
EPOCTRGUDEB = $(EPOCTRG)UDEB
EPOCLIBUDEB = $(EPOCLIB)UDEB
EPOCLINKUDEB = $(EPOCLINK)UDEB
EPOCSTATLINKUDEB = $(EPOCSTATLINK)UDEB
EPOCBLDUREL = $(EPOCBLD)UREL
EPOCTRGUREL = $(EPOCTRG)UREL
EPOCLIBUREL = $(EPOCLIB)UDEB
EPOCLINKUREL = $(EPOCLINK)UDEB
EPOCSTATLINKUREL = $(EPOCSTATLINK)UREL
TRGDIR = Z\SYSTEM\APPS\PICODRIVES60
DATADIR = Z\SYSTEM\DATA
LIBRARY :
@echo WARNING: Not attempting to create "$(EPOCLIB)UDEB\PICODRIVE.LIB".
@echo When exports are frozen in "\PICODRIVE\BWINS\PICODRIVEU.DEF", regenerate Makefile.
# REAL TARGET - IMPORT LIBRARY
"$(EPOCLIB)UDEB\PICODRIVE.LIB" : "\PICODRIVE\BWINS\PICODRIVEU.DEF" MAKEWORKLIBRARY
lib.exe /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"\PICODRIVE\BWINS\PICODRIVEU.DEF" /out:"$(EPOCLIB)UDEB\PICODRIVE.LIB"
del "$(EPOCLIB)UDEB\PICODRIVE.exp"
MAKEWORKLIBRARY : "\s60v1\EPOC32\RELEASE\WINS\UDEB"
"\s60v1\EPOC32\RELEASE\WINS\UDEB" :
@perl -S emkdir.pl "\s60v1\EPOC32\RELEASE\WINS\UDEB"
# BUILD - UDEB
LIBS= \
"$(EPOCSTATLINKUDEB)\PICO.LIB" \
"$(EPOCSTATLINKUDEB)\A68K.OBJ" \
"$(EPOCSTATLINKUDEB)\MZ80_ASM.OBJ" \
"$(EPOCLINKUDEB)\CONE.LIB" \
"$(EPOCLINKUDEB)\EIKCORE.LIB" \
"$(EPOCLINKUDEB)\MEDIACLIENTAUDIOSTREAM.LIB" \
"$(EPOCLINKUDEB)\EUSER.LIB" \
"$(EPOCLINKUDEB)\ZLIB.LIB" \
"$(EPOCLINKUDEB)\EFSRV.LIB" \
"$(EPOCLINKUDEB)\ESTLIB.LIB" \
"$(EPOCLINKUDEB)\FBSCLI.LIB" \
"$(EPOCLINKUDEB)\ESTOR.LIB" \
"$(EPOCLINKUDEB)\EIKCOCTL.LIB" \
"$(EPOCLINKUDEB)\WS32.LIB" \
"$(EPOCLINKUDEB)\AVKON.LIB" \
"$(EPOCLINKUDEB)\BAFL.LIB" \
"$(EPOCLINKUDEB)\BITGDI.LIB" \
"$(EPOCLINKUDEB)\EIKDLG.LIB"
LINK_OBJS= \
"$(EPOCBLDUDEB)\PICODRIVE.UID.obj" \
"$(EPOCBLDUDEB)\PICODRIVEEXE.obj" \
"$(EPOCBLDUDEB)\UNZIP.obj"
STAGE1_LINK_FLAGS="$(EPOCSTATLINKUDEB)\EDLL.LIB" \
$(LIBS) /nologo /entry:"_E32Dll" /subsystem:windows /dll /debug \
/incremental:no /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"$(EPOCBLDUDEB)\PICODRIVE.DLL" /WARN:3
PRELINKUDEB : $(LINK_OBJS) "$(EPOCSTATLINKUDEB)\EDLL.LIB" $(LIBS)
link.exe @<<
$(STAGE1_LINK_FLAGS) $(LINK_OBJS)
<<
del "$(EPOCBLDUDEB)\PICODRIVE.DLL"
del "$(EPOCBLDUDEB)\PICODRIVE.exp"
dumpbin /exports /out:"$(EPOCBLDUDEB)\PICODRIVE.inf" "$(EPOCBLDUDEB)\PICODRIVE.lib"
del "$(EPOCBLDUDEB)\PICODRIVE.lib"
perl -S makedef.pl -Inffile "$(EPOCBLDUDEB)\PICODRIVE.inf" "$(EPOCBLD)PICODRIVE.def"
del "$(EPOCBLDUDEB)\PICODRIVE.inf"
lib.exe /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"$(EPOCBLD)PICODRIVE.def" /out:"$(EPOCBLDUDEB)\PICODRIVE.lib"
del "$(EPOCBLDUDEB)\PICODRIVE.lib"
@echo First-stage link successful
STOPLINKUDEB : DELEXPOBJUDEB
@echo Stopped the build by removing the export object,
@echo if present, because the pre-link stage failed
POSTBUILDUDEB : DELEXPOBJUDEB LIBRARY
DELEXPOBJUDEB :
if exist "$(EPOCBLDUDEB)\PICODRIVE.exp" del "$(EPOCBLDUDEB)\PICODRIVE.exp"
# BUILD - UREL
LIBS= \
"$(EPOCSTATLINKUREL)\PICO.LIB" \
"$(EPOCSTATLINKUREL)\A68K.OBJ" \
"$(EPOCSTATLINKUREL)\MZ80_ASM.OBJ" \
"$(EPOCLINKUREL)\CONE.LIB" \
"$(EPOCLINKUREL)\EIKCORE.LIB" \
"$(EPOCLINKUREL)\MEDIACLIENTAUDIOSTREAM.LIB" \
"$(EPOCLINKUREL)\EUSER.LIB" \
"$(EPOCLINKUREL)\ZLIB.LIB" \
"$(EPOCLINKUREL)\EFSRV.LIB" \
"$(EPOCLINKUREL)\ESTLIB.LIB" \
"$(EPOCLINKUREL)\FBSCLI.LIB" \
"$(EPOCLINKUREL)\ESTOR.LIB" \
"$(EPOCLINKUREL)\EIKCOCTL.LIB" \
"$(EPOCLINKUREL)\WS32.LIB" \
"$(EPOCLINKUREL)\AVKON.LIB" \
"$(EPOCLINKUREL)\BAFL.LIB" \
"$(EPOCLINKUREL)\BITGDI.LIB" \
"$(EPOCLINKUREL)\EIKDLG.LIB"
LINK_OBJS= \
"$(EPOCBLDUREL)\PICODRIVE.UID.obj" \
"$(EPOCBLDUREL)\PICODRIVEEXE.obj" \
"$(EPOCBLDUREL)\UNZIP.obj"
STAGE1_LINK_FLAGS="$(EPOCSTATLINKUREL)\EDLL.LIB" \
$(LIBS) /nologo /entry:"_E32Dll" /subsystem:windows /dll \
/incremental:no /machine:IX86 /nodefaultlib /include:"?_E32Dll@@YGHPAXI0@Z" /out:"$(EPOCBLDUREL)\PICODRIVE.DLL" /WARN:3
PRELINKUREL : $(LINK_OBJS) "$(EPOCSTATLINKUREL)\EDLL.LIB" $(LIBS)
link.exe @<<
$(STAGE1_LINK_FLAGS) $(LINK_OBJS)
<<
del "$(EPOCBLDUREL)\PICODRIVE.DLL"
del "$(EPOCBLDUREL)\PICODRIVE.exp"
dumpbin /exports /out:"$(EPOCBLDUREL)\PICODRIVE.inf" "$(EPOCBLDUREL)\PICODRIVE.lib"
del "$(EPOCBLDUREL)\PICODRIVE.lib"
perl -S makedef.pl -Inffile "$(EPOCBLDUREL)\PICODRIVE.inf" "$(EPOCBLD)PICODRIVE.def"
del "$(EPOCBLDUREL)\PICODRIVE.inf"
lib.exe /nologo /machine:i386 /nodefaultlib /name:"PICODRIVE.DLL" /def:"$(EPOCBLD)PICODRIVE.def" /out:"$(EPOCBLDUREL)\PICODRIVE.lib"
del "$(EPOCBLDUREL)\PICODRIVE.lib"
@echo First-stage link successful
STOPLINKUREL : DELEXPOBJUREL
@echo Stopped the build by removing the export object,
@echo if present, because the pre-link stage failed
POSTBUILDUREL : DELEXPOBJUREL LIBRARY
DELEXPOBJUREL :
if exist "$(EPOCBLDUREL)\PICODRIVE.exp" del "$(EPOCBLDUREL)\PICODRIVE.exp"
RECREATEWORKSPACE :
cd \PICODRIVE\S60
perl -S makmake.pl -D \PICODRIVE\S60\PICODRIVES60.MMP VC6

View file

@ -1,5 +0,0 @@
// Makmake-generated uid source file
#include <E32STD.H>
#pragma data_seg(".E32_UID")
__WINS_UID(0x1000007a,0x00000000,0x00000000)
#pragma data_seg()

View file

@ -1,136 +0,0 @@
// PicoDriveS60.RSS
//
//
NAME PICO
#include <eikon.rh>
#include <eikon.rsg>
#include <avkon.rsg>
#include <avkon.rh>
RESOURCE RSS_SIGNATURE { }
RESOURCE TBUF16 { buf=""; }
RESOURCE EIK_APP_INFO
{
menubar = r_pico_menubar;
}
RESOURCE MENU_BAR r_pico_menubar // *** Menu bar
{
titles =
{
};
}
RESOURCE ARRAY r_picodrive_keys
{
items=
{
LBUF{txt="Up";},
LBUF{txt="Down";},
LBUF{txt="Left";},
LBUF{txt="Right";},
LBUF{txt="A";},
LBUF{txt="B";},
LBUF{txt="C";},
LBUF{txt="X";},
LBUF{txt="Y";},
LBUF{txt="Z";},
LBUF{txt="Mode";},
LBUF{txt="Start";},
LBUF{txt="Up&Left";},
LBUF{txt="Up&Right";},
LBUF{txt="Down&Right";},
LBUF{txt="Down&Left";},
LBUF{txt="Soft reset";},
LBUF{txt="Pan left";},
LBUF{txt="Pan right";}
};
}
RESOURCE DIALOG r_pico_file_select_dialog
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_DONE_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtListQueryControl;
id = EListQueryControl;
control = AVKON_LIST_QUERY_CONTROL
{
heading = "Files";
listtype = EAknCtSinglePopupMenuListBox;
listbox = LISTBOX
{
flags = EAknDialogSelectionList;
height = 3;
width = 1;
};
};
}
};
}
RESOURCE DIALOG r_pico_add_cheat
{
title="Add cheatcode";
flags=EEikDialogFlagNoDrag |
EEikDialogFlagCbaButtons |
EEikDialogFlagModeless|EEikDialogFlagWait;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items=
{
DLG_LINE
{
type=EEikCtLabel;
id=0x2002;
itemflags = EEikDlgItemNonFocusing;
control= LABEL
{
txt = "Enter cheatcode";
};
},
DLG_LINE
{
itemflags = EEikDlgItemNonFocusing;
id=0x2001;
type=EEikCtLabel;
control= LABEL {
horiz_align=EEikLabelAlignHLeft;
txt = "\nGG: XXXX-XXXX\nPatch: XXXXXX:YYYY";
};
},
DLG_LINE
{
type=EEikCtEdwin;
id=0x2000;
itemflags = EEikDlgItemOfferAllHotKeys|EEikDlgItemSeparatorAfter;
control= EDWIN {
maxlength=12;
};
}
};
}
RESOURCE ARRAY r_picodrive_regions
{
items=
{
LBUF{txt="Region: Auto";},
LBUF{txt="Region: Jap NTSC";},
LBUF{txt="Region: Jap PAL";},
LBUF{txt="Region: US NTSC";},
LBUF{txt="Region: EUR PAL";}
};
}

View file

@ -1,31 +0,0 @@
//
// MAKEFILE.MMP for component PicoDrive S60
//
target PicoDriveS60.app
targetpath system\apps\PicoDriveS60
targettype app
UID 0x100039ce 0x101F9B49
MACRO SERIES60
SOURCEPATH ..\s60
userinclude ..\s60
systeminclude \epoc32\include \epoc32\include\libc ..\s60
// app source
source PicoDriveAppS60.cpp
// libraries
library cone.lib eikcore.lib
library euser.lib apparc.lib
library efsrv.lib apgrfx.lib
library avkon.lib
//resource file
sourcepath ..\S60
resource PicoDriveS60.rss
// Color Bitmap - UK only
AIF picodriveS60.aif ..\S60 picodriveS60aif.rss c12 PicoL.bmp PicoLm.bmp

File diff suppressed because it is too large Load diff

View file

@ -1,281 +0,0 @@
#ifndef PicoDriveH
#define PicoDriveH
#include <e32base.h>
#include <eikappui.h>
#include <coecntrl.h>
#include <aknapp.h>
#include <akndoc.h>
#include <MdaAudioOutputStream.h>
#include <Mda\Common\Audio.h>
#include <aknappUI.h>
struct Target
{
unsigned char *screen;
TPoint point; // Screen to client point
TRect view,update;
TInt scanline_length;
TInt screen_offset;
TBool stretch_line;
};
enum TPicoMainMenu
{
ELoadRom,
ELoadState,
ESaveState,
ESetControls,
ESetScreen,
ESelectSound,
ESelectCheat,
EResetHw,
EAboutPico,
EExitPico,
ELastMenuItem
};
enum TPicoSoundMenu
{
EEnableZ80,
EEnableYM2612,
EEnableSN76496,
ESoundVolume,
ESoundRate,
ELastSoundItem
};
enum TPicoCheatMenu
{
EAddCheat,
EClearCheats,
ELastCheatItem
};
enum TPicoControllerMenu
{
EControllerType,
EConfigControls
};
enum TPicoMenus
{
EPicoMainMenu,
ESelectScrMenu,
EAboutPicoMenu,
ESelectSoundMenu,
ESelectControlsMenu,
ESelectCheatMenu
};
enum TPicoKeys
{
EPicoUpKey,
EPicoDownKey,
EPicoLeftKey,
EPicoRightKey,
EPicoAKey,
EPicoBKey,
EPicoCKey,
EPicoXKey,
EPicoYKey,
EPicoZKey,
EPicoModeKey,
EPicoStartKey,
EPicoULKey,
EPicoURKey,
EPicoDRKey,
EPicoDLKey,
EPicoResetKey,
EPicoPanLKey,
EPicoPanRKey,
EPicoNoKeys
};
class CPicoAddCheatDlg:public CEikDialog
{
public:
CPicoAddCheatDlg(TDes8& aCheatCode):iCheatCode(aCheatCode){};
~CPicoAddCheatDlg(){ iEikonEnv->EikAppUi()->RemoveFromStack(this);}
TBool OkToExitL(TInt /*aButtonId*/)
{
static_cast<CEikEdwin*>(ControlOrNull(0x2000))->GetText(iUniCheatCode);
iCheatCode.Copy(iUniCheatCode);
return ETrue;
}
void PreLayoutDynInitL()
{
iEikonEnv->EikAppUi()->AddToStackL(this);
}
private:
TDes8& iCheatCode;
TBuf<16> iUniCheatCode;
};
#ifdef S60V3
class CPicoDriveDoc:public CAknDocument
{
public:
CPicoDriveDoc(CEikApplication& aApp);
~CPicoDriveDoc();
CEikAppUi* CreateAppUiL();
};
class CPicoDriveApp:public CAknApplication
{
public:
CPicoDriveApp();
~CPicoDriveApp();
TUid AppDllUid()const;
CApaDocument* CreateDocumentL();
/**
* From @c CApaApplication. Opens the .ini file associated with the
* application. By default, ini files are not supported by SERIES60
* applications. If you want to use an ini file, either override this
* function to base call @c CEikApplication::OpenIniFileLC, or call it
* directly.
* @param aFs File server session to use. Not used.
* @return Pointer to the dictionary store object representing the
* application's .ini file.
*/
CDictionaryStore* OpenIniFileLC(RFs& aFs) const;
};
#endif
class CQPicoDriveView:public CCoeControl,public MDirectScreenAccess
{
public:
CQPicoDriveView() {};
~CQPicoDriveView();
void Draw(const TRect& aRect) const;
void ConstructL();
void PutBitmap(CFbsBitmap* aBitmap,TPoint aPoint,TRect aRect);
void Restart(RDirectScreenAccess::TTerminationReasons aReason);
void AbortNow(RDirectScreenAccess::TTerminationReasons aReason);
void DrawText(const TDesC& aText,TPoint aPoint,TBool aHighLight=EFalse,TRgb aTextColour = KRgbWhite);
TInt DrawTextInRect(const TDesC& aText,TRect aRect,TInt aStartPos);
void Clear();
CDirectScreenAccess* iDsa;
TBool iDrawingOn;
TBool iForeground;
};
class CPicoDriveUi:public CAknAppUi,public MMdaAudioOutputStreamCallback
{
public:
CPicoDriveUi();
~CPicoDriveUi();
void ConstructL();
void StartAsynchUpdate();
protected:
static TInt AsyncUpdateL(TAny* aAppUi);
void StartEmulatorL();
virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
void HandleForegroundEventL(TBool aForeground);
// Menu drawers
void PutMainMenu();
void PutScreenSelect();
void PutControllerSelect();
void PutConfigKeys();
void PutSoundSelect();
void PutCheatSelect();
void PutAbout(TBool iOnlyRedraw = EFalse);
// Asynch screen update callback
void UpdateScreen();
TInt SelectFile(TFileName& aFileName);
// Emulation functions
int EmulateInit();
void EmulateExit();
int EmulateFrame();
int InputFrame();
int TargetInit();
void CalulateLineStarts();
static TInt IdleCallBackStop(TAny* aAppUi);
static TInt StartEmulatorL(TAny* aAppUi);
// Settings storage
void SaveSettingsL();
void InternalizeL(const CDictionaryStore& aStore);
void ExternalizeL( CDictionaryStore& aStore);
// Save state handling
int saveLoadGame(int load, int sram);
/**
* Calculates the palette table 0-4096
*/
void CalculatePaletteTable();
CAsyncCallBack iIdleCallBack;
// Variables
TUint16 iPad1;
TUint16 iPad2;
TFileName iRomName;
char RomName[260];
TInt iScanCodes[EPicoNoKeys];
TInt iCurrentScan;
CDesCArrayFlat* iKeyNames;
CDesCArrayFlat* iRegNames;
TBool iEmuRunning;
CQPicoDriveView* iView;
TInt iResourceFileId;
CAsyncCallBack iStartUp;
CFbsBitmap* iBackBuffer;
TFileName iAppPath;
TPoint iPutPoint;
TRect iPutRect;
TInt iSelection;
TInt iSndSelection;
TInt iCtrlSelection;
TInt iCheatSelection;
TInt iNoCheats;
TBool iCheatEnter;
CEikDialog* iCheatDlg;
TInt iListOffset;
TInt iScrMode;
TInt iLastScrMode;
TBool iRomLoaded;
TBool iInterpolate;
TBool iStretch;
TBool iEnableSixButtons;
TPicoMenus iPicoMenu;
CAsyncCallBack iAsyncUpdate;
// sound support
CMdaAudioOutputStream* iSndStream;
TMdaAudioDataSettings iAudioSettings;
TBuf8<442*2*6> iMonoSound;
TInt iCurrentSeg;
TBool iEnableSound;
TBool iSndRateChanged;
TInt iSoundVolume; // 0-10 in 10% percent
void MaoscOpenComplete(TInt aError);
void MaoscBufferCopied(TInt aError, const TDesC8& aBuffer);
void MaoscPlayComplete(TInt aError);
// Update the sound output rate
TBool UpdatePSndRate();
// Rom pointers
unsigned char *RomData;
unsigned int RomSize;
TInt64 LastSecond;
int FramesDone;
int FramesPerSecond;
TDisplayMode iDisplayMode;
TInt iLastAboutPos;
TBool iFirstStart;
TInt iFrameSkip;
TInt iFontHeight;
int (*myPicoScan)(unsigned int scan,unsigned short *pal);
TBuf<1024> iTempString;
// make save filename
char saveFname[KMaxFileName];
};
#endif

View file

@ -1,37 +0,0 @@
target PicoDrive.exe
TARGETTYPE exedll
TARGETPATH system\apps\PicoDriveS60
SOURCEPATH ..\S60
source picodriveexe.cpp
sourcepath ..
source unzip.c
#ifndef WINS
sourcepath ..\gcc
source libgcc2.c
#endif
SYSTEMINCLUDE \epoc32\include \epoc32\include\libc
USERINCLUDE ..\pico ..\pico\sound ..\s60 ..
// libraries
library cone.lib EIKCORE.lib MEDIACLIENTAUDIOSTREAM.LIB
library euser.lib zlib.lib
library efsrv.lib estlib.lib fbscli.lib estor.lib eikcoctl.lib
library ws32.lib AVKON.LIB bafl.lib bitgdi.lib eikdlg.lib
staticlibrary pico.lib
#if defined(WINS)
staticlibrary a68k.obj
staticlibrary mz80_asm.obj
#else
staticlibrary cyclone.o
staticlibrary DRZ80.o
staticlibrary draw.o
//staticlibrary blit.o
staticlibrary ym2612_helper.o
staticlibrary memory.o
staticlibrary draw2.o
#endif
EPOCHEAPSIZE 1024000 8192000
//EPOCSTACKSIZE 65535

View file

@ -1,150 +0,0 @@
// PicoDriveS60.RSS
//
//
NAME Pico
#include <eikon.rh>
#include <eikon.rsg>
#include <avkon.rsg>
#include <avkon.rh>
RESOURCE RSS_SIGNATURE { }
RESOURCE TBUF16 { buf=""; }
RESOURCE EIK_APP_INFO
{
menubar = r_miniapp_menubar;
cba=R_AVKON_SOFTKEYS_OPTIONS_BACK;
}
RESOURCE MENU_BAR r_miniapp_menubar // *** Menu bar
{
titles =
{
MENU_TITLE { menu_pane = r_miniapp_menu; txt = "PicoDrive"; }
};
}
RESOURCE MENU_PANE r_miniapp_menu // *** Submenu 1
{
items =
{
MENU_ITEM { command = EEikCmdExit; txt = "Close";}
};
}
RESOURCE ARRAY r_picodrive_keys
{
items=
{
LBUF{txt="Up";},
LBUF{txt="Down";},
LBUF{txt="Left";},
LBUF{txt="Right";},
LBUF{txt="A";},
LBUF{txt="B";},
LBUF{txt="C";},
LBUF{txt="X";},
LBUF{txt="Y";},
LBUF{txt="Z";},
LBUF{txt="Mode";},
LBUF{txt="Start";},
LBUF{txt="Up&Left";},
LBUF{txt="Up&Right";},
LBUF{txt="Down&Right";},
LBUF{txt="Down&Left";},
LBUF{txt="Soft reset";},
LBUF{txt="Pan left";},
LBUF{txt="Pan right";}
};
}
RESOURCE DIALOG r_pico_file_select_dialog
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_DONE_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtListQueryControl;
id = EListQueryControl;
control = AVKON_LIST_QUERY_CONTROL
{
heading = "Files";
listtype = EAknCtSinglePopupMenuListBox;
listbox = LISTBOX
{
flags = EAknDialogSelectionList;
height = 3;
width = 1;
};
};
}
};
}
RESOURCE DIALOG r_pico_add_cheat
{
title="Add cheatcode";
flags=EEikDialogFlagNoDrag |
EEikDialogFlagCbaButtons |
EEikDialogFlagModeless|EEikDialogFlagWait;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items=
{
DLG_LINE
{
type=EEikCtLabel;
id=0x2002;
itemflags = EEikDlgItemNonFocusing;
control= LABEL
{
txt = "Enter cheatcode";
};
},
DLG_LINE
{
itemflags = EEikDlgItemNonFocusing;
id=0x2001;
type=EEikCtLabel;
control= LABEL {
horiz_align=EEikLabelAlignHLeft;
txt = "\nGG: XXXX-XXXX\nPatch: XXXXXX:YYYY";
};
},
DLG_LINE
{
type=EEikCtEdwin;
id=0x2000;
itemflags = EEikDlgItemOfferAllHotKeys|EEikDlgItemSeparatorAfter;
control= EDWIN {
maxlength=12;
};
}
};
}
RESOURCE ARRAY r_picodrive_regions
{
items=
{
LBUF{txt="Region: Auto";},
LBUF{txt="Region: Jap NTSC";},
LBUF{txt="Region: Jap PAL";},
LBUF{txt="Region: US NTSC";},
LBUF{txt="Region: EUR PAL";}
};
}

View file

@ -1,20 +0,0 @@
#include <aiftool.rh>
RESOURCE AIF_DATA
{
app_uid= 0x101F9B49;
//
hidden=KAppNotHidden;
embeddability=KAppNotEmbeddable;
caption_list=
{
CAPTION { code=ELangEnglish; caption="PicoDrive"; },
CAPTION { code=ELangAmerican; caption="PicoDrive"; }
};
//
num_icons=1;
}

View file

@ -1,77 +0,0 @@
target PicoDrive.exe
TARGETTYPE exe
TARGETPATH sys\bin
SOURCEPATH ..\S60
UID 0x100039ce 0xA00007BE
source picodriveexe.cpp
sourcepath ..
source unzip.c
SYSTEMINCLUDE \epoc32\include \epoc32\include\libc
systeminclude \epoc32\include\mmf\plugin
USERINCLUDE ..\pico ..\pico\sound ..\s60 ..
// libraries
library cone.lib EIKCORE.lib MEDIACLIENTAUDIOSTREAM.LIB
library euser.lib apparc.lib
library efsrv.lib estlib.lib fbscli.lib estor.lib eikcoctl.lib
library ws32.lib AVKON.LIB bafl.lib bitgdi.lib gdi.lib eikdlg.lib
staticlibrary pico.lib
#if defined(WINS)
staticlibrary a68k.obj
staticlibrary mz80_asm.obj
staticlibrary zlib.lib
#else
staticlibrary cyclone.o
staticlibrary DRZ80.o
staticlibrary draw.o
//staticlibrary blit.o
staticlibrary ym2612_helper.o
staticlibrary zlib.lib
staticlibrary memory.o
staticlibrary draw2.o
#endif
sourcepath ..\S60
DOCUMENT interpolatevideo.inl
DOCUMENT normalvideo.inl
DOCUMENT S60V3Video.inl
START RESOURCE PicoDrive_reg.rss
TARGETPATH \private\10003a3f\apps
END
START RESOURCE PicoDrive_loc.rss
TARGETPATH \Resource\Apps
LANG SC
END
SOURCEPATH ..\s60
START RESOURCE PicoDrive.rss
HEADER
TARGETPATH \Resource\Apps
LANG SC
END
START BITMAP PicoDrive.mbm
TARGETPATH \Resource\Apps
SOURCEPATH ..\s60
// Source Color-depth Source-bitmap-list
// c denotes whether the bitmap is a colour bitmap and the digits represent the
// colour-depth of the bitmap and the bitmap mask respectively
SOURCE c24 PicoS.bmp
SOURCE 8 PicoSMI.bmp
SOURCE c24 PicoL.bmp
SOURCE 8 PicoLMI.bmp
END
MACRO S60V3
EPOCHEAPSIZE 1024000 8192000
CAPABILITY NONE

View file

@ -1,22 +0,0 @@
#include <AppInfo.rh>
// This file localise the applications icons and caption
RESOURCE LOCALISABLE_APP_INFO
{
caption_and_icon =
{
CAPTION_AND_ICON_INFO
{
// The caption text is defined in the rls file
caption = "PicoDrive";
// Icons are used to represent applications in the
// application launcher and application title bar.
// The number_of_icons value identifies how many icons
// that exist in the icon_file.
number_of_icons = 2;
// Using the application icons.
icon_file = "\\Resource\\Apps\\PicoDrive.mbm";
}
};
}

View file

@ -1,18 +0,0 @@
// All registration files need to #include appinfo.rh.
#include <AppInfo.rh>
// All registration files must define UID2, which is always
// KUidAppRegistrationResourceFile, and UID3, which is the application's UID.
UID2 KUidAppRegistrationResourceFile
UID3 0xA00007BE // application UID
// Registration file need to containo an APP_REGISTRATION_INFO resource that
// minimally needs to provide the name of the application binary (using the
// app_file statement).
RESOURCE APP_REGISTRATION_INFO
{
app_file = "PicoDrive"; // filename of application binary (minus extension)
// Specify the location of the localisable icon/caption definition file
localisable_resource_file = "\\Resource\\Apps\\PicoDrive_loc";
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

View file

@ -1,178 +0,0 @@
#include "PicoDriveAppS60.h"
#include <picodrives60.rsg>
#include <apgcli.h>
#include <eikdll.h>
EXPORT_C CApaApplication* NewApplication()
{
return (new CPicoDrive);
}
CPicoDrive::CPicoDrive()
{
}
CPicoDrive::~CPicoDrive()
{
}
CApaDocument* CPicoDrive::CreateDocumentL()
{
return new (ELeave) CPicoDriveDoc(*this);
}
TUid CPicoDrive::AppDllUid() const
{
return TUid::Uid(0x101F9B49);
}
CPicoDriveDoc::CPicoDriveDoc(CEikApplication& aApp):CAknDocument(aApp)
{
}
CPicoDriveDoc::~CPicoDriveDoc()
{
}
CEikAppUi* CPicoDriveDoc::CreateAppUiL()
{
return new (ELeave) CPicoDriveUi;
}
void CPicoDriveUi::HandleForegroundEventL(TBool aForeground)
{
if(aForeground)
{
BringUpEmulatorL();
}
}
CPicoDriveUi::CPicoDriveUi()
{
}
CPicoDriveUi::~CPicoDriveUi()
{
RemoveFromViewStack(*iView,iView);
DeregisterViewAndRemoveStack(*iView);
delete iView;
if(iWatcher)
{
iThreadWatch.LogonCancel(iWatcher->iStatus);
iWatcher->Cancel();
}
delete iWatcher;
iThreadWatch.Close();
}
void CPicoDriveUi::ConstructL()
{
BaseConstructL();
iView = new(ELeave)CPicoView;
iView->SetMopParent(this);
iView->ConstructL();
RegisterViewAndAddStackL(*iView);
AddToViewStackL(*iView,iView);
SetDefaultViewL(*iView);
TBuf<128> startFile;
startFile = iEikonEnv->EikAppUi()->Application()->AppFullName();
TParse parser;
parser.Set(startFile,NULL,NULL);
startFile = parser.DriveAndPath();
#ifndef __WINS__
startFile.Append( _L("PicoDrive.EXE"));
#else
startFile.Append( _L("PicoDrive.DLL"));
#endif
CApaCommandLine* cmdLine=CApaCommandLine::NewLC(startFile);
RApaLsSession lsSession;
lsSession.Connect();
CleanupClosePushL(lsSession);
lsSession.StartApp(*cmdLine,iThreadId);
CleanupStack::PopAndDestroy();//close lsSession
CleanupStack::PopAndDestroy(cmdLine);
User::After(500000);// Let the application start
TApaTaskList taskList(iEikonEnv->WsSession());
TApaTask myTask=taskList.FindApp(TUid::Uid(0x101F9B49));
myTask.SendToBackground();
TApaTask exeTask=taskList.FindByPos(0);
iExeWgId=exeTask.WgId();
if(iThreadWatch.Open(iThreadId)==KErrNone)
{
iWatcher = new (ELeave)CPicoWatcher;
iWatcher->iAppUi=this;
iThreadWatch.Logon(iWatcher->iStatus);
}
}
CPicoWatcher::CPicoWatcher():CActive(EPriorityStandard)
{
CActiveScheduler::Add(this);
iStatus=KRequestPending;
SetActive();
}
CPicoWatcher::~CPicoWatcher()
{
}
void CPicoWatcher::DoCancel()
{
}
void CPicoWatcher::RunL()
{
iAppUi->HandleCommandL(EEikCmdExit);
}
void CPicoDriveUi::BringUpEmulatorL()
{
RThread thread;
if(thread.Open(iThreadId)==KErrNone)
{
thread.Close();
TApaTask apaTask(iEikonEnv->WsSession());
apaTask.SetWgId(iExeWgId);
apaTask.BringToForeground();
}
else
{
iExeWgId=-1;
}
}
void CPicoDriveUi::HandleCommandL(TInt aCommand)
{
switch(aCommand)
{
case EEikCmdExit:
{
RThread thread;
if(thread.Open(iThreadId)==KErrNone)
{
thread.Terminate(0);
thread.Close();
}
Exit();
}
break;
}
}
GLDEF_C TInt E32Dll(TDllReason)
{
return KErrNone;
}

View file

@ -1,78 +0,0 @@
#ifndef picodriveapps60h
#define picodriveapps60h
#include <aknapp.h>
#include <eikapp.h>
#include <e32base.h>
#include <coecntrl.h>
#include <eikenv.h>
#include <coeview.h>
#include <eikappui.h>
class CPicoView:public MCoeView,public CCoeControl
{
public:
CPicoView() {};
~CPicoView(){};
void ConstructL(){CreateWindowL();SetRect(iEikonEnv->EikAppUi()->ClientRect());ActivateL();SetBlank();};
void ViewDeactivated(){MakeVisible(EFalse);};
void ViewActivatedL(const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,const TDesC8& /*aCustomMessage*/)
{
MakeVisible(ETrue);
}
TVwsViewId ViewId() const
{
TVwsViewId viewId(TUid::Uid(0x101F9B49),TUid::Uid(0x101010));
return viewId;
}
};
class CPicoDrive:public CEikApplication
{
public:
CPicoDrive();
~CPicoDrive();
CApaDocument* CreateDocumentL();
TUid AppDllUid() const;
};
#include <AKNdoc.h>
class CPicoDriveDoc:public CAknDocument
{
public:
~CPicoDriveDoc();
CEikAppUi* CreateAppUiL();
void ConstructL();
CPicoDriveDoc(CEikApplication& aApplicaiton);
};
#include <aknappui.h>
class CPicoDriveUi;
class CPicoWatcher:public CActive
{
public:
CPicoWatcher();
~CPicoWatcher();
void DoCancel();
void RunL();
CPicoDriveUi* iAppUi;
};
class CPicoDriveUi:public CAknAppUi
{
public:
CPicoDriveUi();
~CPicoDriveUi();
void ConstructL();
void HandleCommandL(TInt aCommand);
void HandleForegroundEventL(TBool aForeground);
void BringUpEmulatorL();
private:
CPicoView* iView;
TThreadId iThreadId;
TInt iExeWgId;
RThread iThreadWatch;
CPicoWatcher* iWatcher;
};
#endif

View file

@ -1,15 +0,0 @@
@ECHO OFF
REM Bldmake-generated batch file - ABLD.BAT
REM ** DO NOT EDIT **
perl -S ABLD.PL "\picodrive\s60\s60v3\\" %1 %2 %3 %4 %5 %6 %7 %8 %9
if errorlevel==1 goto CheckPerl
goto End
:CheckPerl
perl -v >NUL
if errorlevel==1 echo Is Perl, version 5.003_07 or later, installed?
goto End
:End

View file

@ -1,12 +0,0 @@
PRJ_PLATFORMS
GCCE winscw
PRJ_MMPFILES
..\pico.mmp BUILD_AS_ARM
..\picodriveS60V3.mmp BUILD_AS_ARM

View file

@ -1,371 +0,0 @@
static int EmulateScanFull16(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned short *pd=NULL;
unsigned short *pdSrc1 = NULL;
unsigned short *pdSrc2 = NULL;
int screenScan;
int index = 0;
int xpitch=0;
TInt retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
screenScan = gLineTable[scan];
if ((int)screenScan< 0) return 0; // Out of range
if ((int)screenScan>=Targ.view.iBr.iY) return 0; // Out of range
pd=(unsigned short*)(Targ.screen+screenScan*2+Targ.screen_offset);
pdSrc1 = pd;
xpitch=-(Targ.scanline_length>>1);
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
do
{
if(gColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd+=xpitch;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
ps++;
}
else if(gColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
index++;
ps++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd+=xpitch;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
if(gNarrowColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd+=xpitch;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
}
else if(gNarrowColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
ps++;
index++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd+=xpitch;
}
while (ps<end);
}
if(scan>0 && screenScan != gLineTable[scan-1]+1)
{
pdSrc2 = pdSrc1-2;
pd = pdSrc1-1;
for(TInt loop=0;loop<Targ.view.iBr.iY;loop++)
{
*pd=((*pdSrc1+*pdSrc2)>>1);
pd+=xpitch;
pdSrc1+=xpitch;
pdSrc2+=xpitch;
}
}
return retValue;
}
static int EmulateScanFullRight16(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned short *pd=NULL;
unsigned short *pdSrc1 = NULL;
unsigned short *pdSrc2 = NULL;
int screenScan;
int xpitch=0;
int retValue = 0;
int index = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
screenScan = gLineTable[scan];
if ((int)screenScan< 0) return 0; // Out of range
if ((int)screenScan>=Targ.view.iBr.iY) return 0; // Out of range
pd=(unsigned short*)(Targ.screen+Targ.scanline_length-screenScan*2);
pdSrc1 = pd;
xpitch=+(Targ.scanline_length>>1);
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
do
{
if(gColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd+=xpitch;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
ps++;
}
else if(gColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
index++;
ps++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd+=xpitch;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
if(gNarrowColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd+=xpitch;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
}
else if(gNarrowColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
ps++;
index++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd+=xpitch;
}
while (ps<end);
}
if(scan>0 && screenScan != gLineTable[scan-1]+1)
{
pdSrc2 = pdSrc1+2;
pd = pdSrc1+1;
for(TInt loop=0;loop<Targ.view.iBr.iY;loop++)
{
*pd=((*pdSrc1+*pdSrc2)>>1);
pd+=xpitch;
pdSrc1+=xpitch;
pdSrc2+=xpitch;
}
}
return retValue;
}
static int EmulateScan16(unsigned int scan,unsigned short *data)
{
// int len=0;
unsigned short *ps=NULL,*end=NULL;
unsigned short *pd=NULL;
int xpitch=0;
int retValue = 0;
int index = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=Targ.view.iBr.iY) return 0; // Out of range
pd=(unsigned short*)(Targ.screen+scan*Targ.scanline_length);
xpitch=2;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
do
{
if(gColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
ps++;
index++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd++;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
if(gNarrowColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
ps++;
index++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd++;
}
while (ps<end);
}
return retValue;
}
static int EmulateStretchScan16(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned short *pd=NULL;
unsigned short *pdSrc1 = NULL;
unsigned short *pdSrc2 = NULL;
int retValue = 0;
int index = 0;
int screenScan;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
screenScan = gLineTable[scan];
if ((int)screenScan<0)
return 0; // Out of range
if ((int)screenScan>=Targ.view.iBr.iY)
return 0; // Out of range
pd=(unsigned short*)(Targ.screen+screenScan*Targ.scanline_length);
pdSrc1 = pd;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
do
{
if(gColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd++;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
ps++;
}
else if(gColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
index++;
ps++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd++;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
if(gNarrowColumnStepTable[index]>1)
{
*pd = gColorMapTab[*ps];
pd++;
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
index++;
}
else if(gNarrowColumnStepTable[index]>0)
{
*pd = gColorMapTab[*ps];
ps++;
index++;
}
else
{
*pd = ((gColorMapTab[*ps]+gColorMapTab[*(ps+1)])>>1);
ps+=2;
index+=2;
}
pd++;
}
while (ps<end);
}
if(scan>0 && screenScan != gLineTable[scan-1]+1)
{
pdSrc2 = pdSrc1-Targ.scanline_length;
pd = pdSrc1-(Targ.scanline_length>>1);
for(TInt loop=0;loop<Targ.view.iBr.iX;loop++)
{
*pd=((*pdSrc1+*pdSrc2)>>1);
pd++;
pdSrc1++;
pdSrc2++;
}
}
return retValue;
}

View file

@ -1,12 +0,0 @@
PRJ_PLATFORMS
WINS ARMI arm4 thumb winscw
PRJ_MMPFILES
.\pico.mmp
.\picodriveS60.mmp
.\PicoDriveAppS60.mmp

View file

@ -1 +0,0 @@
createsis sign -key key-gen1.key -cert cert-gen1.cer -pass pico picodrives603rd.sis PicoS603rd.sis

View file

@ -1,20 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIDRzCCAwWgAwIBAgIBADALBgcqhkjOOAQDBQAwgYgxEjAQBgNVBAoTCVBpY29E
cml2ZTFyMHAGA1UEAxNpUGljb0RyaXZlUzYwIDNyZCBFZGl0aW9uIGI2YjM0MGEw
NDUwZWZiOGVhMWU5Nzg0ZjhlMTc3NDkzYWUxZTk3M2I2YzFlZTQ4YzdjZTc5NTRm
YTE1NzMzMjNkNzZjNWJjOThmM2QxYWIzMB4XDTA2MDczMDE0MjQzNFoXDTA3MDcz
MDE0MjQzNFowgYgxEjAQBgNVBAoTCVBpY29Ecml2ZTFyMHAGA1UEAxNpUGljb0Ry
aXZlUzYwIDNyZCBFZGl0aW9uIGI2YjM0MGEwNDUwZWZiOGVhMWU5Nzg0ZjhlMTc3
NDkzYWUxZTk3M2I2YzFlZTQ4YzdjZTc5NTRmYTE1NzMzMjNkNzZjNWJjOThmM2Qx
YWIzMIIBtjCCASsGByqGSM44BAEwggEeAoGBAKFNfGnxxT6j7q2lPQt1MnJckjyY
hYC6obfgf6gE/3XV0zNFU5TZlQkZph78m4Zp4GtK5oW/spVyCLfnwgs4UnH0E3tf
MOG1wXDhaHLjgAENiD4iQbumqTN5ri0wXcqnJC5rigk//TR3mvZ7JvjDeaMXK+Xu
gE/1uF8JoxAQHC/zAhUAl8PPPiuqVpZ6bWAwDeyBmHsKOOUCgYA6cPQiswwNVZWZ
mF5DALTAm6/zrPUkmBbe8Vk2jW37lVpIoLCJofNskNpshe4ZTTHtGOgzhjaCOsgL
juf2O0QqhZG8Wwhzo2fNosbZWxonSmmg1JIKn/32oK6FjaK3VAWno+lgGK0GhTC6
Or+HqvvLdtaBeXHqrZWBXfvbYU8XAAOBhAACgYBVTFzZLgkclbXWAsszLExHwCYm
p3Jw10VfNBJxiYq5JxP+jifLLwt9nyt65h4N/y3AyYxL/f11mU7XUGsTU7x4U3NF
9WStFmpBOlJ1MrH09v2L1yi/D8gA7wfRgerErIadurc3ZcfqHyiafaoABzGczttq
vE1o/BRWm+GmciQjVjALBgcqhkjOOAQDBQADLwAwLAIUMc/hS91kPFwtmUO7j4Dp
3deMtZQCFGigHND6/mfaWOyfip4mQe2s4l4T
-----END CERTIFICATE-----

View file

@ -1,20 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIDSTCCAwagAwIBAgIBADALBgcqhkjOOAQDBQAwgYgxEjAQBgNVBAoTCVBpY29E
cml2ZTFyMHAGA1UEAxNpUGljb0RyaXZlUzYwIDNyZCBFZGl0aW9uIDY3MzZkOWY0
NjZjMDNmY2Y3MmE2ZDhkYTgxYWFlZjEyYWFlOTc3NDExZmEyZDM0ZDY2MDE5Zjk1
NmRiMzA2NmUyNTkyZjE0NTNlMjBhNDc2MB4XDTA2MDgwMjIyMjI0MFoXDTA3MDgw
MjIyMjI0MFowgYgxEjAQBgNVBAoTCVBpY29Ecml2ZTFyMHAGA1UEAxNpUGljb0Ry
aXZlUzYwIDNyZCBFZGl0aW9uIDY3MzZkOWY0NjZjMDNmY2Y3MmE2ZDhkYTgxYWFl
ZjEyYWFlOTc3NDExZmEyZDM0ZDY2MDE5Zjk1NmRiMzA2NmUyNTkyZjE0NTNlMjBh
NDc2MIIBtzCCASwGByqGSM44BAEwggEfAoGBALRUuJYcdrh5PdDdpsN2t4mBhNy2
Vy+GEF2LR8KzHXB27KdAYvqhQmpCJ6gMyC3zvg6Gw1s0lyO/f+HI563qqUYFgxbx
ka4F2lWxeQOnw/bB2NhG/WGqVPHsARyg8+RI1cfVwHo67Fj91aftE0gTUzw/ZiCT
QYrLxvuaatiyrKP9AhUAlk4NyEkcgRkZeyiae/QaIq9VScECgYEArw/5SQAoluMg
8y0VqTZp23e8zsBN46VwYOq4kBY4b1Evl6UoX20hcWtanqvozlkLKEVP/BbCHut7
YUgy/zPtAc4hv/biUd1uEIsCf/4NvVBP5NBHal0xzcJQQDMiA0nha3igOQ4v2ItT
Oqsts0HDzxK3OxC3XuirRiOlLTSywKADgYQAAoGACbtcf0HKOT2ZD5n+KUJDOZS2
ipJsSQUjVdJqgcZo+M6+Hg9KpSIMTexr3CW3JtvwNZx4hh5EbtyuYiYnjmTX611L
258Ytr1pw93F7LztO/H0GOCU977Y7s/UZtoF/XJiGKKuYGLEiBIzBWUEchvDgpIB
J0D1lZa5JLfrt6i68pkwCwYHKoZIzjgEAwUAAzAAMC0CFBseBBEe6eFXOP0Oo1T1
sdN2bzfyAhUAilFr5j3mPd3p0Gs+hZe+33NzSdg=
-----END CERTIFICATE-----

View file

@ -1 +0,0 @@
createsis sign -key key-gen1.key -cert cert-gen1.cer -pass pico picodrives603rd.sis PicoS603rd.sis

View file

@ -1,112 +0,0 @@
Welcome to the S60 version
of Picodrive!
Credits
-------
This work is mainly based on
Picodrive by Dave,
(www.finalburn.com)
with added sound support and other improvements by Notaz
(http://notaz.atspace.com).
ARM asm Z80 core is provided by DrZ80 by Reezy
(http://reesy.gp32x.de/)
and YM2612 and SN76489 support are provided by the M.A.M.E project
(http://www.mame.net/).
See credits within Picodrive for more information.
Instructions
------------
Picodrive S60 is a Megadrive/ Genesis emulator which enables you to play old games on your S60 phone.
When its started you are presented with a main menu.
Use arrows to navigate up and down in the menu and use left softkey or the middle button to select an option
* Load ROM
Displays a simple built in filebrowser. Displays the last folder you browsed,and default this is top level, with a drive listine (E: is your memory card)
Use the left soft key (right softkey will cancel) and then navigate until you are in the folder with your rom files.
Use the left softkey to select a file, and emulation will comence as soon as the rom has been loaded.
Supported data types are either SMD,BIN or a ZIP with a single SMD or BIN file inside.
* Load state
Only working when a rom has been loaded, used to load a saved game state for the currently loaded rom. Emulation will resume automatically when the state has been loaded.
* Save state
Only working when a rom has been loaded. Saves the current state of a rom.
* Configure controls
Lets you configure the controls to use for game play.
Only one control at port 1 is supported. It might be either a 3 button or 6 button joypad.
Select using the confirm/left softkey and return to the main menu using the 'C' key.
Default is
3 button pad.
Up - Joystick up
Down - Joystick down
Left - Joystick left
Right - Joystick right
A - Left soft key
B - Middle/confirm key
C - Right soft key
X - Not configured
Y - Not configured
Z - Not configured
Start - '0' key
Up&Left - Not configured
Up&Right - Not configured
Down&Right - Not configured
Down&Left - Not configured
'C' key is used to get back to the main menu when running the emulation and should not be used for anything else.
3 button pad/6 button pad - Selects to toggle between the two pad types
Configure keys - Select this to redefine the key bindings
Press the key you want to assign to the requested action.
You can assign the same key to the same action, and is good if you dont need the 8 way controls.
* Configure screen
Lets you configure the screen mode and frameskip.
Use left softkey or confirm key to select mode. After adjust interpolate or frameskip, select a screen mode to exit the menu
Portrait is a scaled mode, to 176x168 (default)
Landscape modes are a portrait mode which scales down to 208x168
Portrait stretched is a scaled modenot in aspect, and scales to 176x208
Interpolate on means that a scanline is interpolated to a smoother look, but this also requires more cpu.
(default on)
Frameskip lets you decide if you want to set your own constant frameskip or let the action decide
(default is auto)
* Configure sound
Lets you configure sound settings.
Use confirm or left soft key to change a value and use the 'c' key to exit to the main menu
Z80 - Used in many games to drive the sound Will cost a penalty in shown FPS, but can increase compability if enabled even if sound is turned off.
(default is on)
YM2612 - FM OPL sound Enable for FM sound
(default is on)
SN76496 - TI Sound chip - Enable for sound
(default is on)
Volume - Select to change volume
(Default is 60%)
Sample rate - Select to toggle between 8Khz,11Khz,16Khz and 22Khz. If you select a rate which is not compatible with your phone it will be reset back to 8Khz.
(default is 8KHZ)
* Reset
Will reset the current rom if loaded, and resume execution from the start
* Credits
Displays a full credits list for the Picodrive project
* Exit
Exit Picodrive
Last line will display the name of the rom currently loaded
Please enjoy and have fun.

View file

@ -1,213 +0,0 @@
static int EmulateScanFull16_176Interpolate(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
TInt retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*2+Targ.screen_offset+8;
xpitch=-Targ.scanline_length;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
// Reduce 14 pixels into 9
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[1]]+gColorMapTab[ps[2]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[7]]+gColorMapTab[ps[8]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[9]]+gColorMapTab[ps[10]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[11]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[12]]+gColorMapTab[ps[13]])>>1);pd+=xpitch;
ps+=14;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 5 pixels into 4
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[2]]+gColorMapTab[ps[3]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
ps+=5;
}
while (ps<end);
}
return retValue;
}
static int EmulateScanFullRight16_176Interpolate(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+Targ.scanline_length-scan*2-8;
xpitch=+Targ.scanline_length;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
// Reduce 14 pixels into 9
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[1]]+gColorMapTab[ps[2]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[7]]+gColorMapTab[ps[8]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[9]]+gColorMapTab[ps[10]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[11]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[12]]+gColorMapTab[ps[13]])>>1);pd+=xpitch;
ps+=14;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 5 pixels into 4
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[2]]+gColorMapTab[ps[3]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
ps+=5;
}
while (ps<end);
}
return retValue;
}
static int EmulateScan16_176Interpolate(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*Targ.scanline_length;
xpitch=2;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
// Reduce 9 pixels into 5
do
{
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[0]]+gColorMapTab[ps[1]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[2]]+gColorMapTab[ps[3]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[6]]+gColorMapTab[ps[7]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[8]];pd+=xpitch;
ps+=9;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[1]]+gColorMapTab[ps[2]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[7]]+gColorMapTab[ps[8]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
ps+=10;
}
while (ps<end);
}
return retValue;
}
static int EmulateStretchScan16_176Interpolate(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan<0)
return 0; // Out of range
if ((int)scan>=208)
return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*Targ.scanline_length;
xpitch=2;
if((Pico.video.reg[12]&1))
{
ps=data; end=ps+320;
// Reduce 9 pixels into 5
do
{
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[0]]+gColorMapTab[ps[1]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[2]]+gColorMapTab[ps[3]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[6]]+gColorMapTab[ps[7]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[8]];pd+=xpitch;
ps+=9;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[1]]+gColorMapTab[ps[2]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[4]]+gColorMapTab[ps[5]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=(unsigned short)((gColorMapTab[ps[7]]+gColorMapTab[ps[8]])>>1);pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
ps+=10;
}
while (ps<end);
}
return retValue;
}

View file

@ -1,15 +0,0 @@
-----BEGIN DSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,DC864EF6667B49B5
oJZfn5zYx3zcNkaWTGEtmTbRB/wBifvWi65aZiexLtWCTmHM/ivllpU2mwtLAoNF
u4yGun8VJlY0rUwGJeRgi3CiOAztv7ZdsBpAPW3diIqFmjKjC7z/zyGlPis1o9mN
EilGXwSp5Vri78k2wUf5z9MKIIw73ghdbTYstyfveDqhz1pwdDIz5KGmGXzwzilR
zt2yKqGvih8jhoulm4QeBzvMC+8H5esgr5AY00pH1nb0hCapJ//9ZEF96pDmsxrj
GczA1A4x4XcoapxSbr8I9fK6krTQb1Hk5VlGJ9edpqvXEb3v70t9Dmn4nOEYUcIR
bQR05wQ4VM5UUgR+j4H19rqNvA3PyBVzGxgdqyf0I6mX/b0beUXx66lHWXhxX6Ou
mxrfoJ2VLwpxLjK50tSb0LKjwlBvCfuYgWVyqbQotQGD25+XhlvRsK/pn6VOZhdp
VrLK/VfTMV/OH1jtUvTrQkAbXOOVv7ykXqhpf/BvAxzvuThaN6aPzdnmJkVnCGKt
cilqlUnHus10OshHmSSG72dZAen6Blk4d4pRj70tWc1MrjQSLQmr7e9eXsb66Wlx
5PACJbz6cuf+/HOOE/II1g==
-----END DSA PRIVATE KEY-----

View file

@ -1,15 +0,0 @@
-----BEGIN DSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,1A2FBCDEC9FFBC99
6sognJox0C7uNUeZRhjUZIK2tErcdKBVUI24Q+wOCtOisbUxywjWDqra7xqMjgWe
swt2oAf28+MvEqivI13Ftpe05iqoM8TbVvEz+0s4fe4GWHs9j4OaVjsxIYcIz4IK
VjcmheoOxkvFyFavwGa/dUPvrGUj++dXz5igOE6+WQhKlio18bbnpjv/iEJyPjFl
+LJnU757jrRRxUXO3bQAhP5ddE4PFrethDyNQpchJgvlf/8glUTIrafTLGXbohuD
838pUktXc67mcPQd59CMVe/Uia3q9R0HfIzdzcGlcd9FM3n8iklFqTmqfB2gBuZY
V39ESxRSJCRozO7QR6yjlxjYTDMe2YAaIcSzdrx35kU1Jxjbm7BpbKZLmCnfsesn
+Nj0A5HWruoMR5qulScbXtZ+CMZz7fLsdoG7Y6Y7xtyK4pXx33WlPtkkDf2nA8gS
cYo3/yfx9uECudVLgvGctNmnuR8X+lFUuo/5lEo3u3P62zTaEfFHHzHdyo5y97qV
JGr6Lt1VIz8lh/iVb5TPXkkJaR0jpaqqZsJiLBho1ULvdAp2duVk5skAnH7EhD/Z
KAwoHH70fFXV4n5TegiJ4g==
-----END DSA PRIVATE KEY-----

View file

@ -1,265 +0,0 @@
static int EmulateScanFull16_176(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
TInt retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*2+Targ.screen_offset+8;
xpitch=-Targ.scanline_length;
if(Pico.video.reg[12]&1)
{
ps=data; end=ps+320;
// Reduce 14 pixels into 9
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[7]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[11]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[12]];pd+=xpitch;
ps+=14;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 5 pixels into 4
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[2]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
ps+=5;
}
while (ps<end);
}
return retValue;
}
static int EmulateScanFullRight16_176(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+Targ.scanline_length-scan*2-8;
xpitch=+Targ.scanline_length;
if(Pico.video.reg[12]&1)
{
ps=data; end=ps+320;
// Reduce 14 pixels into 9
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[7]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[11]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[12]];pd+=xpitch;
ps+=14;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 5 pixels into 4
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[2]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
ps+=5;
}
while (ps<end);
}
return retValue;
}
static int EmulateScan16_176(unsigned int scan,unsigned short *data)
{
// int len=0;
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan< 0) return 0; // Out of range
if ((int)scan>=176) return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*Targ.scanline_length;
xpitch=2;
if(Pico.video.reg[12]&1)
{
ps=data; end=ps+320;
// Reduce 9 pixels into 5
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[2]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[8]];pd+=xpitch;
ps+=9;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[7]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
ps+=10;
}
while (ps<end);
}
return retValue;
}
static int EmulateStretchScan16_176(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan<0)
return 0; // Out of range
if ((int)scan>=208)
return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*Targ.scanline_length;
xpitch=2;
if(Pico.video.reg[12]&1)
{
ps=data; end=ps+320;
// Reduce 9 pixels into 5
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[2]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[8]];pd+=xpitch;
ps+=9;
}
while (ps<end);
}
else
{
ps=data+32; end=ps+256;
// Reduce 10 pixels into 7
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[7]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[9]];pd+=xpitch;
ps+=10;
}
while (ps<end);
}
return retValue;
}
static int EmulateStretchScan16_320(unsigned int scan,unsigned short *data)
{
unsigned short *ps=NULL,*end=NULL;
unsigned char *pd=NULL;
int xpitch=0;
int retValue = 0;
if(scan<224)
retValue = 1-(gLineTable[scan+1]-gLineTable[scan]);
scan = gLineTable[scan];
if ((int)scan<0)
return 0; // Out of range
if ((int)scan>=208)
return 0; // Out of range
pd=Targ.screen+gLineOffsets[scan];//Targ.screen+scan*Targ.scanline_length;
xpitch=2;
ps=data+gFullOffset; end=ps+176;
/* if(!(Pico.video.reg[12]&1))
{
ps=data+gFullOffset; end=ps+176;
}
else
{
ps=data+32+gFullOffset; end=ps+176;
}*/
// Draw 8 pixels in a row
do
{
*(unsigned short *)pd=gColorMapTab[ps[0]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[1]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[2]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[3]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[4]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[5]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[6]];pd+=xpitch;
*(unsigned short *)pd=gColorMapTab[ps[7]];pd+=xpitch;
ps+=8;
}
while (ps<end);
return retValue;
}

View file

@ -1,181 +0,0 @@
# Microsoft Developer Studio Project File - Name="PICO" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **
# TARGTYPE "Win32 (x86) Static Library" 0x0104
CFG=PICO - Win32 Uni Debug
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE
!MESSAGE NMAKE /f "PICO.mak".
!MESSAGE
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE
!MESSAGE NMAKE /f "PICO.mak" CFG="PICO - Win32 Uni Debug"
!MESSAGE
!MESSAGE Possible choices for configuration are:
!MESSAGE
!MESSAGE "PICO - Win32 Uni Debug" (based on "Win32 (x86) Static Library")
!MESSAGE "PICO - Win32 Uni Release" (based on "Win32 (x86) Static Library")
!MESSAGE
# Begin Project
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
MTL=midl.exe
RSC=rc.exe
!IF "$(CFG)" == "PICO - Win32 Uni Debug"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 1
# PROP BASE Output_Dir ".\Win32_U0"
# PROP BASE Intermediate_Dir ".\Win32_U0"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 1
# PROP Output_Dir "\s60v1\EPOC32\RELEASE\WINS\UDEB"
# PROP Intermediate_Dir "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICO\WINS\UDEB"
# ADD CPP /nologo /Zp4 /MDd /W4 /Zi /Od /X /I "\PICODRIVE\PICO" /I "\PICODRIVE\CYCLONE" /I "\s60v1\EPOC32\INCLUDE" /I "\s60v1\EPOC32\INCLUDE\LIBC" /D "__SYMBIAN32__" /D "__VC32__" /D "__WINS__" /D "__AVKON_ELAF__" /D "_USE_MZ80" /D "EMU_A68K" /D "_DEBUG" /D "_UNICODE" /FR /Fd"\s60v1\EPOC32\RELEASE\WINS\UDEB\PICO.PDB" /GF /c
# ADD BASE RSC /l 0x809
# ADD RSC /l 0x809 /d "_DEBUG"
BSC32=bscmake.exe
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /machine:IX86
# ADD LIB32 /nologo /subsystem:windows /machine:IX86 /nodefaultlib /out:"\s60v1\EPOC32\RELEASE\WINS\UDEB\PICO.LIB"
!ELSEIF "$(CFG)" == "PICO - Win32 Uni Release"
# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries 0
# PROP BASE Output_Dir ".\Win32_Un"
# PROP BASE Intermediate_Dir ".\Win32_Un"
# PROP Use_MFC 0
# PROP Use_Debug_Libraries 0
# PROP Output_Dir "\s60v1\EPOC32\RELEASE\WINS\UREL"
# PROP Intermediate_Dir "\s60v1\EPOC32\BUILD\PICODRIVE\S60\PICO\WINS\UREL"
# ADD CPP /nologo /Zp4 /MD /W4 /O1 /Op /X /I "\PICODRIVE\PICO" /I "\PICODRIVE\CYCLONE" /I "\s60v1\EPOC32\INCLUDE" /I "\s60v1\EPOC32\INCLUDE\LIBC" /D "__SYMBIAN32__" /D "__VC32__" /D "__WINS__" /D "__AVKON_ELAF__" /D "_USE_MZ80" /D "EMU_A68K" /D "NDEBUG" /D "_UNICODE" /GF /c
# ADD BASE RSC /l 0x809
# ADD RSC /l 0x809 /d "NDEBUG"
BSC32=bscmake.exe
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /machine:IX86
# ADD LIB32 /nologo /subsystem:windows /machine:IX86 /nodefaultlib /out:"\s60v1\EPOC32\RELEASE\WINS\UREL\PICO.LIB"
!ENDIF
# Begin Target
# Name "PICO - Win32 Uni Debug"
# Name "PICO - Win32 Uni Release"
# Begin Group "Source Files"
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
# Begin Source File
SOURCE=\PICODRIVE\PICO\Area.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Cart.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Draw.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Draw2.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Ggenie.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Memory.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Misc.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Pico.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Sek.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Utils.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Videoport.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Sn76496.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Sound.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Ym2612.c
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\S60\Pico.mmp
# PROP Exclude_From_Build 1
# End Source File
# End Group
# Begin Group "Resource Files"
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe"
# End Group
# Begin Group "Header Files"
# PROP Default_Filter "h;hpp;hxx;hm;inl;fi;fd"
# Begin Source File
SOURCE=\PICODRIVE\PICO\Ggenie.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Sn76496.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Ym2612.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Pico.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Mz80.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Driver.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\SOUND\Sound.h
# End Source File
# Begin Source File
SOURCE=\PICODRIVE\PICO\Picoint.h
# End Source File
# End Group
# End Target
# End Project

View file

@ -1,24 +0,0 @@
// *** Definitions
TARGET pico.lib
TARGETTYPE lib
SOURCEPATH ..\pico
source Area.c Cart.c Draw.c Memory.c Misc.c Pico.c Sek.c Utils.c VideoPort.c Draw2.c ggenie.c
// source Draw2.c
SYSTEMINCLUDE \epoc32\include \epoc32\include\libc
USERINCLUDE ..\pico ..\cyclone
sourcepath ..\pico\sound
source sn76496.c sound.c ym2612.c
#ifdef WINS
MACRO _USE_MZ80
MACRO EMU_A68K
#else
MACRO EMU_C68K
MACRO _USE_DRZ80
MACRO _ASM_DRAW_C
MACRO _ASM_MEMORY_C
MACRO _USE_YM2612_ASM_HELPER
#endif

View file

@ -1,6 +0,0 @@
BLD: UDEB
REBUILD : CLEANUDEB UDEB
include pico.mak

View file

@ -1,6 +0,0 @@
BLD: UREL
REBUILD : CLEANUREL UREL
include pico.mak

View file

@ -1,27 +0,0 @@
;
; Basic install file for picodriveS60
;
; Languages
; none - English only by default
; Installation header
; Only one component name as we only support English
; UID is the app's UID
#{"PicoDriveS60 1st Edition "},( 0x101F9B49 ),0,60,0
(0x101F6F88), 0, 0, 0, {"Series60ProductID"}
; Application file
"\epoc32\release\armi\urel\picodriveS60.app"-"!:\system\apps\picodriveS60\picodriveS60.app"
"\epoc32\release\armi\urel\picodrive.exe"-"!:\system\apps\picodriveS60\picodrive.exe"
"\epoc32\release\armi\urel\picodriveS60.rsc"-"!:\system\apps\picodriveS60\picodriveS60.rsc"
"\epoc32\release\armi\urel\picodriveS60.aif"-"!:\system\apps\picodriveS60\picodriveS60.aif"
""-"c:\system\apps\picodriveS60\picodriveS60.ini",FN
".\install.txt"-"!:\system\apps\PicodriveS60\install.txt",FILETEXT
; Required files
; None
; Component .sis files
; None

View file

@ -1,26 +0,0 @@
;
; Basic install file for picodriveS60
;
; Languages
; none - English only by default
; Installation header
; Only one component name as we only support English
; UID is the app's UID
#{"PicoDriveS60 2nd Edition "},( 0x101F9B49 ),0,60,0
(0x101F6F88), 0, 0, 0, {"Series60ProductID"}
; Application file
"\epoc32\release\armi\urel\picodriveS60.app"-"!:\system\apps\picodriveS60\picodriveS60.app"
"\epoc32\release\armi\urel\picodrive.exe"-"!:\system\apps\picodriveS60\picodrive.exe"
"\epoc32\data\z\system\apps\picodrives60\picodriveS60.rsc"-"!:\system\apps\picodriveS60\picodriveS60.rsc"
"\epoc32\data\z\system\apps\picodrives60\picodriveS60.aif"-"!:\system\apps\picodriveS60\picodriveS60.aif"
""-"c:\system\apps\picodriveS60\picodriveS60.ini",FN
".\install.txt"-"!:\system\apps\PicodriveS60\install.txt",FILETEXT
; Required files
; None
; Component .sis files
; None

View file

@ -1,35 +0,0 @@
;
; Basic install file for picodriveS60
;
; Languages
;Language - standard language definitions
&EN
; List of localised vendor names - one per language. At least one must be provided (English [EN]).
; List must correspond to list of languages specified elsewhere in the .pkg
%{"PicoDrive"}
; The non-localised, globally unique vendor name (mandatory)
:"PicoDrive"
; Installation header
; Only one component name as we only support English
; UID is the app's UID
#{"PicoDriveS60 3rd Edition "},( 0xA00007BE ),0,50,0
;Supports Series 60 v 3.0
[0x101F7961], 0, 0, 0, {"Series60ProductID"}
; Application file
"\epoc32\release\gcce\urel\picodrive.exe"-"!:\sys\bin\picodrive.exe"
"\epoc32\data\z\resource\apps\picodrive.rsc"-"!:\resource\apps\picodrive.rsc"
"\epoc32\data\z\resource\apps\picodrive.mbm"-"!:\resource\apps\picodrive.mbm"
"\epoc32\data\z\resource\apps\picodrive_loc.rsc"-"!:\resource\apps\picodrive_loc.rsc"
"\epoc32\data\z\private\10003a3f\apps\picodrive_reg.rsc"-"!:\private\10003a3f\import\apps\picodrive_reg.rsc"
""-"c:\private\A00007BE\picodriveS60.ini",FN
".\install.txt"-"!:\resource\apps\picodrive_install.txt",FILETEXT
; Required files
; None
; Component .sis files
; None

File diff suppressed because it is too large Load diff

View file

@ -1,854 +0,0 @@
PATH=\S60V3\epoc32\tools\;C:\Program\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program\CSL Arm Toolchain\bin;\uiq3\epoc32\tools\;\S60V3\epoc32\tools\;\S60V3\epoc32\gcc\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Adaptec Shared\System;C:\Perl\bin;\uiq3\epoc32\tools;c:\MSVC6\VC98\Bin;e:\UIQ3\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools;C:\Program Files\CSL Arm Toolchain\arm-none-symbianelf\bin;C:\Program Files\CSL Arm Toolchain\bin
Path=$(PATH)
COMPILER_PATH="\S60V3\epoc32\tools\nokia_compiler\Symbian_Tools\Command_Line_Tools\"
# CWD \picodrive\s60\
# MMPFile \picodrive\s60\picodrives60v3.MMP
# Target PicoDrive.exe
# TargetType EXE
# BasicTargetType EXE
# MakefileType GNU
ERASE = @erase 2>>nul
# EPOC DEFINITIONS
EPOCBLD = \S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW
EPOCTRG = \S60V3\EPOC32\RELEASE\WINSCW
EPOCLIB = \S60V3\EPOC32\RELEASE\WINSCW
EPOCLINK = \S60V3\EPOC32\RELEASE\WINSCW
EPOCSTATLINK = \S60V3\EPOC32\RELEASE\WINSCW
EPOCASSPLINK = \S60V3\EPOC32\RELEASE\WINSCW
EPOCDATA = \S60V3\EPOC32\DATA
EPOCINC = \S60V3\EPOC32\INCLUDE
TRGDIR = Z\sys\bin
DATADIR = Z\System\Data
EPOCBLDUDEB = $(EPOCBLD)\UDEB
EPOCTRGUDEB = $(EPOCTRG)\UDEB
EPOCLIBUDEB = $(EPOCLIB)\UDEB
EPOCLINKUDEB = $(EPOCLINK)\UDEB
EPOCSTATLINKUDEB = $(EPOCSTATLINK)\UDEB
EPOCASSPLINKUDEB = $(EPOCASSPLINK)\UDEB
EPOCBLDUREL = $(EPOCBLD)\UREL
EPOCTRGUREL = $(EPOCTRG)\UREL
EPOCLIBUREL = $(EPOCLIB)\UDEB
EPOCLINKUREL = $(EPOCLINK)\UDEB
EPOCSTATLINKUREL = $(EPOCSTATLINK)\UREL
EPOCASSPLINKUREL = $(EPOCASSPLINK)\UDEB
# EPOC PSEUDOTARGETS
UDEB : MAKEWORKUDEB RESOURCEUDEB
UREL : MAKEWORKUREL RESOURCEUREL
ALL : UDEB UREL
CLEAN CLEANALL : CLEANBUILD CLEANRELEASE CLEANLIBRARY
WHAT WHATALL : WHATUDEB WHATUREL
RESOURCE RESOURCEALL : RESOURCEUDEB RESOURCEUREL
CLEANBUILD CLEANBUILDALL : CLEANBUILDUDEB CLEANBUILDUREL
CLEANRELEASE CLEANRELEASEALL : CLEANRELEASEUDEB CLEANRELEASEUREL
MAKEWORK MAKEWORKALL : MAKEWORKUDEB MAKEWORKUREL
LISTING LISTINGALL : LISTINGUDEB LISTINGUREL
MAKEWORK : MAKEWORKLIBRARY
RESOURCEUDEB RESOURCEUREL : GENERIC_RESOURCE
MWCIncludes:=$(MWCSym2Includes)
export MWCIncludes
MWLibraries:=+\S60V3\epoc32\tools\nokia_compiler\Symbian_Support\Runtime\Runtime_x86\Runtime_Win32\Libs;\S60V3\epoc32\tools\nokia_compiler\Symbian_Support\Win32-x86 Support\Libraries\Win32 SDK
export MWLibraries
MWLibraryFiles:=gdi32.lib;user32.lib;kernel32.lib;
export MWLibraryFiles
# EPOC DEFINITIONS
INCDIR = -cwd source -i- \
-i "\picodrive\pico" \
-i "\picodrive\pico\sound" \
-i "\picodrive\s60" \
-i "\picodrive" \
-i "\S60V3\EPOC32\include" \
-i "\S60V3\EPOC32\include\libc" \
-i "\S60V3\EPOC32\include\mmf\plugin" \
-i "\S60V3\epoc32\include\variant"\
-i "\S60V3\epoc32\include\variant\ " -include "Symbian_OS_v9.1.hrh"
CWFLAGS = -wchar_t off -align 4 -warnings on -w nohidevirtual,nounusedexpr -enum int -str pool -exc ms -nostdinc
CWDEFS = -d "__SYMBIAN32__" -d "__CW32__" -d "__WINS__" -d "__WINSCW__" -d "__EXE__" -d "S60V3" -d "__SUPPORT_CPP_EXCEPTIONS__" $(USERDEFS)
CWUDEB = perl -S err_formatter.pl $(COMPILER_PATH)mwccsym2.exe -msgstyle parseable -sym codeview -inline off $(CWFLAGS) -d _DEBUG -d _UNICODE $(CWDEFS) $(INCDIR)
CWUREL = perl -S err_formatter.pl $(COMPILER_PATH)mwccsym2.exe -msgstyle parseable -O4,s $(CWFLAGS) -d NDEBUG -d _UNICODE $(CWDEFS) $(INCDIR)
UDEB : \
$(EPOCTRGUDEB)\PicoDrive.exe
UREL : \
$(EPOCTRGUREL)\PicoDrive.exe
RESOURCEUDEB : MAKEWORKUDEB \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm \
$(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC
RESOURCEUREL : MAKEWORKUREL \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm \
$(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC
# REAL TARGET - LIBRARY
LIBRARY : MAKEWORKLIBRARY
FREEZE :
CLEANLIBRARY :
GENERIC_RESOURCE : GENERIC_MAKEWORK
# REAL TARGET - BUILD VARIANT UDEB
WHATUDEB : WHATGENERIC
CLEANUDEB : CLEANBUILDUDEB CLEANRELEASEUDEB
CLEANBUILDUDEB :
@perl -S ermdir.pl "$(EPOCBLDUDEB)"
CLEANRELEASEUDEB : CLEANGENERIC
UDEB_RELEASEABLES1= \
$(EPOCTRGUDEB)\PicoDrive.exe \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm \
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC \
$(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC
WHATUDEB:
@echo $(UDEB_RELEASEABLES1)
CLEANRELEASEUDEB:
-$(ERASE) $(UDEB_RELEASEABLES1)
LISTINGUDEB : MAKEWORKUDEB \
LISTINGUDEBpicodriveexe \
LISTINGUDEBunzip \
LISTINGUDEBPicoDrive_UID_
LIBSUDEB= \
$(EPOCSTATLINKUDEB)\pico.lib \
$(EPOCSTATLINKUDEB)\a68k.obj \
$(EPOCSTATLINKUDEB)\mz80_asm.obj \
$(EPOCSTATLINKUDEB)\zlib.lib \
$(EPOCLINKUDEB)\cone.lib \
$(EPOCLINKUDEB)\EIKCORE.lib \
$(EPOCLINKUDEB)\MEDIACLIENTAUDIOSTREAM.LIB \
$(EPOCLINKUDEB)\euser.lib \
$(EPOCLINKUDEB)\apparc.lib \
$(EPOCLINKUDEB)\efsrv.lib \
$(EPOCLINKUDEB)\estlib.lib \
$(EPOCLINKUDEB)\fbscli.lib \
$(EPOCLINKUDEB)\estor.lib \
$(EPOCLINKUDEB)\eikcoctl.lib \
$(EPOCLINKUDEB)\ws32.lib \
$(EPOCLINKUDEB)\AVKON.LIB \
$(EPOCLINKUDEB)\bafl.lib \
$(EPOCLINKUDEB)\bitgdi.lib \
$(EPOCLINKUDEB)\gdi.lib \
$(EPOCLINKUDEB)\eikdlg.lib
LINK_OBJSUDEB= \
$(EPOCBLDUDEB)\picodriveexe.o \
$(EPOCBLDUDEB)\unzip.o \
$(EPOCBLDUDEB)\PicoDrive_UID_.o
COMMON_LINK_FLAGSUDEB= -stdlib "$(EPOCSTATLINKUDEB)\EEXE.LIB" -m\
"?_E32Bootstrap@@YGXXZ" -subsystem windows -heapreserve=8000 -heapcommit=256\
-sym codeview -lMSL_All_MSE_Symbian_D.lib
LINK_FLAGSUDEB= $(COMMON_LINK_FLAGSUDEB) $(LIBSUDEB) \
-o "$(EPOCTRGUDEB)\PicoDrive.exe" -noimplib
$(EPOCTRGUDEB)\PicoDrive.exe : $(LINK_OBJSUDEB) $(EPOCSTATLINKUDEB)\EEXE.LIB $(LIBSUDEB)
$(COMPILER_PATH)mwldsym2.exe -msgstyle gcc $(LINK_FLAGSUDEB) -l $(EPOCBLDUDEB) -search $(notdir $(LINK_OBJSUDEB))
# REAL TARGET - BUILD VARIANT UREL
WHATUREL : WHATGENERIC
CLEANUREL : CLEANBUILDUREL CLEANRELEASEUREL
CLEANBUILDUREL :
@perl -S ermdir.pl "$(EPOCBLDUREL)"
CLEANRELEASEUREL : CLEANGENERIC
UREL_RELEASEABLES1= \
$(EPOCTRGUREL)\PicoDrive.exe \
$(EPOCTRGUREL)\PicoDrive.exe.map \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm \
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC \
$(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC
WHATUREL:
@echo $(UREL_RELEASEABLES1)
CLEANRELEASEUREL:
-$(ERASE) $(UREL_RELEASEABLES1)
LISTINGUREL : MAKEWORKUREL \
LISTINGURELpicodriveexe \
LISTINGURELunzip \
LISTINGURELPicoDrive_UID_
LIBSUREL= \
$(EPOCSTATLINKUREL)\pico.lib \
$(EPOCSTATLINKUREL)\a68k.obj \
$(EPOCSTATLINKUREL)\mz80_asm.obj \
$(EPOCSTATLINKUREL)\zlib.lib \
$(EPOCLINKUREL)\cone.lib \
$(EPOCLINKUREL)\EIKCORE.lib \
$(EPOCLINKUREL)\MEDIACLIENTAUDIOSTREAM.LIB \
$(EPOCLINKUREL)\euser.lib \
$(EPOCLINKUREL)\apparc.lib \
$(EPOCLINKUREL)\efsrv.lib \
$(EPOCLINKUREL)\estlib.lib \
$(EPOCLINKUREL)\fbscli.lib \
$(EPOCLINKUREL)\estor.lib \
$(EPOCLINKUREL)\eikcoctl.lib \
$(EPOCLINKUREL)\ws32.lib \
$(EPOCLINKUREL)\AVKON.LIB \
$(EPOCLINKUREL)\bafl.lib \
$(EPOCLINKUREL)\bitgdi.lib \
$(EPOCLINKUREL)\gdi.lib \
$(EPOCLINKUREL)\eikdlg.lib
LINK_OBJSUREL= \
$(EPOCBLDUREL)\picodriveexe.o \
$(EPOCBLDUREL)\unzip.o \
$(EPOCBLDUREL)\PicoDrive_UID_.o
COMMON_LINK_FLAGSUREL= -stdlib "$(EPOCSTATLINKUREL)\EEXE.LIB" -m\
"?_E32Bootstrap@@YGXXZ" -subsystem windows -heapreserve=8000 -heapcommit=256\
-lMSL_All_MSE_Symbian.lib
LINK_FLAGSUREL= $(COMMON_LINK_FLAGSUREL) $(LIBSUREL) \
-o "$(EPOCTRGUREL)\PicoDrive.exe" -map "$(EPOCTRGUREL)\PicoDrive.exe.map" -noimplib
$(EPOCTRGUREL)\PicoDrive.exe : $(LINK_OBJSUREL) $(EPOCSTATLINKUREL)\EEXE.LIB $(LIBSUREL)
$(COMPILER_PATH)mwldsym2.exe -msgstyle gcc $(LINK_FLAGSUREL) -l $(EPOCBLDUREL) -search $(notdir $(LINK_OBJSUREL))
# SOURCES
# BitMap PicoDrive.mbm
GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm
$(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm : \
\picodrive\s60\picos.bmp \
\picodrive\s60\picosmi.bmp \
\picodrive\s60\picol.bmp \
\picodrive\s60\picolmi.bmp
perl -S epocmbm.pl -h"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.mbg" -o"$(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm" -l"\Z\Resource\Apps\:\picodrive\s60"\
-b"\
/c24\picodrive\s60\picos.bmp\
/8\picodrive\s60\picosmi.bmp\
/c24\picodrive\s60\picol.bmp\
/8\picodrive\s60\picolmi.bmp" \
-l"\Z\Resource\Apps\:\picodrive\s60"
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.mbm : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm
perl -S ecopyfile.pl $? $@
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.mbm : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm
perl -S ecopyfile.pl $? $@
# Resource Z\private\10003a3f\apps\PicoDrive_reg.RSC
DEPEND= \
\S60V3\EPOC32\include\AppInfo.rh \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh
GENERIC_RESOURCE : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC
$(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : \picodrive\S60\PicoDrive_reg.rss $(DEPEND)
perl -S epocrc.pl -m045,046,047 -I "\picodrive\S60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\S60\PicoDrive_reg.rss" -o$@ -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW" -l"Z\private\10003a3f\apps:\picodrive\s60"
$(EPOCTRGUDEB)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC
perl -S ecopyfile.pl $? $@
$(EPOCTRGUREL)\Z\private\10003a3f\apps\PicoDrive_reg.RSC : $(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC
perl -S ecopyfile.pl $? $@
# Resource Z\Resource\Apps\PicoDrive_loc.RSC
DEPEND= \
\S60V3\EPOC32\include\AppInfo.rh \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh
GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC
$(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC : \picodrive\S60\PicoDrive_loc.rss $(DEPEND)
perl -S epocrc.pl -m045,046,047 -I "\picodrive\S60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\S60\PicoDrive_loc.rss" -o$@ -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW" -l"Z\Resource\Apps:\picodrive\s60"
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive_loc.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC
perl -S ecopyfile.pl $? $@
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive_loc.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC
perl -S ecopyfile.pl $? $@
# Resource Z\Resource\Apps\PicoDrive.RSC
DEPEND= \
\S60V3\EPOC32\include\BADEF.RH \
\S60V3\EPOC32\include\BAERRRSVR.RH \
\S60V3\EPOC32\include\aknfontcategory.hrh \
\S60V3\EPOC32\include\aknfontidoffsets.hrh \
\S60V3\EPOC32\include\avkon.hrh \
\S60V3\EPOC32\include\avkon.rh \
\S60V3\EPOC32\include\avkon.rsg \
\S60V3\EPOC32\include\eikcdlg.rsg \
\S60V3\EPOC32\include\eikcoctl.rsg \
\S60V3\EPOC32\include\eikcolor.hrh \
\S60V3\EPOC32\include\eikcore.rsg \
\S60V3\EPOC32\include\eikctl.rsg \
\S60V3\EPOC32\include\eikon.hrh \
\S60V3\EPOC32\include\eikon.rh \
\S60V3\EPOC32\include\eikon.rsg \
\S60V3\EPOC32\include\gulftflg.hrh \
\S60V3\EPOC32\include\lafpublc.hrh \
\S60V3\EPOC32\include\uikon.hrh \
\S60V3\EPOC32\include\uikon.rh \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh
GENERIC_RESOURCE : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC
$(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC : \picodrive\s60\PicoDrive.rss $(DEPEND)
perl -S epocrc.pl -m045,046,047 -I "\picodrive\s60" -I "\picodrive\pico" -I "\picodrive\pico\sound" -I "\picodrive\s60" -I "\picodrive" -I- -I "\S60V3\EPOC32\include" -I "\S60V3\EPOC32\include\libc" -I "\S60V3\EPOC32\include\mmf\plugin" -I "\S60V3\epoc32\include\variant" -DLANGUAGE_SC -u "\picodrive\s60\PicoDrive.rss" -o$@ -h"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.rsg" -t"\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW" -l"Z\Resource\Apps:\picodrive\s60"
perl -S ecopyfile.pl "\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\PicoDrive.rsg" "\S60V3\EPOC32\INCLUDE\PicoDrive.RSG"
$(EPOCTRGUDEB)\Z\Resource\Apps\PicoDrive.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC
perl -S ecopyfile.pl $? $@
$(EPOCTRGUREL)\Z\Resource\Apps\PicoDrive.RSC : $(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC
perl -S ecopyfile.pl $? $@
# Source picodriveexe.cpp
$(EPOCBLDUDEB)\picodriveexe.o \
$(EPOCBLDUREL)\picodriveexe.o \
: \
\S60V3\EPOC32\include\AknControl.h \
\S60V3\EPOC32\include\AknMfneCommandObserver.h \
\S60V3\EPOC32\include\AknPictographDrawerInterface.h \
\S60V3\EPOC32\include\AknTouchPaneObserver.h \
\S60V3\EPOC32\include\AknsConstants.h \
\S60V3\EPOC32\include\AknsConstants.hrh \
\S60V3\EPOC32\include\AknsItemID.h \
\S60V3\EPOC32\include\AknsItemID.inl \
\S60V3\EPOC32\include\E32Base.h \
\S60V3\EPOC32\include\Ecom\EComErrorCodes.h \
\S60V3\EPOC32\include\Ecom\EComResolverParams.h \
\S60V3\EPOC32\include\Ecom\EComResolverParams.inl \
\S60V3\EPOC32\include\Ecom\Ecom.h \
\S60V3\EPOC32\include\Ecom\ImplementationInformation.h \
\S60V3\EPOC32\include\Ecom\ImplementationInformation.inl \
\S60V3\EPOC32\include\Eikspane.h \
\S60V3\EPOC32\include\F32File.h \
\S60V3\EPOC32\include\LineBreak.h \
\S60V3\EPOC32\include\MdaAudioOutputStream.h \
\S60V3\EPOC32\include\Mda\Common\Audio.h \
\S60V3\EPOC32\include\Mda\Common\Audio.hrh \
\S60V3\EPOC32\include\Mda\Common\AudioStream.hrh \
\S60V3\EPOC32\include\Mda\Common\Base.h \
\S60V3\EPOC32\include\Mda\Common\Base.h \
\S60V3\EPOC32\include\Mda\Common\Base.hrh \
\S60V3\EPOC32\include\Mda\Common\Base.inl \
\S60V3\EPOC32\include\Mda\Common\Controller.h \
\S60V3\EPOC32\include\Mda\Common\Port.h \
\S60V3\EPOC32\include\Mda\Common\Port.hrh \
\S60V3\EPOC32\include\Mda\Common\Resource.h \
\S60V3\EPOC32\include\Mda\Common\Resource.hrh \
\S60V3\EPOC32\include\MetaContainer.h \
\S60V3\EPOC32\include\MetaContainer.inl \
\S60V3\EPOC32\include\MetaData.h \
\S60V3\EPOC32\include\Metadata.inl \
\S60V3\EPOC32\include\Mmf\Common\MmfBase.h \
\S60V3\EPOC32\include\Mmf\Common\MmfUtilities.h \
\S60V3\EPOC32\include\Mmfclntutility.h \
\S60V3\EPOC32\include\aknDialog.h \
\S60V3\EPOC32\include\aknPanic.h \
\S60V3\EPOC32\include\aknapp.h \
\S60V3\EPOC32\include\aknappUI.h \
\S60V3\EPOC32\include\aknappui.h \
\S60V3\EPOC32\include\akncontrol.h \
\S60V3\EPOC32\include\akndef.h \
\S60V3\EPOC32\include\akndef.hrh \
\S60V3\EPOC32\include\akndoc.h \
\S60V3\EPOC32\include\aknenv.h \
\S60V3\EPOC32\include\aknfontcategory.hrh \
\S60V3\EPOC32\include\aknfontidoffsets.hrh \
\S60V3\EPOC32\include\aknform.h \
\S60V3\EPOC32\include\aknintermediate.h \
\S60V3\EPOC32\include\aknipfed.h \
\S60V3\EPOC32\include\aknlayout.lag \
\S60V3\EPOC32\include\aknlayout2id.h \
\S60V3\EPOC32\include\aknlistquerycontrol.h \
\S60V3\EPOC32\include\aknlistquerydialog.h \
\S60V3\EPOC32\include\aknmultilinequerycontrol.h \
\S60V3\EPOC32\include\aknnumed.h \
\S60V3\EPOC32\include\aknnumedwin.h \
\S60V3\EPOC32\include\aknnumseced.h \
\S60V3\EPOC32\include\aknpopup.h \
\S60V3\EPOC32\include\aknpopupfader.h \
\S60V3\EPOC32\include\aknpopupheadingpane.h \
\S60V3\EPOC32\include\aknpopuplayout.h \
\S60V3\EPOC32\include\aknquerycontrol.h \
\S60V3\EPOC32\include\aknquerydata.h \
\S60V3\EPOC32\include\aknquerydialog.h \
\S60V3\EPOC32\include\aknscbut.h \
\S60V3\EPOC32\include\aknscrlb.h \
\S60V3\EPOC32\include\aknutils.h \
\S60V3\EPOC32\include\apacmdln.h \
\S60V3\EPOC32\include\apadef.h \
\S60V3\EPOC32\include\apaflrec.h \
\S60V3\EPOC32\include\apaid.h \
\S60V3\EPOC32\include\apgtask.h \
\S60V3\EPOC32\include\apmstd.h \
\S60V3\EPOC32\include\apparc.h \
\S60V3\EPOC32\include\avkon.hrh \
\S60V3\EPOC32\include\avkon.rsg \
\S60V3\EPOC32\include\babitflags.h \
\S60V3\EPOC32\include\badesca.h \
\S60V3\EPOC32\include\baerrhan.h \
\S60V3\EPOC32\include\bamdesca.h \
\S60V3\EPOC32\include\barsc.h \
\S60V3\EPOC32\include\basched.h \
\S60V3\EPOC32\include\bidi.h \
\S60V3\EPOC32\include\biditext.h \
\S60V3\EPOC32\include\bitbase.h \
\S60V3\EPOC32\include\bitdev.h \
\S60V3\EPOC32\include\bitdev.inl \
\S60V3\EPOC32\include\bitmap.h \
\S60V3\EPOC32\include\bitstd.h \
\S60V3\EPOC32\include\caf\agent.h \
\S60V3\EPOC32\include\caf\attribute.h \
\S60V3\EPOC32\include\caf\attributeset.h \
\S60V3\EPOC32\include\caf\caf.h \
\S60V3\EPOC32\include\caf\caferr.h \
\S60V3\EPOC32\include\caf\cafmimeheader.h \
\S60V3\EPOC32\include\caf\cafpanic.h \
\S60V3\EPOC32\include\caf\caftypes.h \
\S60V3\EPOC32\include\caf\caftypes.h \
\S60V3\EPOC32\include\caf\content.h \
\S60V3\EPOC32\include\caf\data.h \
\S60V3\EPOC32\include\caf\dirstreamable.h \
\S60V3\EPOC32\include\caf\embeddedobject.h \
\S60V3\EPOC32\include\caf\importfile.h \
\S60V3\EPOC32\include\caf\manager.h \
\S60V3\EPOC32\include\caf\metadata.h \
\S60V3\EPOC32\include\caf\metadataarray.h \
\S60V3\EPOC32\include\caf\rightsinfo.h \
\S60V3\EPOC32\include\caf\rightsmanager.h \
\S60V3\EPOC32\include\caf\streamableptrarray.h \
\S60V3\EPOC32\include\caf\streamableptrarray.inl \
\S60V3\EPOC32\include\caf\stringattributeset.h \
\S60V3\EPOC32\include\caf\supplier.h \
\S60V3\EPOC32\include\caf\supplieroutputfile.h \
\S60V3\EPOC32\include\caf\virtualpath.h \
\S60V3\EPOC32\include\caf\virtualpathptr.h \
\S60V3\EPOC32\include\coeaui.h \
\S60V3\EPOC32\include\coeccntx.h \
\S60V3\EPOC32\include\coecntrl.h \
\S60V3\EPOC32\include\coecobs.h \
\S60V3\EPOC32\include\coecontrolarray.h \
\S60V3\EPOC32\include\coedef.h \
\S60V3\EPOC32\include\coehelp.h \
\S60V3\EPOC32\include\coeinput.h \
\S60V3\EPOC32\include\coemain.h \
\S60V3\EPOC32\include\coemop.h \
\S60V3\EPOC32\include\coetextdrawer.h \
\S60V3\EPOC32\include\coeview.h \
\S60V3\EPOC32\include\d32locd.h \
\S60V3\EPOC32\include\d32locd.inl \
\S60V3\EPOC32\include\e32base.h \
\S60V3\EPOC32\include\e32base.inl \
\S60V3\EPOC32\include\e32capability.h \
\S60V3\EPOC32\include\e32cmn.h \
\S60V3\EPOC32\include\e32cmn.inl \
\S60V3\EPOC32\include\e32const.h \
\S60V3\EPOC32\include\e32debug.h \
\S60V3\EPOC32\include\e32def.h \
\S60V3\EPOC32\include\e32des16.h \
\S60V3\EPOC32\include\e32des8.h \
\S60V3\EPOC32\include\e32err.h \
\S60V3\EPOC32\include\e32event.h \
\S60V3\EPOC32\include\e32hal.h \
\S60V3\EPOC32\include\e32keys.h \
\S60V3\EPOC32\include\e32ktran.h \
\S60V3\EPOC32\include\e32ldr.h \
\S60V3\EPOC32\include\e32lmsg.h \
\S60V3\EPOC32\include\e32notif.h \
\S60V3\EPOC32\include\e32std.h \
\S60V3\EPOC32\include\e32std.inl \
\S60V3\EPOC32\include\e32svr.h \
\S60V3\EPOC32\include\ecom\ECom.h \
\S60V3\EPOC32\include\ecom\ecom.h \
\S60V3\EPOC32\include\eikalign.h \
\S60V3\EPOC32\include\eikamnt.h \
\S60V3\EPOC32\include\eikapp.h \
\S60V3\EPOC32\include\eikappui.h \
\S60V3\EPOC32\include\eikaufty.h \
\S60V3\EPOC32\include\eikbctrl.h \
\S60V3\EPOC32\include\eikbtgpc.h \
\S60V3\EPOC32\include\eikbtgrp.h \
\S60V3\EPOC32\include\eikbutb.h \
\S60V3\EPOC32\include\eikcal.h \
\S60V3\EPOC32\include\eikcba.h \
\S60V3\EPOC32\include\eikccpu.h \
\S60V3\EPOC32\include\eikcmbut.h \
\S60V3\EPOC32\include\eikcmobs.h \
\S60V3\EPOC32\include\eikcolor.hrh \
\S60V3\EPOC32\include\eikctgrp.h \
\S60V3\EPOC32\include\eikcycledef.h \
\S60V3\EPOC32\include\eikdef.h \
\S60V3\EPOC32\include\eikdgfty.h \
\S60V3\EPOC32\include\eikdialg.h \
\S60V3\EPOC32\include\eikdoc.h \
\S60V3\EPOC32\include\eikdpobs.h \
\S60V3\EPOC32\include\eikedwin.h \
\S60V3\EPOC32\include\eikedwob.h \
\S60V3\EPOC32\include\eikenv.h \
\S60V3\EPOC32\include\eikfctry.h \
\S60V3\EPOC32\include\eikfpne.h \
\S60V3\EPOC32\include\eikimage.h \
\S60V3\EPOC32\include\eiklay.h \
\S60V3\EPOC32\include\eiklbed.h \
\S60V3\EPOC32\include\eiklbm.h \
\S60V3\EPOC32\include\eiklbo.h \
\S60V3\EPOC32\include\eiklbv.h \
\S60V3\EPOC32\include\eiklbx.h \
\S60V3\EPOC32\include\eiklibry.h \
\S60V3\EPOC32\include\eikmenub.h \
\S60V3\EPOC32\include\eikmenup.h \
\S60V3\EPOC32\include\eikmfne.h \
\S60V3\EPOC32\include\eikmobs.h \
\S60V3\EPOC32\include\eikon.hrh \
\S60V3\EPOC32\include\eiksbfrm.h \
\S60V3\EPOC32\include\eiksbobs.h \
\S60V3\EPOC32\include\eikscbut.h \
\S60V3\EPOC32\include\eikscrlb.h \
\S60V3\EPOC32\include\eikseced.h \
\S60V3\EPOC32\include\eikspmod.h \
\S60V3\EPOC32\include\eiksrv.h \
\S60V3\EPOC32\include\eiksrv.pan \
\S60V3\EPOC32\include\eiksrvc.h \
\S60V3\EPOC32\include\eiksrvs.h \
\S60V3\EPOC32\include\eikstart.h \
\S60V3\EPOC32\include\eiktxlbm.h \
\S60V3\EPOC32\include\eiktxlbx.h \
\S60V3\EPOC32\include\eikunder.h \
\S60V3\EPOC32\include\eikvcurs.h \
\S60V3\EPOC32\include\es_sock.h \
\S60V3\EPOC32\include\es_sock.inl \
\S60V3\EPOC32\include\f32file.h \
\S60V3\EPOC32\include\f32file.inl \
\S60V3\EPOC32\include\fbs.h \
\S60V3\EPOC32\include\fepbase.h \
\S60V3\EPOC32\include\fldbase.h \
\S60V3\EPOC32\include\fldbltin.h \
\S60V3\EPOC32\include\fldinfo.h \
\S60V3\EPOC32\include\fldset.h \
\S60V3\EPOC32\include\fntstore.h \
\S60V3\EPOC32\include\frmframe.h \
\S60V3\EPOC32\include\frmlaydt.h \
\S60V3\EPOC32\include\frmparam.h \
\S60V3\EPOC32\include\frmtlay.h \
\S60V3\EPOC32\include\frmtview.h \
\S60V3\EPOC32\include\frmvis.h \
\S60V3\EPOC32\include\gdi.h \
\S60V3\EPOC32\include\gdi.inl \
\S60V3\EPOC32\include\graphicsaccelerator.h \
\S60V3\EPOC32\include\gulalign.h \
\S60V3\EPOC32\include\gulbordr.h \
\S60V3\EPOC32\include\gulcolor.h \
\S60V3\EPOC32\include\guldef.h \
\S60V3\EPOC32\include\gulftflg.hrh \
\S60V3\EPOC32\include\gulicon.h \
\S60V3\EPOC32\include\gulutil.h \
\S60V3\EPOC32\include\in_sock.h \
\S60V3\EPOC32\include\lafmain.h \
\S60V3\EPOC32\include\lafpublc.h \
\S60V3\EPOC32\include\lafpublc.hrh \
\S60V3\EPOC32\include\libc\_ansi.h \
\S60V3\EPOC32\include\libc\ctype.h \
\S60V3\EPOC32\include\libc\machine\types.h \
\S60V3\EPOC32\include\libc\stdarg_e.h \
\S60V3\EPOC32\include\libc\stddef.h \
\S60V3\EPOC32\include\libc\stdio.h \
\S60V3\EPOC32\include\libc\stdlib.h \
\S60V3\EPOC32\include\libc\string.h \
\S60V3\EPOC32\include\libc\sys\reent.h \
\S60V3\EPOC32\include\libc\sys\stdio_t.h \
\S60V3\EPOC32\include\libc\sys\time.h \
\S60V3\EPOC32\include\libc\time.h \
\S60V3\EPOC32\include\mda\client\utility.h \
\S60V3\EPOC32\include\mda\common\base.h \
\S60V3\EPOC32\include\medobsrv.h \
\S60V3\EPOC32\include\mm\mmcaf.h \
\S60V3\EPOC32\include\mmf\common\MmfFourCC.h \
\S60V3\EPOC32\include\mmf\common\MmfIpc.inl \
\S60V3\EPOC32\include\mmf\common\MmfUtilities.h \
\S60V3\EPOC32\include\mmf\common\MmfUtilities.inl \
\S60V3\EPOC32\include\mmf\common\Mmfbase.h \
\S60V3\EPOC32\include\mmf\common\mmcaf.h \
\S60V3\EPOC32\include\mmf\common\mmfaudio.h \
\S60V3\EPOC32\include\mmf\common\mmfbase.h \
\S60V3\EPOC32\include\mmf\common\mmfcontroller.h \
\S60V3\EPOC32\include\mmf\common\mmfcontrollerframework.h \
\S60V3\EPOC32\include\mmf\common\mmfcontrollerframeworkbase.h \
\S60V3\EPOC32\include\mmf\common\mmfcontrollerpluginresolver.h \
\S60V3\EPOC32\include\mmf\common\mmfipc.h \
\S60V3\EPOC32\include\mmf\common\mmfstandardcustomcommands.h \
\S60V3\EPOC32\include\mmf\common\mmfutilities.h \
\S60V3\EPOC32\include\mmf\common\mmfvideo.h \
\S60V3\EPOC32\include\mmf\plugin\mmfPluginInterfaceUIDs.hrh \
\S60V3\EPOC32\include\mmf\server\mmfbuffer.h \
\S60V3\EPOC32\include\mmf\server\mmfbuffer.hrh \
\S60V3\EPOC32\include\mmf\server\mmfdatabuffer.h \
\S60V3\EPOC32\include\mmf\server\mmfdatasink.h \
\S60V3\EPOC32\include\mmf\server\mmfdatasource.h \
\S60V3\EPOC32\include\mmf\server\mmfdatasourcesink.hrh \
\S60V3\EPOC32\include\nifvar.h \
\S60V3\EPOC32\include\openfont.h \
\S60V3\EPOC32\include\partitions.h \
\S60V3\EPOC32\include\picodrive.rsg \
\S60V3\EPOC32\include\s32buf.h \
\S60V3\EPOC32\include\s32buf.inl \
\S60V3\EPOC32\include\s32file.h \
\S60V3\EPOC32\include\s32file.inl \
\S60V3\EPOC32\include\s32mem.h \
\S60V3\EPOC32\include\s32mem.inl \
\S60V3\EPOC32\include\s32page.h \
\S60V3\EPOC32\include\s32page.inl \
\S60V3\EPOC32\include\s32share.h \
\S60V3\EPOC32\include\s32share.inl \
\S60V3\EPOC32\include\s32std.h \
\S60V3\EPOC32\include\s32std.inl \
\S60V3\EPOC32\include\s32stor.h \
\S60V3\EPOC32\include\s32stor.inl \
\S60V3\EPOC32\include\s32strm.h \
\S60V3\EPOC32\include\s32strm.inl \
\S60V3\EPOC32\include\savenotf.h \
\S60V3\EPOC32\include\tagma.h \
\S60V3\EPOC32\include\txtetext.h \
\S60V3\EPOC32\include\txtetext.inl \
\S60V3\EPOC32\include\txtfmlyr.h \
\S60V3\EPOC32\include\txtfmlyr.inl \
\S60V3\EPOC32\include\txtfmstm.h \
\S60V3\EPOC32\include\txtfrmat.h \
\S60V3\EPOC32\include\txtfrmat.inl \
\S60V3\EPOC32\include\txtstyle.h \
\S60V3\EPOC32\include\txtstyle.inl \
\S60V3\EPOC32\include\uikon.hrh \
\S60V3\EPOC32\include\vwsappst.h \
\S60V3\EPOC32\include\vwsdef.h \
\S60V3\EPOC32\include\w32std.h \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh \
\picodrive\pico\GGenie.h \
\picodrive\pico\Pico.h \
\picodrive\pico\PicoInt.h \
\picodrive\pico\pico.h \
\picodrive\s60\PicoDriveexe.h \
\picodrive\s60\S60V3Video.inl \
\picodrive\unzip.h
$(EPOCBLDUDEB)\picodriveexe.o : \picodrive\S60\picodriveexe.cpp
echo picodriveexe.cpp
$(CWUDEB) -o "$@" -c "\picodrive\S60\picodriveexe.cpp"
LISTINGUDEBpicodriveexe : $(EPOCBLDUDEB)\picodriveexe.lis
perl -S ecopyfile.pl $? \picodrive\S60\picodriveexe.WINSCW.lst
$(EPOCBLDUREL)\picodriveexe.o : \picodrive\S60\picodriveexe.cpp
echo picodriveexe.cpp
$(CWUREL) -o "$@" -c "\picodrive\S60\picodriveexe.cpp"
LISTINGURELpicodriveexe : $(EPOCBLDUREL)\picodriveexe.lis
perl -S ecopyfile.pl $? \picodrive\S60\picodriveexe.WINSCW.lst
# Source unzip.c
$(EPOCBLDUDEB)\unzip.o \
$(EPOCBLDUREL)\unzip.o \
: \
\S60V3\EPOC32\include\libc\_ansi.h \
\S60V3\EPOC32\include\libc\assert.h \
\S60V3\EPOC32\include\libc\ctype.h \
\S60V3\EPOC32\include\libc\machine\types.h \
\S60V3\EPOC32\include\libc\stdarg_e.h \
\S60V3\EPOC32\include\libc\stddef.h \
\S60V3\EPOC32\include\libc\stdio.h \
\S60V3\EPOC32\include\libc\stdlib.h \
\S60V3\EPOC32\include\libc\string.h \
\S60V3\EPOC32\include\libc\sys\reent.h \
\S60V3\EPOC32\include\libc\sys\stdio_t.h \
\S60V3\EPOC32\include\libc\time.h \
\S60V3\EPOC32\include\zconf.h \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh \
\picodrive\unzip.h \
\picodrive\zlib\zlib.h
$(EPOCBLDUDEB)\unzip.o : \picodrive\unzip.c
echo unzip.c
$(CWUDEB) -o "$@" -c "\picodrive\unzip.c"
LISTINGUDEBunzip : $(EPOCBLDUDEB)\unzip.lis
perl -S ecopyfile.pl $? \picodrive\unzip.WINSCW.lst
$(EPOCBLDUREL)\unzip.o : \picodrive\unzip.c
echo unzip.c
$(CWUREL) -o "$@" -c "\picodrive\unzip.c"
LISTINGURELunzip : $(EPOCBLDUREL)\unzip.lis
perl -S ecopyfile.pl $? \picodrive\unzip.WINSCW.lst
# Source PicoDrive.UID.CPP
$(EPOCBLDUDEB)\PicoDrive_UID_.o \
$(EPOCBLDUREL)\PicoDrive_UID_.o \
: \
\S60V3\EPOC32\include\e32capability.h \
\S60V3\EPOC32\include\e32cmn.h \
\S60V3\EPOC32\include\e32cmn.inl \
\S60V3\EPOC32\include\e32const.h \
\S60V3\EPOC32\include\e32def.h \
\S60V3\EPOC32\include\e32des16.h \
\S60V3\EPOC32\include\e32des8.h \
\S60V3\EPOC32\include\e32err.h \
\S60V3\epoc32\include\variant\Symbian_OS_v9.1.hrh
$(EPOCBLDUDEB)\PicoDrive_UID_.o : \picodrive\s60\PicoDrive.UID.CPP
echo PicoDrive.UID.CPP
$(CWUDEB) -o "$@" -c "\picodrive\s60\PicoDrive.UID.CPP"
LISTINGUDEBPicoDrive_UID_ : $(EPOCBLDUDEB)\PicoDrive_UID_.lis
perl -S ecopyfile.pl $? \picodrive\s60\PicoDrive_UID_.WINSCW.lst
$(EPOCBLDUREL)\PicoDrive_UID_.o : \picodrive\s60\PicoDrive.UID.CPP
echo PicoDrive.UID.CPP
$(CWUREL) -o "$@" -c "\picodrive\s60\PicoDrive.UID.CPP"
LISTINGURELPicoDrive_UID_ : $(EPOCBLDUREL)\PicoDrive_UID_.lis
perl -S ecopyfile.pl $? \picodrive\s60\PicoDrive_UID_.WINSCW.lst
ROMFILE:
# Implicit rule for generating .lis files
.SUFFIXES : .lis .o
.o.lis:
$(COMPILER_PATH)mwldsym2.exe -msgstyle gcc -S -show source,unmangled,comments $< -o $@
GENERIC_RELEASEABLES1= \
$(EPOCDATA)\Z\Resource\Apps\PicoDrive.RSC \
$(EPOCDATA)\Z\Resource\Apps\PicoDrive.mbm \
$(EPOCDATA)\Z\Resource\Apps\PicoDrive_loc.RSC \
$(EPOCDATA)\Z\private\10003a3f\apps\PicoDrive_reg.RSC \
$(EPOCINC)\PicoDrive.RSG \
\S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE.INFO \
\S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE_LOC.INFO \
\S60V3\EPOC32\LOCALISATION\GROUP\PICODRIVE_REG.INFO \
\S60V3\EPOC32\LOCALISATION\PICODRIVE_LOC\RSC\PICODRIVE_LOC.RPP \
\S60V3\EPOC32\LOCALISATION\PICODRIVE_REG\RSC\PICODRIVE_REG.RPP \
\S60V3\EPOC32\LOCALISATION\\MBM\PICOL.BMP \
\S60V3\EPOC32\LOCALISATION\\MBM\PICOLMI.BMP \
\S60V3\EPOC32\LOCALISATION\\MBM\PICOS.BMP \
\S60V3\EPOC32\LOCALISATION\\MBM\PICOSMI.BMP \
\S60V3\EPOC32\LOCALISATION\\RSC\PICODRIVE.RPP
WHATGENERIC:
@echo $(GENERIC_RELEASEABLES1)
CLEANGENERIC:
-$(ERASE) $(GENERIC_RELEASEABLES1)
# Rules to create all necessary directories
GENERIC_MAKEWORK : \
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW \
\S60V3\EPOC32\DATA\Z\Resource\Apps \
\S60V3\EPOC32\DATA\Z\private\10003a3f\apps \
\S60V3\EPOC32\INCLUDE
MAKEWORKLIBRARY : \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB
MAKEWORKUDEB : \
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UDEB \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\Resource\Apps \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps
MAKEWORKUREL : \
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UREL \
\S60V3\EPOC32\RELEASE\WINSCW\UREL \
\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\Resource\Apps \
\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW \
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UDEB \
\S60V3\EPOC32\BUILD\picodrive\s60\picodrives60v3\WINSCW\UREL \
\S60V3\EPOC32\DATA\Z\Resource\Apps \
\S60V3\EPOC32\DATA\Z\private\10003a3f\apps \
\S60V3\EPOC32\INCLUDE \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\Resource\Apps \
\S60V3\EPOC32\RELEASE\WINSCW\UDEB\Z\private\10003a3f\apps \
\S60V3\EPOC32\RELEASE\WINSCW\UREL \
\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\Resource\Apps \
\S60V3\EPOC32\RELEASE\WINSCW\UREL\Z\private\10003a3f\apps \
:
perl -S emkdir.pl $@

View file

@ -1,6 +0,0 @@
BLD: UDEB
REBUILD : CLEANUDEB UDEB
include picodrives60v3.mak

View file

@ -1,6 +0,0 @@
BLD: UREL
REBUILD : CLEANUREL UREL
include picodrives60v3.mak