* make_b32.bat
+ make_b32.mak
- makefile.bc
* make_gcc.sh
+ make_gcc.mak
- makefile.gc
* make_vc.bat
+ make_vc.mak
- makefile.vc
* common.mak
- contrib/maketpl.b32
+ contrib/mtpl_b32.mak
- contrib/maketpl.vc
+ contrib/mtpl_vc.mak
- contrib/maketpl.mak
+ contrib/mtpl.mak
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
% Makefile name cleanup, batch file synchronization,
setting name cleanup. Some minor fixes.
Now all non-GNU makefiles have the .mak extension.
- contrib/xhb/makefile.vc
* contrib/xhb/make_b32.bat
+ contrib/xhb/common.mak
- contrib/xhb/makefile.bc
* contrib/xhb/make_vc.bat
- contrib/libmisc/makefile.vc
* contrib/libmisc/make_b32.bat
+ contrib/libmisc/common.mak
- contrib/libmisc/makefile.bc
* contrib/libmisc/make_vc.bat
+ contrib/apollo/common.mak
- contrib/apollo/makefile.bc
* contrib/apollo/make_b32.bat
+ contrib/apollo/make_vc.bat
- contrib/htmllib/makefile.vc
* contrib/htmllib/make_b32.bat
+ contrib/htmllib/common.mak
- contrib/htmllib/Makefile.bc
* contrib/htmllib/make_vc.bat
* contrib/libct/make_b32.bat
* contrib/libct/make_vc.bat
- contrib/libgt/makefile.vc
* contrib/libgt/make_b32.bat
+ contrib/libgt/common.mak
- contrib/libgt/makefile.bc
* contrib/libgt/make_vc.bat
* contrib/libnf/make_b32.bat
- contrib/libnf/makefile.vc
* contrib/libnf/make_vc.bat
+ contrib/libnf/common.mak
- contrib/libnf/makefile.bc
* contrib/gd/make_b32.bat
+ contrib/gd/common.mak
- contrib/gd/makefile.bc
+ contrib/gd/make_vc.bat
- contrib/tip/makefile.vc
* contrib/tip/make_b32.bat
+ contrib/tip/common.mak
- contrib/tip/makefile.bc
* contrib/tip/make_vc.bat
+ contrib/adordd/common.mak
- contrib/adordd/makefile.bc
* contrib/adordd/make_b32.bat
+ contrib/adordd/make_vc.bat
- contrib/rdd_ads/makefile.vc
* contrib/rdd_ads/make_b32.bat
+ contrib/rdd_ads/common.mak
- contrib/rdd_ads/makefile.bc
* contrib/rdd_ads/make_vc.bat
+ contrib/btree/common.mak
- contrib/btree/makefile.bc
* contrib/btree/make_b32.bat
+ contrib/btree/make_vc.bat
+ contrib/directx/common.mak
- contrib/directx/makefile.bc
- contrib/directx/makefile.vc
* contrib/directx/make_b32.bat
* contrib/directx/make_vc.bat
+ contrib/win32/common.mak
- contrib/win32/makefile.bc
- contrib/win32/makefile.vc
* contrib/win32/make_b32.bat
* contrib/win32/make_vc.bat
+ contrib/bmdbfcdx/common.mak
- contrib/bmdbfcdx/makefile.bc
* contrib/bmdbfcdx/make_b32.bat
+ contrib/bmdbfcdx/make_vc.bat
- contrib/samples/makefile.vc
* contrib/samples/make_b32.bat
+ contrib/samples/common.mak
- contrib/samples/makefile.bc
* contrib/samples/make_vc.bat
* contrib/mysql/common.mak
- contrib/mysql/makefile.bc
* contrib/mysql/make_b32.bat
+ contrib/mysql/make_vc.bat
* contrib/pgsql/common.mak
- contrib/pgsql/makefile.bc
* contrib/pgsql/make_b32.bat
+ contrib/pgsql/make_vc.bat
* Changed most libs to use the generic non-GNU makefiles.
+ Added support for MSVC for all above libs.
; directx won't build under MSVC with an error.
+ Added "implib" for rdd_ads. TOFIX: Doesn't work for MSVC.
; TOFIX: I couldn't compile pgsql using latest 8.2.5.
* contrib/samples/gauge.c
! Fixed MSVC warning.
+ odbc/test
+ odbc/test/bld_b32.bat
+ odbc/test/harbour.mdb
+ odbc/test/odbcdemo.prg
+ odbc/test/browodbc.prg
+ odbc/test/odbccall.prg
+ odbc/test/testodbc.prg
- odbc/bld_b32.bat
- odbc/harbour.mdb
- odbc/odbcdemo.prg
- odbc/browodbc.prg
- odbc/odbccall.prg
- odbc/testodbc.prg
- odbc/bldodbc.bat
+ odbc/make_b32.bat
+ odbc/make_vc.bat
- odbc/hbodbc.b32
+ odbc/common.mak
* Moved test functions to test fir.
! Fixed bld_b32.bat
! Renamed non-GNU BC make files to be in sync with the rest of contribs.
; TOFIX: There are some warnings under MSVC.
; TOFIX: .def -> .lib conversions fails under MSVC.
- contrib/ole
- contrib/delphi
- contrib/hb_struc
- contrib/dot
- contrib/tprepro
- Removed obsolete, incomplete or non-working contribs.
/*
* $Id$
*/
/*
* Copyright(C) 1999 by Jesus Salas
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR
*
* You can contact me at: jsalas@gruposp.com jsalas@sp-editores.es
*
*/
Harbour - GAL Lib - DirectX 6.1 ( DDraw implementation for Windows )
-------------------------------------------------------------------------------------------
Well, this is the first implementation of Graphics Animation Library
for Windows/DirectX 6.1 and Harbour
INDEX
-----------------------------------------------------------------------------------
0)._ What are supported, what coming soon
1)._ What do you need for make/run the samples.
2)._ Files in this distribution. ( HDx01.zip )
3)._ Building the sample
4)._ Reminder
-----------------------------------------------------------------------------------
0)._ What are supported, what coming soon
Supported / translated to harbour:
- DirectDraw Startup
- Masked Sprites Drawing
- Solid Sprites Controls
- Basic Animation Sequencer
- Up to 90 active animations in 133-MMX ( 166 clocked-down ;) )
- Basic Collision Detect / Hit Collision
- Event handlers for sprites ( OnFirstFrame, OnOutOfBound, OnRenderSprite... )
- Load animations
- KeyDown/KeyUp Detection
(W) Waiting for implementation / (NT) not translated to Harbour:
(NT) - OpenGL Wrapper ( For those that no want DirectX )
(W) - GDI Wrapper ( For those that no want DirectX / OpenGL )
(NT) - Advanced Sequencer ( Automations )
(NT) - Blocking Animations
(NT) - Timers / Intervals Support
(NT) - 2D Shadows & Light control
(NT) - FX Particles support ( Plasma Explosions )
(NT) - FX Star Fields Support ( 2D, 3D )
(NT) - FX Fire Support
(NT) - Font Support
(NT) - Basic drawing functions support ( Circles, lines, putpixel, getpixel, bar )
(W) - Support for 8 / 16 / 24 / 32 ( palettized, 5-6-5 RGB ,8-8-8 RGB, 8-8-8-8 RGBA bpps )
(W) - Support for 800x600 video modes
(W) - Wav player/Mixer ( DirectSound, MMSystem , 3D Sound )
(W) - Midi Player/Mixer ( DirecMusic, MMSystem )
(NT) - Direct 3D Inmediate Mode ( Startup )
(W) - Suppor for JPG / GIF
1)._ What do you need for make/run the samples.
- A Windows 95/98 ( Nt don't support DirectX 6 )
- MSVC 6.0 ( BC coming soon )
- DirectX 6.1 Run-Time ( you can download it from
http://www.microsoft.com/directx )
- Set your resolution to 640x480 before running the sample.
2)._ Files in this distribution.
/DirectX/HB_DDraw.h -> header file
/DirectX/HB_DDraw.cpp -> Source file for DDraw
/DirectX/DirectX.lib -> Lib for Harbour
/DirectX/lib/Ddraw.lib -> Lib from MS for VC ( DirectX SDK )
/DirectX/BuVcDx.Bat -> Bat file for Build the sample for MSVC 6.0
/DirectX/Samples/TestDX.Prg -> a BreakOut like sample Game
/DirectX/Media -> Media files for the sample ( .bmp files )
3)._ Building the sample
copy TestDx.prg to /harbour/tests/working/
copy BuVcDx.bat ro /harbour/tests/working/
1) harbour testdx
2) BuVcDx testdx
3) copy .exe to a directory with media files
Run the EXE!
Keys for the sample:
Space -> Shot.
Cursor Left -> Bunny go to left.
Cursor Right -> Bunny go to right.
Shift hold down -> Bunny Turbo mode on.
4)._ Reminder.
You need to have the media files into the same directory of final .exe file
Please if you test/use it... send to me feedback for continue supporting it!
Enjoy it!
Regards
Jesús Salas
Spain
jsalas@gruposp.com