mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 23:37:46 -04:00
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:
parent
ca482e5de8
commit
4a6a96035d
48 changed files with 0 additions and 7665 deletions
Binary file not shown.
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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()
|
|
|
@ -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";}
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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
|
@ -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
|
|
|
@ -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
|
|
|
@ -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";}
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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";
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
|
@ -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 |
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -1,12 +0,0 @@
|
||||||
PRJ_PLATFORMS
|
|
||||||
|
|
||||||
GCCE winscw
|
|
||||||
|
|
||||||
|
|
||||||
PRJ_MMPFILES
|
|
||||||
..\pico.mmp BUILD_AS_ARM
|
|
||||||
..\picodriveS60V3.mmp BUILD_AS_ARM
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
PRJ_PLATFORMS
|
|
||||||
|
|
||||||
WINS ARMI arm4 thumb winscw
|
|
||||||
|
|
||||||
|
|
||||||
PRJ_MMPFILES
|
|
||||||
.\pico.mmp
|
|
||||||
.\picodriveS60.mmp
|
|
||||||
.\PicoDriveAppS60.mmp
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
createsis sign -key key-gen1.key -cert cert-gen1.cer -pass pico picodrives603rd.sis PicoS603rd.sis
|
|
|
@ -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-----
|
|
|
@ -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-----
|
|
|
@ -1 +0,0 @@
|
||||||
createsis sign -key key-gen1.key -cert cert-gen1.cer -pass pico picodrives603rd.sis PicoS603rd.sis
|
|
|
@ -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.
|
|
|
@ -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;
|
|
||||||
}
|
|
|
@ -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-----
|
|
|
@ -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-----
|
|
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
BLD: UDEB
|
|
||||||
REBUILD : CLEANUDEB UDEB
|
|
||||||
|
|
||||||
include pico.mak
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
BLD: UREL
|
|
||||||
REBUILD : CLEANUREL UREL
|
|
||||||
|
|
||||||
include pico.mak
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
@ -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 $@
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
BLD: UDEB
|
|
||||||
REBUILD : CLEANUDEB UDEB
|
|
||||||
|
|
||||||
include picodrives60v3.mak
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
|
|
||||||
BLD: UREL
|
|
||||||
REBUILD : CLEANUREL UREL
|
|
||||||
|
|
||||||
include picodrives60v3.mak
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue