mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27: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