File encoding preservation + content structure to help browse the code
This commit is contained in:
131
CONTENT.md
Normal file
131
CONTENT.md
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
# Little Big Adventure Content Description
|
||||||
|
|
||||||
|
## Main Sources
|
||||||
|
Gameplay Source Files
|
||||||
|
|
||||||
|
* ADFLI_A - FLA movies chunk routines
|
||||||
|
* AMBIANCE - Surroundings (Palette fades, scene sample)
|
||||||
|
* BALANCE - Rule of Three
|
||||||
|
* BUBSORT - Bubble Sort Algorithm
|
||||||
|
* CPYMASK - Screen Clip Regions
|
||||||
|
* DISKFUNC - Load Scenes
|
||||||
|
* EXTRA - Bonus objects
|
||||||
|
* FICHE - Animation Actions
|
||||||
|
* FIRE - Main Menu Fire/Plasma Effect
|
||||||
|
* FLIPBOX - Screen Clip Regions
|
||||||
|
* FUNC - Helper functions
|
||||||
|
* GAMEMENU - Main Menu
|
||||||
|
* GERELIFE - Life Script (scripting routines)
|
||||||
|
* GERETRAK - Move Script (scripting routines)
|
||||||
|
* GLOBAL - Global Constants and Variables
|
||||||
|
* GRAPH_A - Draw Sprites
|
||||||
|
* GRILLE - Isometric scenes
|
||||||
|
* GRILLE_A - Isometric scenes optimisations
|
||||||
|
* HOLOMAP - Holomap routines
|
||||||
|
* INCRUST - Overlay objects on screen (eg. used holomap, grabbed keys, ...)
|
||||||
|
* MALLOC - Memory Allocation
|
||||||
|
* MASK_A - Screen Clip Regions
|
||||||
|
* MCGA - Screen routines
|
||||||
|
* MESSAGE - Text and Voice routines
|
||||||
|
* MIXER - Audio Samples
|
||||||
|
* OBJECT - Actor routines (colisions, animations)
|
||||||
|
* PERSO - Main Game Loop
|
||||||
|
* PLAYFLA - FLA movie player
|
||||||
|
* VERSION - Game version macros
|
||||||
|
|
||||||
|
## Libraries
|
||||||
|
|
||||||
|
### LIB_3D
|
||||||
|
Software Rendering Library
|
||||||
|
|
||||||
|
* P_ANIM - 3D Models Animations
|
||||||
|
* P_FUNC - 3D Helper Functions
|
||||||
|
* P_OB_ISO - Rendering 3D Static Models (e.g. holomap)
|
||||||
|
* P_OBJ_3D - Rendering 3D Models
|
||||||
|
* P_OBJET - Other Rendering (for example text dialog polygon arrow)
|
||||||
|
* P_SINTAB - Sine Table
|
||||||
|
* P_TRIGO - Trigonometry Helper Functions
|
||||||
|
|
||||||
|
### LIB_CD
|
||||||
|
CD-ROM Auxiliar Library
|
||||||
|
|
||||||
|
* CDROM - CD-ROM Helper Functions
|
||||||
|
|
||||||
|
### LIB_MENU
|
||||||
|
User Interface Library
|
||||||
|
|
||||||
|
* MENU - Main User Interface Routines
|
||||||
|
* MENUFUNC - User Interface Components
|
||||||
|
* SELECTOR - File System related routines
|
||||||
|
|
||||||
|
### LIB_MIDI
|
||||||
|
Musical Instrument Digital Interface Library (XMIDI)
|
||||||
|
|
||||||
|
* MIDI - Play Midi Music Routines
|
||||||
|
|
||||||
|
### LIB_MIX
|
||||||
|
Audio Mixer Library
|
||||||
|
|
||||||
|
* MIXER_A - Audio Mixer - Interops with the various Sound Drivers
|
||||||
|
|
||||||
|
### LIB_SAMP
|
||||||
|
Audio Sampler Library
|
||||||
|
|
||||||
|
* BALANCE - Rule of Three
|
||||||
|
* DMA_CODE - Direct Memory Access Controller
|
||||||
|
* GUS - Advanced Gravis Ultra Sound Setup
|
||||||
|
* WAVE_A - Interop with various Sound Drivers
|
||||||
|
* WAVE - Init Sound Drivers
|
||||||
|
|
||||||
|
### LIB_SVGA
|
||||||
|
Graphics Library
|
||||||
|
|
||||||
|
* CPYMASK - Screen Clip Regions
|
||||||
|
* DLL - Graphics Drivers Interop
|
||||||
|
* DLL_I - Graphics Initialisation
|
||||||
|
* FONT_A - Display Font Routines
|
||||||
|
* GIF - Load GIF (Graphics Interchange Format)
|
||||||
|
* GRAPH_A - Draw Sprites
|
||||||
|
* INITMODE - Init different Graphic Cards
|
||||||
|
* INITSVGA - Super Video Graphics Array Initialisation
|
||||||
|
* LBM - Load Interchange File Format (IFF)
|
||||||
|
* MASK_A - Screen Clip Regions
|
||||||
|
* PCX - Load PCX (Picture Exchange) files
|
||||||
|
* RECT - Create a Retangle
|
||||||
|
* SAVEPCX - Save PCX (Picture Exchange) files
|
||||||
|
* S_BLOCK - Blit to Screen
|
||||||
|
* S_BOX - Draw Rectangule (menu items, dialogues)
|
||||||
|
* S_DLL - Load Drivers
|
||||||
|
* S_FILLV - Rendering Routines
|
||||||
|
* S_FIND - Detect Graphic Devices
|
||||||
|
* S_LINE - Draw Lines
|
||||||
|
* S_MODE - Set Graphics Mode
|
||||||
|
* S_MOUSE - Mouse Input
|
||||||
|
* S_PAL - Palette Routines
|
||||||
|
* S_PHYS - Graphics Helpers
|
||||||
|
* S_POLY - Polygons Software Rendering
|
||||||
|
* S_SCREEN - Clear Screen
|
||||||
|
* S_STRING - Draw Text
|
||||||
|
* S_TEXT - Convert string to different types
|
||||||
|
* TEXTURE - Render Textured Polygons (Holomap)
|
||||||
|
* VESA - Graphics Helpers
|
||||||
|
* ZOOM - Screen Scale
|
||||||
|
|
||||||
|
### LIB_SYS
|
||||||
|
|
||||||
|
Game System Library
|
||||||
|
|
||||||
|
* ADELINE - Base System Initialisation
|
||||||
|
* BUFFER_A - Memory routines
|
||||||
|
* DLLLOAD - 32-bit DLL Driver Loader
|
||||||
|
* EXPAND - LZSS Decryption
|
||||||
|
* FILES - File System Routines
|
||||||
|
* FILES_A - Touch file
|
||||||
|
* HQ_RESS - Load High Quality Resources (HQR Asset files)
|
||||||
|
* HQ_MEM - HQR Memory Allocation Routines
|
||||||
|
* HQR - Assembly optimisations to check if resource index exist
|
||||||
|
* KEYBOARD - Keyboard Input System
|
||||||
|
* LOADMALL - Load file with special memory allocation routines
|
||||||
|
* LOADSAVE - Load and Save files
|
||||||
|
* MALLOC - Memory Allocation Routines
|
||||||
|
* TIMER_A - System Timer
|
||||||
BIN
LIB386/.DS_Store
vendored
Normal file
BIN
LIB386/.DS_Store
vendored
Normal file
Binary file not shown.
@@ -6,18 +6,18 @@
|
|||||||
|
|
||||||
include P_define.ash
|
include P_define.ash
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; P_ ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ
|
; P_ █▀▀▀█ ██▄ █ █ █▄ ▄█
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û
|
; ██▀▀█ ██▀██ ██ ██▀ █
|
||||||
; ßß ß ßß ß ßß ßß ß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
.data
|
.data
|
||||||
|
|
||||||
include \projet\lib386\lib_sys\lib_sys.ash
|
include \projet\lib386\lib_sys\lib_sys.ash
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ALIGN 4
|
ALIGN 4
|
||||||
|
|
||||||
@@ -71,8 +71,8 @@ CXSetInterAnim dw 00
|
|||||||
public NoLanguage SaveTimer
|
public NoLanguage SaveTimer
|
||||||
public NoLanguage RestoreTimer
|
public NoLanguage RestoreTimer
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SaveTimer proc
|
SaveTimer proc
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ rt0: ret
|
|||||||
RestoreTimer endp
|
RestoreTimer endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SetAngleGroupe proc uses esi,\
|
SetAngleGroupe proc uses esi,\
|
||||||
numgroupe:DWORD, palpha:DWORD, pbeta:DWORD, pgamma:DWORD,\
|
numgroupe:DWORD, palpha:DWORD, pbeta:DWORD, pgamma:DWORD,\
|
||||||
@@ -192,7 +192,7 @@ SetAngleGroupe endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
GetAngleGroupe proc uses esi,\
|
GetAngleGroupe proc uses esi,\
|
||||||
numgroupe:DWORD,\
|
numgroupe:DWORD,\
|
||||||
@@ -282,7 +282,7 @@ GetAngleGroupe endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
GetNbFramesAnim proc \
|
GetNbFramesAnim proc \
|
||||||
ptranim:DWORD
|
ptranim:DWORD
|
||||||
@@ -305,7 +305,7 @@ GetBouclageAnim proc \
|
|||||||
|
|
||||||
GetBouclageAnim endp
|
GetBouclageAnim endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SetAnimObjet proc uses esi edi,\
|
SetAnimObjet proc uses esi edi,\
|
||||||
numframe:DWORD, ptranim:DWORD,ptrobj:DWORD
|
numframe:DWORD, ptranim:DWORD,ptrobj:DWORD
|
||||||
@@ -383,7 +383,7 @@ serr: xor eax, eax
|
|||||||
|
|
||||||
SetAnimObjet endp
|
SetAnimObjet endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;comment #
|
;comment #
|
||||||
PatchInterAngle proc near
|
PatchInterAngle proc near
|
||||||
|
|
||||||
@@ -456,7 +456,7 @@ optequal: and cx, 1023
|
|||||||
|
|
||||||
ENDM
|
ENDM
|
||||||
#
|
#
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
PatchInterStep proc near
|
PatchInterStep proc near
|
||||||
|
|
||||||
@@ -478,13 +478,13 @@ PatchInterStep proc near
|
|||||||
add cx, ax ; cx = Valeur1
|
add cx, ax ; cx = Valeur1
|
||||||
|
|
||||||
optequal: mov word ptr[edi], cx
|
optequal: mov word ptr[edi], cx
|
||||||
add edi, 2 ; stock valeur interm‚diare
|
add edi, 2 ; stock valeur intermédiare
|
||||||
; dans struct groupe de l'obj
|
; dans struct groupe de l'obj
|
||||||
ret
|
ret
|
||||||
|
|
||||||
PatchInterStep endp
|
PatchInterStep endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
PatchType proc near
|
PatchType proc near
|
||||||
|
|
||||||
@@ -499,7 +499,7 @@ PatchType proc near
|
|||||||
|
|
||||||
PatchType endp
|
PatchType endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetInterAnimObjet proc uses esi edi ebx ebp,\
|
SetInterAnimObjet proc uses esi edi ebx ebp,\
|
||||||
framedest:DWORD, ptranimdest:DWORD,\
|
framedest:DWORD, ptranimdest:DWORD,\
|
||||||
@@ -568,7 +568,7 @@ ok:
|
|||||||
add [Offset_Dest], 8 ; saute infos frame
|
add [Offset_Dest], 8 ; saute infos frame
|
||||||
|
|
||||||
; la 1ere fois pour le G0 ne tiens pas compte du type
|
; la 1ere fois pour le G0 ne tiens pas compte du type
|
||||||
; et stock valeur calcul‚es
|
; et stock valeur calculées
|
||||||
|
|
||||||
mov esi, [Offset_Dest]
|
mov esi, [Offset_Dest]
|
||||||
mov ax, [esi]
|
mov ax, [esi]
|
||||||
@@ -720,7 +720,7 @@ okmemo:
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
SetInterAnimObjet endp
|
SetInterAnimObjet endp
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetInterAnimObjet2 proc uses esi edi ebx ebp,\
|
SetInterAnimObjet2 proc uses esi edi ebx ebp,\
|
||||||
framedest:DWORD, ptranimdest:DWORD,\
|
framedest:DWORD, ptranimdest:DWORD,\
|
||||||
@@ -865,7 +865,7 @@ sao1: movsd ; type ; alpha
|
|||||||
SetInterAnimObjet2 endp
|
SetInterAnimObjet2 endp
|
||||||
|
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetInterDepObjet proc uses esi edi ebx ebp,\
|
SetInterDepObjet proc uses esi edi ebx ebp,\
|
||||||
framedest:DWORD, ptranimdest:DWORD,\
|
framedest:DWORD, ptranimdest:DWORD,\
|
||||||
@@ -920,7 +920,7 @@ sao3:
|
|||||||
add [Offset_Dest], 8 ; saute infos frame
|
add [Offset_Dest], 8 ; saute infos frame
|
||||||
|
|
||||||
; la 1ere fois pour le G0 ne tiens pas compte du type
|
; la 1ere fois pour le G0 ne tiens pas compte du type
|
||||||
; et stock valeur calcul‚es
|
; et stock valeur calculées
|
||||||
|
|
||||||
mov esi, [Offset_Dest]
|
mov esi, [Offset_Dest]
|
||||||
mov ax, [esi]
|
mov ax, [esi]
|
||||||
@@ -1006,7 +1006,7 @@ okmemo:
|
|||||||
SetInterDepObjet endp
|
SetInterDepObjet endp
|
||||||
|
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
StockInterAnim proc uses esi edi,\
|
StockInterAnim proc uses esi edi,\
|
||||||
ptranimbuf:DWORD,\
|
ptranimbuf:DWORD,\
|
||||||
@@ -1052,7 +1052,7 @@ serr: xor eax, eax
|
|||||||
|
|
||||||
StockInterAnim endp
|
StockInterAnim endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
CopyInterAnim proc uses esi edi,\
|
CopyInterAnim proc uses esi edi,\
|
||||||
ptrobjs:DWORD,\
|
ptrobjs:DWORD,\
|
||||||
@@ -1110,6 +1110,6 @@ serr: ret
|
|||||||
CopyInterAnim endp
|
CopyInterAnim endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ EY0 dd 0000
|
|||||||
|
|
||||||
extrn nolanguage P_SinTab:WORD
|
extrn nolanguage P_SinTab:WORD
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
.code
|
.code
|
||||||
|
|
||||||
public NoLanguage Rot2D
|
public NoLanguage Rot2D
|
||||||
@@ -69,12 +69,12 @@ EY0 dd 0000
|
|||||||
public NoLanguage GetRealValue
|
public NoLanguage GetRealValue
|
||||||
public NoLanguage GetRealAngle
|
public NoLanguage GetRealAngle
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Ûßßßß ÛßßßÛ Û ßßÛßß Û ÛÜ ÜÛ Ûßßßß
|
; █▀▀▀█ █▀▀▀▀ █▀▀▀█ █ ▀▀█▀▀ █ █▄ ▄█ █▀▀▀▀
|
||||||
; ÛÛßÛß ÛÛßß ÛÛßßÛ ÛÛ ÛÛ ÛÛ ÛÛß Û ÛÛßß
|
; ██▀█▀ ██▀▀ ██▀▀█ ██ ██ ██ ██▀ █ ██▀▀
|
||||||
; ßß ß ßßßßß ßß ß ßßßßß ßßßßß ßß ßß ßß ß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
InitRealValue proc \
|
InitRealValue proc \
|
||||||
StartValue:DWORD,\
|
StartValue:DWORD,\
|
||||||
@@ -124,7 +124,7 @@ InitRealValue endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
InitRealAngle proc \
|
InitRealAngle proc \
|
||||||
StartValue:DWORD,\
|
StartValue:DWORD,\
|
||||||
@@ -180,7 +180,7 @@ InitRealAngle endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
InitRealAngleConst proc \
|
InitRealAngleConst proc \
|
||||||
StartValue:DWORD,\
|
StartValue:DWORD,\
|
||||||
@@ -260,7 +260,7 @@ InitRealAngleConst endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
|
|
||||||
GetRealValue proc uses ebx,\
|
GetRealValue proc uses ebx,\
|
||||||
@@ -336,7 +336,7 @@ GetRealValue endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
GetRealAngle proc uses ebx,\
|
GetRealAngle proc uses ebx,\
|
||||||
ptrstruct:DWORD
|
ptrstruct:DWORD
|
||||||
@@ -449,7 +449,7 @@ GetRealAngle endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
comment #
|
comment #
|
||||||
|
|
||||||
StopRealValue proc uses ds si,\
|
StopRealValue proc uses ds si,\
|
||||||
@@ -478,12 +478,12 @@ StopRealValue endp
|
|||||||
|
|
||||||
#
|
#
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Ûßßßß Ûßßßß Û Ûßßßß ßßßÛÛ
|
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █ █▀▀▀▀ ▀▀▀██
|
||||||
; ÛÛßÛß ÛÛßß ÛÛ ßÛ ÛÛ ÛÛßß ßßßÛÛ
|
; ██▀█▀ ██▀▀ ██ ▀█ ██ ██▀▀ ▀▀▀██
|
||||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
BoundRegleTrois proc \
|
BoundRegleTrois proc \
|
||||||
Valeur1:DWORD, Valeur2:DWORD, \
|
Valeur1:DWORD, Valeur2:DWORD, \
|
||||||
@@ -613,14 +613,14 @@ erreur: xor ax, ax
|
|||||||
RegleTrois endp
|
RegleTrois endp
|
||||||
|
|
||||||
#
|
#
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß ÛßßßÛ ÛßßßÛ
|
; ██▀▀▀ █▀▀▀█ █▀▀▀█
|
||||||
; ßßßßÛ ÛÛ ÜÛ ÛÛßÛß
|
; ▀▀▀▀█ ██ ▄█ ██▀█▀
|
||||||
; ßßßßß ßßßß ßß ß
|
; ▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; EAX = Sqr(EAX)
|
; EAX = Sqr(EAX)
|
||||||
|
|
||||||
Sqr PROC NEAR USES EBX
|
Sqr PROC NEAR USES EBX
|
||||||
@@ -631,11 +631,11 @@ Sqr PROC NEAR USES EBX
|
|||||||
xor edx, edx
|
xor edx, edx
|
||||||
mov ebx, eax
|
mov ebx, eax
|
||||||
|
|
||||||
bsr eax, ebx ; cherche dernier bit … 1
|
bsr eax, ebx ; cherche dernier bit à 1
|
||||||
mov cl, 33
|
mov cl, 33
|
||||||
sub cl, al
|
sub cl, al
|
||||||
and cl, -2 ; calcul de combien decaler
|
and cl, -2 ; calcul de combien decaler
|
||||||
; … gauche pour avoir le
|
; à gauche pour avoir le
|
||||||
; premier doublet non nul
|
; premier doublet non nul
|
||||||
; dans edx
|
; dans edx
|
||||||
shld edx, ebx, cl
|
shld edx, ebx, cl
|
||||||
@@ -677,7 +677,7 @@ Sqr ENDP
|
|||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; EAX = Sqr(EAX)
|
; EAX = Sqr(EAX)
|
||||||
|
|
||||||
Sqr proc near
|
Sqr proc near
|
||||||
@@ -689,12 +689,12 @@ Sqr proc near
|
|||||||
mov eax, 1
|
mov eax, 1
|
||||||
xor edx, edx
|
xor edx, edx
|
||||||
|
|
||||||
bsr ebx, esi ; cherche dernier bit … 1
|
bsr ebx, esi ; cherche dernier bit à 1
|
||||||
|
|
||||||
mov cx, 33
|
mov cx, 33
|
||||||
sub cx, bx
|
sub cx, bx
|
||||||
and cx, -2 ; calcul de combien decaler
|
and cx, -2 ; calcul de combien decaler
|
||||||
; … gauche pour avoir le
|
; à gauche pour avoir le
|
||||||
; premier doublet non nul
|
; premier doublet non nul
|
||||||
; dans edx
|
; dans edx
|
||||||
shld edx, esi, cl
|
shld edx, esi, cl
|
||||||
@@ -744,7 +744,7 @@ Sqr endp
|
|||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; AX = Sqr(DX:AX)
|
; AX = Sqr(DX:AX)
|
||||||
|
|
||||||
Sqr proc near
|
Sqr proc near
|
||||||
@@ -818,28 +818,28 @@ Sqr endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÜ Û ÛÛßßß ßßÛßß ÛßßßÛ ÛÛÜ Û Ûßßßß Ûßßßß
|
; █▀▀▀▄ █ ██▀▀▀ ▀▀█▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛ ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛßß
|
; ██ █ ██ ▀▀▀▀█ ██ ██▀▀█ ██▀██ ██ ██▀▀
|
||||||
; ßßßß ßß ßßßßß ßß ßß ß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
Distance2D proc \
|
Distance2D proc \
|
||||||
px0:DWORD,py0:DWORD, px1:DWORD,py1:DWORD
|
px0:DWORD,py0:DWORD, px1:DWORD,py1:DWORD
|
||||||
|
|
||||||
mov eax, px1
|
mov eax, px1
|
||||||
sub eax, px0 ; Dx = x1-x0
|
sub eax, px0 ; Dx = x1-x0
|
||||||
imul eax, eax ; Dxý
|
imul eax, eax ; Dx²
|
||||||
|
|
||||||
mov ecx, py1
|
mov ecx, py1
|
||||||
sub ecx, py0 ; Dy = y1-y0
|
sub ecx, py0 ; Dy = y1-y0
|
||||||
imul ecx, ecx ; Dyý
|
imul ecx, ecx ; Dy²
|
||||||
add eax, ecx ; Dxý + Dyý
|
add eax, ecx ; Dx² + Dy²
|
||||||
|
|
||||||
call Sqr ; eax = û (Dxý+Dyý)
|
call Sqr ; eax = √ (Dx²+Dy²)
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -852,14 +852,14 @@ Distance2D proc uses ebx,\
|
|||||||
|
|
||||||
mov eax, px1
|
mov eax, px1
|
||||||
sub eax, px0 ; Dx = x1-x0
|
sub eax, px0 ; Dx = x1-x0
|
||||||
imul eax, eax ; Dxý
|
imul eax, eax ; Dx²
|
||||||
|
|
||||||
mov ebx, py1
|
mov ebx, py1
|
||||||
sub ebx, py0 ; Dy = y1-y0
|
sub ebx, py0 ; Dy = y1-y0
|
||||||
imul ebx, ebx ; Dyý
|
imul ebx, ebx ; Dy²
|
||||||
add eax, ebx ; Dxý + Dyý
|
add eax, ebx ; Dx² + Dy²
|
||||||
|
|
||||||
call Sqr ; eax = û (Dxý+Dyý)
|
call Sqr ; eax = √ (Dx²+Dy²)
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -867,7 +867,7 @@ Distance2D endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
Distance3D proc \
|
Distance3D proc \
|
||||||
px0:DWORD,py0:DWORD,pz0:DWORD, px1:DWORD,py1:DWORD,pz1:DWORD
|
px0:DWORD,py0:DWORD,pz0:DWORD, px1:DWORD,py1:DWORD,pz1:DWORD
|
||||||
@@ -875,19 +875,19 @@ Distance3D proc \
|
|||||||
|
|
||||||
mov eax, px1
|
mov eax, px1
|
||||||
sub eax, px0
|
sub eax, px0
|
||||||
imul eax, eax ; Dxý
|
imul eax, eax ; Dx²
|
||||||
|
|
||||||
mov ecx, py1
|
mov ecx, py1
|
||||||
sub ecx, py0
|
sub ecx, py0
|
||||||
imul ecx, ecx ; Dyý
|
imul ecx, ecx ; Dy²
|
||||||
add eax, ecx
|
add eax, ecx
|
||||||
|
|
||||||
mov ecx, pz1
|
mov ecx, pz1
|
||||||
sub ecx, pz0
|
sub ecx, pz0
|
||||||
imul ecx, ecx ; Dzý
|
imul ecx, ecx ; Dz²
|
||||||
add eax, ecx
|
add eax, ecx
|
||||||
|
|
||||||
call Sqr ; eax = û (Dxý+Dyý+Dzý)
|
call Sqr ; eax = √ (Dx²+Dy²+Dz²)
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -901,19 +901,19 @@ Distance3D proc uses ebx,\
|
|||||||
|
|
||||||
mov eax, px1
|
mov eax, px1
|
||||||
sub eax, px0
|
sub eax, px0
|
||||||
imul eax, eax ; Dxý
|
imul eax, eax ; Dx²
|
||||||
|
|
||||||
mov ebx, py1
|
mov ebx, py1
|
||||||
sub ebx, py0
|
sub ebx, py0
|
||||||
imul ebx, ebx ; Dyý
|
imul ebx, ebx ; Dy²
|
||||||
add eax, ebx
|
add eax, ebx
|
||||||
|
|
||||||
mov ebx, pz1
|
mov ebx, pz1
|
||||||
sub ebx, pz0
|
sub ebx, pz0
|
||||||
imul ebx, ebx ; Dzý
|
imul ebx, ebx ; Dz²
|
||||||
add eax, ebx
|
add eax, ebx
|
||||||
|
|
||||||
call Sqr ; eax = û (Dxý+Dyý+Dzý)
|
call Sqr ; eax = √ (Dx²+Dy²+Dz²)
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
@@ -921,14 +921,14 @@ Distance3D endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛßßßÛ
|
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀█
|
||||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛ ßÛ ÛÛ Û
|
; ██ ██▀█▀ ██ ██ ▀█ ██ █
|
||||||
; ßß ßß ß ßß ßßßßß ßßßßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
GetAngle proc uses esi edi ebx ebp,\
|
GetAngle proc uses esi edi ebx ebp,\
|
||||||
x0:DWORD, z0:DWORD, x1:DWORD, z1:DWORD
|
x0:DWORD, z0:DWORD, x1:DWORD, z1:DWORD
|
||||||
@@ -942,8 +942,8 @@ GetAngle proc uses esi edi ebx ebp,\
|
|||||||
sub eax, x0 ; x = x1 - x0
|
sub eax, x0 ; x = x1 - x0
|
||||||
mov ebp, eax ; save x
|
mov ebp, eax ; save x
|
||||||
|
|
||||||
imul eax, eax ; xý
|
imul eax, eax ; x²
|
||||||
imul edx, edx ; zý
|
imul edx, edx ; z²
|
||||||
cmp eax, edx
|
cmp eax, edx
|
||||||
jae noswap
|
jae noswap
|
||||||
xchg ebp, edi ; permute x z
|
xchg ebp, edi ; permute x z
|
||||||
@@ -952,8 +952,8 @@ GetAngle proc uses esi edi ebx ebp,\
|
|||||||
noswap:
|
noswap:
|
||||||
and ebp, -2
|
and ebp, -2
|
||||||
carre:
|
carre:
|
||||||
add eax, edx ; eax = xý + zý
|
add eax, edx ; eax = x² + z²
|
||||||
call Sqr ; eax = sqr(xý + zý)
|
call Sqr ; eax = sqr(x² + z²)
|
||||||
|
|
||||||
mov [Distance], eax
|
mov [Distance], eax
|
||||||
|
|
||||||
@@ -1042,7 +1042,7 @@ noswap:
|
|||||||
carre:
|
carre:
|
||||||
imul eax, eax
|
imul eax, eax
|
||||||
imul edx, edx
|
imul edx, edx
|
||||||
add eax, edx ; eax = xý + zý
|
add eax, edx ; eax = x² + z²
|
||||||
|
|
||||||
call Sqr
|
call Sqr
|
||||||
|
|
||||||
@@ -1111,15 +1111,15 @@ GetAngle endp
|
|||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation 2D autour d'un axe
|
; Rotation 2D autour d'un axe
|
||||||
; entr‚e: eax=X ecx=Y edx=T
|
; entrée: eax=X ecx=Y edx=T
|
||||||
;
|
;
|
||||||
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
||||||
; ecx = Y'=X*sin(T)+Y*cos(T)
|
; ecx = Y'=X*sin(T)+Y*cos(T)
|
||||||
;
|
;
|
||||||
; ( ebx, ebp, edi d‚truits )
|
; ( ebx, ebp, edi détruits )
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
RotEXY proc
|
RotEXY proc
|
||||||
|
|
||||||
@@ -1148,15 +1148,15 @@ norot: ret
|
|||||||
|
|
||||||
RotEXY endp
|
RotEXY endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation 2D autour d'un axe
|
; Rotation 2D autour d'un axe
|
||||||
; entr‚e: ebx=X ecx=Y ebp=T
|
; entrée: ebx=X ecx=Y ebp=T
|
||||||
;
|
;
|
||||||
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
||||||
; edx = Y'=X*sin(T)+Y*cos(T)
|
; edx = Y'=X*sin(T)+Y*cos(T)
|
||||||
;
|
;
|
||||||
; ( ebx, ebp, edi d‚truits )
|
; ( ebx, ebp, edi détruits )
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
RotEXY proc
|
RotEXY proc
|
||||||
|
|
||||||
@@ -1199,7 +1199,7 @@ RotEXY endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
Rot2D proc uses ebx,\
|
Rot2D proc uses ebx,\
|
||||||
coorx:DWORD,coory:DWORD,angle:DWORD
|
coorx:DWORD,coory:DWORD,angle:DWORD
|
||||||
@@ -1254,6 +1254,6 @@ Rot2D endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
|
|
||||||
.model SMALL, C
|
.model SMALL, C
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
include p_define.ash
|
include p_define.ash
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.data
|
.data
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
; extern M_TRIGO
|
; extern M_TRIGO
|
||||||
|
|
||||||
@@ -60,7 +60,7 @@
|
|||||||
extrn NoLanguage TabPoly:WORD
|
extrn NoLanguage TabPoly:WORD
|
||||||
extrn NoLanguage TypePoly:WORD
|
extrn NoLanguage TypePoly:WORD
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
public NoLanguage FlagLight
|
public NoLanguage FlagLight
|
||||||
|
|
||||||
public NoLanguage List_Point
|
public NoLanguage List_Point
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
public NoLanguage ScreenXmax
|
public NoLanguage ScreenXmax
|
||||||
public NoLanguage ScreenYmax
|
public NoLanguage ScreenYmax
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||||
|
|
||||||
@@ -83,11 +83,11 @@ List_Normal dw 500 dup(00) ; surement plus
|
|||||||
|
|
||||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||||
|
|
||||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||||
|
|
||||||
List_Tri dw (500*8) dup(00) ; entites
|
List_Tri dw (500*8) dup(00) ; entites
|
||||||
|
|
||||||
PosXWr dw 00 ; pos World rot‚e de l'objet … afficher
|
PosXWr dw 00 ; pos World rotée de l'objet à afficher
|
||||||
PosYWr dw 00
|
PosYWr dw 00
|
||||||
PosZWr dw 00
|
PosZWr dw 00
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ OffsetListNormal dd 00
|
|||||||
|
|
||||||
FlagLight dw 01
|
FlagLight dw 01
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TabJump_2 dd aff_E_LIGNE
|
TabJump_2 dd aff_E_LIGNE
|
||||||
dd aff_E_POLY
|
dd aff_E_POLY
|
||||||
@@ -123,9 +123,9 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
|
|
||||||
; dd aff_E_POINT
|
; dd aff_E_POINT
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.code
|
.code
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
|
|
||||||
public NoLanguage AffObjet
|
public NoLanguage AffObjet
|
||||||
@@ -136,7 +136,7 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage FillVertic_A:PROC
|
extrn NoLanguage FillVertic_A:PROC
|
||||||
extrn NoLanguage Line_A:PROC
|
extrn NoLanguage Line_A:PROC
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
extrn NoLanguage RotMatW:near
|
extrn NoLanguage RotMatW:near
|
||||||
extrn NoLanguage RotMat:near
|
extrn NoLanguage RotMat:near
|
||||||
@@ -147,13 +147,13 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage TransRotList:near
|
extrn NoLanguage TransRotList:near
|
||||||
extrn NoLanguage RotListNormal:near
|
extrn NoLanguage RotListNormal:near
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
AffObjet proc uses esi edi ebx ebp,\
|
AffObjet proc uses esi edi ebx ebp,\
|
||||||
@@ -224,7 +224,7 @@ AffObjet proc uses esi edi ebx ebp,\
|
|||||||
test bx, INFO_ANIM
|
test bx, INFO_ANIM
|
||||||
jz normalrotate
|
jz normalrotate
|
||||||
|
|
||||||
call AnimNuage ; Objet Anim‚
|
call AnimNuage ; Objet Animé
|
||||||
call ComputeAnimNormal
|
call ComputeAnimNormal
|
||||||
jmp short finnuage
|
jmp short finnuage
|
||||||
|
|
||||||
@@ -236,11 +236,11 @@ finafobjshort: jmp badfinafobj_2
|
|||||||
|
|
||||||
finnuage:
|
finnuage:
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
mov edi, offset List_Entity
|
mov edi, offset List_Entity
|
||||||
|
|
||||||
@@ -279,7 +279,7 @@ b_poly: push ecx
|
|||||||
|
|
||||||
EVEN
|
EVEN
|
||||||
p0: lodsw ; index point sur List_Point
|
p0: lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -340,7 +340,7 @@ p0g:
|
|||||||
mov word ptr[edi+0], ax ; stock intensity point
|
mov word ptr[edi+0], ax ; stock intensity point
|
||||||
|
|
||||||
lodsw ; index point sur List_Point
|
lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -390,7 +390,7 @@ nolight2: xor al,al
|
|||||||
p0l: lodsw ; oublie normal
|
p0l: lodsw ; oublie normal
|
||||||
|
|
||||||
lodsw ; index point sur List_Point
|
lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -418,7 +418,7 @@ nozmaxl:
|
|||||||
;-----------------------------------------------------------------------------
|
;-----------------------------------------------------------------------------
|
||||||
; MAT_FLAT
|
; MAT_FLAT
|
||||||
polyflat: sub al, 7
|
polyflat: sub al, 7
|
||||||
mov byte ptr[edi], al ; stock mat translat‚
|
mov byte ptr[edi], al ; stock mat translaté
|
||||||
|
|
||||||
lodsb ; nb point poly
|
lodsb ; nb point poly
|
||||||
mov byte ptr[edi+1], al ; stock nbp
|
mov byte ptr[edi+1], al ; stock nbp
|
||||||
@@ -442,7 +442,7 @@ polyflat: sub al, 7
|
|||||||
|
|
||||||
EVEN
|
EVEN
|
||||||
p0f: lodsw ; index point sur List_Point
|
p0f: lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -528,12 +528,12 @@ nextpoly: pop ecx
|
|||||||
badpoly: mov edi, [StartDI]
|
badpoly: mov edi, [StartDI]
|
||||||
jmp nextpoly
|
jmp nextpoly
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
lignes: lodsw ; nb lignes
|
lignes: lodsw ; nb lignes
|
||||||
movzx ecx, ax
|
movzx ecx, ax
|
||||||
@@ -545,7 +545,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
; coul2 / even
|
; coul2 / even
|
||||||
|
|
||||||
lodsw ; index point 1 sur List_Point
|
lodsw ; index point 1 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00]
|
mov eax, [ebx+00]
|
||||||
@@ -554,7 +554,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
mov dx, [ebx+04] ; Zrot ZMin/Max
|
mov dx, [ebx+04] ; Zrot ZMin/Max
|
||||||
|
|
||||||
lodsw ; index point 2 sur List_Point
|
lodsw ; index point 2 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00]
|
mov eax, [ebx+00]
|
||||||
@@ -591,12 +591,12 @@ okline: inc [TotalEntite]
|
|||||||
badline: mov edi, [StartDI]
|
badline: mov edi, [StartDI]
|
||||||
loope b_line
|
loope b_line
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
spheres: lodsw ; nb spheres
|
spheres: lodsw ; nb spheres
|
||||||
movzx ecx, ax
|
movzx ecx, ax
|
||||||
@@ -607,7 +607,7 @@ b_sphere: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
; coul2 / even
|
; coul2 / even
|
||||||
movsw ; rayon
|
movsw ; rayon
|
||||||
lodsw ; index point 1 sur List_Point
|
lodsw ; index point 1 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00] ; X1scr vers List_Coor
|
mov eax, [ebx+00] ; X1scr vers List_Coor
|
||||||
@@ -640,11 +640,11 @@ badsphere: mov edi, [StartDI]
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz b_sphere
|
jnz b_sphere
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||||
; premachees.
|
; premachees.
|
||||||
|
|
||||||
@@ -794,12 +794,12 @@ norecur:
|
|||||||
jnz dopop
|
jnz dopop
|
||||||
fintri:
|
fintri:
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; affichage des entit‚s
|
; affichage des entités
|
||||||
|
|
||||||
mov esi,offset List_Tri
|
mov esi,offset List_Tri
|
||||||
|
|
||||||
@@ -810,20 +810,20 @@ ade0: push ecx
|
|||||||
inc esi
|
inc esi
|
||||||
inc esi ; saute Z max
|
inc esi ; saute Z max
|
||||||
|
|
||||||
lodsw ; type entit‚
|
lodsw ; type entité
|
||||||
movzx ebx, ax
|
movzx ebx, ax
|
||||||
lodsd ; offset List_Coor
|
lodsd ; offset List_Coor
|
||||||
push esi
|
push esi
|
||||||
mov esi, eax
|
mov esi, eax
|
||||||
|
|
||||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||||
|
|
||||||
nextaff: pop esi
|
nextaff: pop esi
|
||||||
pop ecx
|
pop ecx
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz ade0
|
jnz ade0
|
||||||
|
|
||||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*/
|
;*--------------------------------------------------------------------------*/
|
||||||
@@ -843,23 +843,23 @@ badfinafobj_2: mov ax, -1
|
|||||||
mov [ScreenXmin], ax
|
mov [ScreenXmin], ax
|
||||||
mov [ScreenYmin], ax
|
mov [ScreenYmin], ax
|
||||||
|
|
||||||
mov eax, 2 ; 2 si objet clipp‚ en Z <= 0
|
mov eax, 2 ; 2 si objet clippé en Z <= 0
|
||||||
ret
|
ret
|
||||||
|
|
||||||
AffObjet endp
|
AffObjet endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;
|
;
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_POLY::
|
aff_E_POLY::
|
||||||
lodsb ; type (ATTENTION GOURAUD)
|
lodsb ; type (ATTENTION GOURAUD)
|
||||||
xor ah, ah
|
xor ah, ah
|
||||||
@@ -877,7 +877,7 @@ aff_E_POLY::
|
|||||||
shl ecx, 1
|
shl ecx, 1
|
||||||
add ecx, edi ; *3 word
|
add ecx, edi ; *3 word
|
||||||
mov edi, offset TabPoly
|
mov edi, offset TabPoly
|
||||||
rep movsw ; … changer
|
rep movsw ; à changer
|
||||||
|
|
||||||
mov si, bx ; type
|
mov si, bx ; type
|
||||||
mov di, dx ; coul
|
mov di, dx ; coul
|
||||||
@@ -891,7 +891,7 @@ aff_E_POLY::
|
|||||||
|
|
||||||
no_poly: jmp nextaff
|
no_poly: jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_LIGNE::
|
aff_E_LIGNE::
|
||||||
lodsw
|
lodsw
|
||||||
xchg al, ah
|
xchg al, ah
|
||||||
@@ -913,7 +913,7 @@ aff_E_LIGNE::
|
|||||||
|
|
||||||
jmp nextaff
|
jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_SPHERE::
|
aff_E_SPHERE::
|
||||||
xor eax, eax
|
xor eax, eax
|
||||||
lodsb ; type
|
lodsb ; type
|
||||||
@@ -938,7 +938,7 @@ aff_E_SPHERE::
|
|||||||
; idiv bp
|
; idiv bp
|
||||||
; movzx ebp, ax pfeu
|
; movzx ebp, ax pfeu
|
||||||
|
|
||||||
mov ax, 34 ; racine sxý+syý
|
mov ax, 34 ; racine sx²+sy²
|
||||||
imul bp
|
imul bp
|
||||||
idiv word ptr[IsoScale]
|
idiv word ptr[IsoScale]
|
||||||
movzx ebp, ax
|
movzx ebp, ax
|
||||||
@@ -947,7 +947,7 @@ aff_E_SPHERE::
|
|||||||
; edi y -> esi pour computesphere
|
; edi y -> esi pour computesphere
|
||||||
; ebp rayon sur ecran
|
; ebp rayon sur ecran
|
||||||
|
|
||||||
; reajuste coordonn‚e box
|
; reajuste coordonnée box
|
||||||
|
|
||||||
mov ax, cx ; x + rayon
|
mov ax, cx ; x + rayon
|
||||||
add ax, bp
|
add ax, bp
|
||||||
@@ -984,18 +984,18 @@ nosyi:
|
|||||||
|
|
||||||
no_sphere: jmp nextaff
|
no_sphere: jmp nextaff
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; sous programmes
|
; sous programmes
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateGroupe proc near
|
RotateGroupe proc near
|
||||||
|
|
||||||
@@ -1064,7 +1064,7 @@ groupe0: call RotMat ; rot de Mtempo vers Mrot
|
|||||||
|
|
||||||
RotateGroupe endp
|
RotateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TranslateGroupe proc near
|
TranslateGroupe proc near
|
||||||
|
|
||||||
@@ -1129,10 +1129,10 @@ groupe0: mov esi, edi
|
|||||||
|
|
||||||
TranslateGroupe endp
|
TranslateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ifdef Poubelle
|
ifdef Poubelle
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ZoomGroupe proc near
|
ZoomGroupe proc near
|
||||||
|
|
||||||
@@ -1191,12 +1191,12 @@ ZoomGroupe endp
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
AnimNuage proc near
|
AnimNuage proc near
|
||||||
|
|
||||||
@@ -1402,12 +1402,12 @@ nopoint: xor eax, eax
|
|||||||
|
|
||||||
AnimNuage endp
|
AnimNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateNuage proc near
|
RotateNuage proc near
|
||||||
|
|
||||||
@@ -1437,7 +1437,7 @@ bouclerot: push ecx
|
|||||||
lodsw
|
lodsw
|
||||||
xchg ax, cx ; CX Z reel
|
xchg ax, cx ; CX Z reel
|
||||||
|
|
||||||
call Rot ; voir pour Coor rot‚es
|
call Rot ; voir pour Coor rotées
|
||||||
; en LONG * 2^15
|
; en LONG * 2^15
|
||||||
pop edi
|
pop edi
|
||||||
|
|
||||||
@@ -1508,12 +1508,12 @@ nopoint: xor ax, ax
|
|||||||
|
|
||||||
RotateNuage endp
|
RotateNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ComputeStaticNormal proc near
|
ComputeStaticNormal proc near
|
||||||
|
|
||||||
@@ -1535,7 +1535,7 @@ bouclerot: push ecx
|
|||||||
lodsw
|
lodsw
|
||||||
xchg dx, ax ; DX prenormalized range
|
xchg dx, ax ; DX prenormalized range
|
||||||
|
|
||||||
call Rot ; DX inchang‚
|
call Rot ; DX inchangé
|
||||||
|
|
||||||
pop edi
|
pop edi
|
||||||
|
|
||||||
@@ -1584,8 +1584,8 @@ nointensity: xor ax, ax
|
|||||||
|
|
||||||
ComputeStaticNormal endp
|
ComputeStaticNormal endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
nextgroup2: pop ebx
|
nextgroup2: pop ebx
|
||||||
add ebx, 38
|
add ebx, 38
|
||||||
@@ -1743,7 +1743,7 @@ nolight1: mov ebx, ecx
|
|||||||
|
|
||||||
ComputeAnimNormal endp
|
ComputeAnimNormal endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -2,17 +2,17 @@
|
|||||||
|
|
||||||
.model SMALL, C
|
.model SMALL, C
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
include p_define.ash
|
include p_define.ash
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.data
|
.data
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
; extern M_TRIGO
|
; extern M_TRIGO
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
extrn NoLanguage TabPoly:WORD
|
extrn NoLanguage TabPoly:WORD
|
||||||
extrn NoLanguage TypePoly:WORD
|
extrn NoLanguage TypePoly:WORD
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
extrn NoLanguage FlagLight:WORD
|
extrn NoLanguage FlagLight:WORD
|
||||||
|
|
||||||
extrn NoLanguage List_Point:WORD
|
extrn NoLanguage List_Point:WORD
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
extrn NoLanguage ScreenXmax:WORD
|
extrn NoLanguage ScreenXmax:WORD
|
||||||
extrn NoLanguage ScreenYmax:WORD
|
extrn NoLanguage ScreenYmax:WORD
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||||
|
|
||||||
@@ -82,11 +82,11 @@ List_Normal dw 500 dup(00) ; surement plus
|
|||||||
|
|
||||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||||
|
|
||||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||||
|
|
||||||
List_Tri dw (500*8) dup(00) ; entites
|
List_Tri dw (500*8) dup(00) ; entites
|
||||||
|
|
||||||
PosXWr dw 00 ; pos World rot‚e de l'objet … afficher
|
PosXWr dw 00 ; pos World rotée de l'objet à afficher
|
||||||
PosYWr dw 00
|
PosYWr dw 00
|
||||||
PosZWr dw 00
|
PosZWr dw 00
|
||||||
|
|
||||||
@@ -114,7 +114,7 @@ OffsetListNormal dd 00
|
|||||||
|
|
||||||
FlagLight dw 01
|
FlagLight dw 01
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TabJump_2 dd aff_E_LIGNE
|
TabJump_2 dd aff_E_LIGNE
|
||||||
dd aff_E_POLY
|
dd aff_E_POLY
|
||||||
@@ -122,9 +122,9 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
|
|
||||||
; dd aff_E_POINT
|
; dd aff_E_POINT
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.code
|
.code
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
|
|
||||||
public NoLanguage AffObjet
|
public NoLanguage AffObjet
|
||||||
@@ -135,7 +135,7 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage FillVertic_A:PROC
|
extrn NoLanguage FillVertic_A:PROC
|
||||||
extrn NoLanguage Line_A:PROC
|
extrn NoLanguage Line_A:PROC
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
extrn NoLanguage RotMatW:near
|
extrn NoLanguage RotMatW:near
|
||||||
extrn NoLanguage RotMat:near
|
extrn NoLanguage RotMat:near
|
||||||
@@ -146,13 +146,13 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage TransRotList:near
|
extrn NoLanguage TransRotList:near
|
||||||
extrn NoLanguage RotListNormal:near
|
extrn NoLanguage RotListNormal:near
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
AffObjet proc uses esi edi ebx ebp,\
|
AffObjet proc uses esi edi ebx ebp,\
|
||||||
@@ -223,7 +223,7 @@ AffObjet proc uses esi edi ebx ebp,\
|
|||||||
test bx, INFO_ANIM
|
test bx, INFO_ANIM
|
||||||
jz normalrotate
|
jz normalrotate
|
||||||
|
|
||||||
call AnimNuage ; Objet Anim‚
|
call AnimNuage ; Objet Animé
|
||||||
call ComputeAnimNormal
|
call ComputeAnimNormal
|
||||||
jmp short finnuage
|
jmp short finnuage
|
||||||
|
|
||||||
@@ -235,11 +235,11 @@ finafobjshort: jmp badfinafobj_2
|
|||||||
|
|
||||||
finnuage:
|
finnuage:
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
mov edi, offset List_Entity
|
mov edi, offset List_Entity
|
||||||
|
|
||||||
@@ -277,7 +277,7 @@ b_poly: push ecx
|
|||||||
|
|
||||||
EVEN
|
EVEN
|
||||||
p0: lodsw ; index point sur List_Point
|
p0: lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -336,7 +336,7 @@ p0g:
|
|||||||
mov word ptr[edi+0], ax ; stock intensity point
|
mov word ptr[edi+0], ax ; stock intensity point
|
||||||
|
|
||||||
lodsw ; index point sur List_Point
|
lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -384,7 +384,7 @@ nolight2: xor al,al
|
|||||||
p0l: lodsw ; oublie normal
|
p0l: lodsw ; oublie normal
|
||||||
|
|
||||||
lodsw ; index point sur List_Point
|
lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -411,7 +411,7 @@ nozmaxl:
|
|||||||
;-----------------------------------------------------------------------------
|
;-----------------------------------------------------------------------------
|
||||||
; MAT_FLAT
|
; MAT_FLAT
|
||||||
polyflat: sub al, 7
|
polyflat: sub al, 7
|
||||||
stosb ; stock mat translat‚
|
stosb ; stock mat translaté
|
||||||
|
|
||||||
lodsb ; nb point poly
|
lodsb ; nb point poly
|
||||||
stosb ; stock nbp
|
stosb ; stock nbp
|
||||||
@@ -434,7 +434,7 @@ polyflat: sub al, 7
|
|||||||
|
|
||||||
EVEN
|
EVEN
|
||||||
p0f: lodsw ; index point sur List_Point
|
p0f: lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -518,12 +518,12 @@ nextpoly: pop ecx
|
|||||||
badpoly: mov edi, [StartDI]
|
badpoly: mov edi, [StartDI]
|
||||||
jmp nextpoly
|
jmp nextpoly
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
lignes: lodsw ; nb lignes
|
lignes: lodsw ; nb lignes
|
||||||
movzx ecx, ax
|
movzx ecx, ax
|
||||||
@@ -535,7 +535,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
; coul2 / even
|
; coul2 / even
|
||||||
|
|
||||||
lodsw ; index point 1 sur List_Point
|
lodsw ; index point 1 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00]
|
mov eax, [ebx+00]
|
||||||
@@ -544,7 +544,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
mov dx, [ebx+04] ; Zrot ZMin/Max
|
mov dx, [ebx+04] ; Zrot ZMin/Max
|
||||||
|
|
||||||
lodsw ; index point 2 sur List_Point
|
lodsw ; index point 2 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00]
|
mov eax, [ebx+00]
|
||||||
@@ -578,12 +578,12 @@ okline: inc [TotalEntite]
|
|||||||
badline: mov edi, [StartDI]
|
badline: mov edi, [StartDI]
|
||||||
loope b_line
|
loope b_line
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
spheres: lodsw ; nb spheres
|
spheres: lodsw ; nb spheres
|
||||||
movzx ecx, ax
|
movzx ecx, ax
|
||||||
@@ -594,7 +594,7 @@ b_sphere: mov [StartDI], edi ; memo pointeur List_Coor
|
|||||||
; coul2 / even
|
; coul2 / even
|
||||||
movsw ; rayon
|
movsw ; rayon
|
||||||
lodsw ; index point 1 sur List_Point
|
lodsw ; index point 1 sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
mov eax, [ebx+00] ; X1scr vers List_Coor
|
mov eax, [ebx+00] ; X1scr vers List_Coor
|
||||||
@@ -623,11 +623,11 @@ oksphere: inc [TotalEntite]
|
|||||||
badsphere: mov edi, [StartDI]
|
badsphere: mov edi, [StartDI]
|
||||||
loop b_sphere
|
loop b_sphere
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||||
; premachees.
|
; premachees.
|
||||||
|
|
||||||
@@ -773,12 +773,12 @@ norecur:
|
|||||||
jnz dopop
|
jnz dopop
|
||||||
fintri:
|
fintri:
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; affichage des entit‚s
|
; affichage des entités
|
||||||
|
|
||||||
mov esi,offset List_Tri
|
mov esi,offset List_Tri
|
||||||
|
|
||||||
@@ -789,19 +789,19 @@ ade0: push ecx
|
|||||||
inc esi
|
inc esi
|
||||||
inc esi ; saute Z max
|
inc esi ; saute Z max
|
||||||
|
|
||||||
lodsw ; type entit‚
|
lodsw ; type entité
|
||||||
movzx ebx, ax
|
movzx ebx, ax
|
||||||
lodsd ; offset List_Coor
|
lodsd ; offset List_Coor
|
||||||
push esi
|
push esi
|
||||||
mov esi, eax
|
mov esi, eax
|
||||||
|
|
||||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||||
|
|
||||||
nextaff: pop esi
|
nextaff: pop esi
|
||||||
pop ecx
|
pop ecx
|
||||||
loop ade0
|
loop ade0
|
||||||
|
|
||||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*/
|
;*--------------------------------------------------------------------------*/
|
||||||
@@ -821,23 +821,23 @@ badfinafobj_2: mov ax, -1
|
|||||||
mov [ScreenXmin], ax
|
mov [ScreenXmin], ax
|
||||||
mov [ScreenYmin], ax
|
mov [ScreenYmin], ax
|
||||||
|
|
||||||
mov eax, 2 ; 2 si objet clipp‚ en Z <= 0
|
mov eax, 2 ; 2 si objet clippé en Z <= 0
|
||||||
ret
|
ret
|
||||||
|
|
||||||
AffObjet endp
|
AffObjet endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;
|
;
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_POLY::
|
aff_E_POLY::
|
||||||
lodsb ; type (ATTENTION GOURAUD)
|
lodsb ; type (ATTENTION GOURAUD)
|
||||||
xor ah, ah
|
xor ah, ah
|
||||||
@@ -855,7 +855,7 @@ aff_E_POLY::
|
|||||||
shl ecx, 1
|
shl ecx, 1
|
||||||
add ecx, edi ; *3 word
|
add ecx, edi ; *3 word
|
||||||
mov edi, offset TabPoly
|
mov edi, offset TabPoly
|
||||||
rep movsw ; … changer
|
rep movsw ; à changer
|
||||||
|
|
||||||
mov si, bx ; type
|
mov si, bx ; type
|
||||||
mov di, dx ; coul
|
mov di, dx ; coul
|
||||||
@@ -869,7 +869,7 @@ aff_E_POLY::
|
|||||||
|
|
||||||
no_poly: jmp nextaff
|
no_poly: jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_LIGNE::
|
aff_E_LIGNE::
|
||||||
lodsw
|
lodsw
|
||||||
xchg al, ah
|
xchg al, ah
|
||||||
@@ -891,7 +891,7 @@ aff_E_LIGNE::
|
|||||||
|
|
||||||
jmp nextaff
|
jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_SPHERE::
|
aff_E_SPHERE::
|
||||||
xor eax, eax
|
xor eax, eax
|
||||||
lodsb ; type
|
lodsb ; type
|
||||||
@@ -916,7 +916,7 @@ aff_E_SPHERE::
|
|||||||
; idiv bp
|
; idiv bp
|
||||||
; movzx ebp, ax pfeu
|
; movzx ebp, ax pfeu
|
||||||
|
|
||||||
mov ax, 34 ; racine sxý+syý
|
mov ax, 34 ; racine sx²+sy²
|
||||||
imul bp
|
imul bp
|
||||||
idiv word ptr[IsoScale]
|
idiv word ptr[IsoScale]
|
||||||
movzx ebp, ax
|
movzx ebp, ax
|
||||||
@@ -925,7 +925,7 @@ aff_E_SPHERE::
|
|||||||
; edi y -> esi pour computesphere
|
; edi y -> esi pour computesphere
|
||||||
; ebp rayon sur ecran
|
; ebp rayon sur ecran
|
||||||
|
|
||||||
; reajuste coordonn‚e box
|
; reajuste coordonnée box
|
||||||
|
|
||||||
mov ax, cx ; x + rayon
|
mov ax, cx ; x + rayon
|
||||||
add ax, bp
|
add ax, bp
|
||||||
@@ -962,18 +962,18 @@ nosyi:
|
|||||||
|
|
||||||
no_sphere: jmp nextaff
|
no_sphere: jmp nextaff
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; sous programmes
|
; sous programmes
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateGroupe proc near
|
RotateGroupe proc near
|
||||||
|
|
||||||
@@ -1042,7 +1042,7 @@ groupe0: call RotMat ; rot de Mtempo vers Mrot
|
|||||||
|
|
||||||
RotateGroupe endp
|
RotateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TranslateGroupe proc near
|
TranslateGroupe proc near
|
||||||
|
|
||||||
@@ -1107,10 +1107,10 @@ groupe0: mov esi, edi
|
|||||||
|
|
||||||
TranslateGroupe endp
|
TranslateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ifdef Poubelle
|
ifdef Poubelle
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ZoomGroupe proc near
|
ZoomGroupe proc near
|
||||||
|
|
||||||
@@ -1169,12 +1169,12 @@ ZoomGroupe endp
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
AnimNuage proc near
|
AnimNuage proc near
|
||||||
|
|
||||||
@@ -1375,12 +1375,12 @@ nopoint: xor eax, eax
|
|||||||
|
|
||||||
AnimNuage endp
|
AnimNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateNuage proc near
|
RotateNuage proc near
|
||||||
|
|
||||||
@@ -1410,7 +1410,7 @@ bouclerot: push ecx
|
|||||||
lodsw
|
lodsw
|
||||||
xchg ax, cx ; CX Z reel
|
xchg ax, cx ; CX Z reel
|
||||||
|
|
||||||
call Rot ; voir pour Coor rot‚es
|
call Rot ; voir pour Coor rotées
|
||||||
; en LONG * 2^15
|
; en LONG * 2^15
|
||||||
pop edi
|
pop edi
|
||||||
|
|
||||||
@@ -1479,12 +1479,12 @@ nopoint: xor ax, ax
|
|||||||
|
|
||||||
RotateNuage endp
|
RotateNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ComputeStaticNormal proc near
|
ComputeStaticNormal proc near
|
||||||
|
|
||||||
@@ -1506,7 +1506,7 @@ bouclerot: push ecx
|
|||||||
lodsw
|
lodsw
|
||||||
xchg dx, ax ; DX prenormalized range
|
xchg dx, ax ; DX prenormalized range
|
||||||
|
|
||||||
call Rot ; DX inchang‚
|
call Rot ; DX inchangé
|
||||||
|
|
||||||
pop edi
|
pop edi
|
||||||
|
|
||||||
@@ -1551,8 +1551,8 @@ nointensity: xor ax, ax
|
|||||||
|
|
||||||
ComputeStaticNormal endp
|
ComputeStaticNormal endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
nextgroup2: pop ebx
|
nextgroup2: pop ebx
|
||||||
add ebx, 38
|
add ebx, 38
|
||||||
@@ -1706,7 +1706,7 @@ nolight1: mov ebx, ecx
|
|||||||
|
|
||||||
ComputeAnimNormal endp
|
ComputeAnimNormal endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
|
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
include p_define.ash
|
include p_define.ash
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.data
|
.data
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
; extern M_TRIGO
|
; extern M_TRIGO
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
extrn NoLanguage TabPoly:WORD
|
extrn NoLanguage TabPoly:WORD
|
||||||
extrn NoLanguage TypePoly:WORD
|
extrn NoLanguage TypePoly:WORD
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
public NoLanguage FlagLight
|
public NoLanguage FlagLight
|
||||||
|
|
||||||
public NoLanguage List_Point
|
public NoLanguage List_Point
|
||||||
@@ -78,7 +78,7 @@
|
|||||||
public NoLanguage ScreenXmax
|
public NoLanguage ScreenXmax
|
||||||
public NoLanguage ScreenYmax
|
public NoLanguage ScreenYmax
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ List_Normal dw 500 dup(00) ; surement plus
|
|||||||
|
|
||||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||||
|
|
||||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||||
|
|
||||||
List_Tri dw (500*8) dup(00) ; entites
|
List_Tri dw (500*8) dup(00) ; entites
|
||||||
|
|
||||||
@@ -126,11 +126,11 @@ Save3 dd 00
|
|||||||
Ptr1 dd 00
|
Ptr1 dd 00
|
||||||
Ptr2 dd 00
|
Ptr2 dd 00
|
||||||
|
|
||||||
PosXWr dd 00 ; pos World rot‚e de l'objet … afficher
|
PosXWr dd 00 ; pos World rotée de l'objet à afficher
|
||||||
PosYWr dd 00
|
PosYWr dd 00
|
||||||
PosZWr dd 00
|
PosZWr dd 00
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TabJump_2 dd aff_E_LIGNE
|
TabJump_2 dd aff_E_LIGNE
|
||||||
dd aff_E_POLY
|
dd aff_E_POLY
|
||||||
@@ -138,9 +138,9 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
|
|
||||||
; dd aff_E_POINT
|
; dd aff_E_POINT
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.code
|
.code
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
|
|
||||||
public NoLanguage PatchObjet
|
public NoLanguage PatchObjet
|
||||||
@@ -153,7 +153,7 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage FillVertic_A:PROC
|
extrn NoLanguage FillVertic_A:PROC
|
||||||
extrn NoLanguage Line_A:PROC
|
extrn NoLanguage Line_A:PROC
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
extrn NoLanguage RotMatW:near
|
extrn NoLanguage RotMatW:near
|
||||||
extrn NoLanguage RotMatIndex2:near
|
extrn NoLanguage RotMatIndex2:near
|
||||||
@@ -168,13 +168,13 @@ TabJump_2 dd aff_E_LIGNE
|
|||||||
extrn NoLanguage TransRotList:near
|
extrn NoLanguage TransRotList:near
|
||||||
; extrn NoLanguage RotListNormal:near
|
; extrn NoLanguage RotListNormal:near
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ISO
|
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ISO
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
PatchObjet proc uses esi ebx ebp,\
|
PatchObjet proc uses esi ebx ebp,\
|
||||||
@@ -215,7 +215,7 @@ exit:
|
|||||||
|
|
||||||
PatchObjet endp
|
PatchObjet endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
AffObjetIso proc uses esi edi ebx ebp,\
|
AffObjetIso proc uses esi edi ebx ebp,\
|
||||||
xwr:DWORD, ywr:DWORD, zwr:DWORD,\
|
xwr:DWORD, ywr:DWORD, zwr:DWORD,\
|
||||||
@@ -298,18 +298,18 @@ iso1:
|
|||||||
; test bx, INFO_ANIM
|
; test bx, INFO_ANIM
|
||||||
; jz normalrotate
|
; jz normalrotate
|
||||||
|
|
||||||
; call AnimNuage ; Objet Anim‚
|
; call AnimNuage ; Objet Animé
|
||||||
; call ComputeAnimNormal
|
; call ComputeAnimNormal
|
||||||
; jmp short finnuage
|
; jmp short finnuage
|
||||||
;normalrotate:
|
;normalrotate:
|
||||||
; call RotateNuage ; Objet Normal
|
; call RotateNuage ; Objet Normal
|
||||||
; call ComputeStaticNormal
|
; call ComputeStaticNormal
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
finnuage::
|
finnuage::
|
||||||
mov edi, offset List_Entity
|
mov edi, offset List_Entity
|
||||||
@@ -348,7 +348,7 @@ b_poly:
|
|||||||
xor eax, eax
|
xor eax, eax
|
||||||
EVEN
|
EVEN
|
||||||
p0: lodsw ; index point sur List_Point
|
p0: lodsw ; index point sur List_Point
|
||||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||||
add edi, 6
|
add edi, 6
|
||||||
|
|
||||||
@@ -365,7 +365,7 @@ nozmax:
|
|||||||
;-----------------------------------------------------------------------------
|
;-----------------------------------------------------------------------------
|
||||||
; MAT_FLAT
|
; MAT_FLAT
|
||||||
polyflat: sub cl, 7
|
polyflat: sub cl, 7
|
||||||
mov [edi], cx ; stock mat translat‚ + nbp
|
mov [edi], cx ; stock mat translaté + nbp
|
||||||
|
|
||||||
mov bp, [esi] ; coul1/coul2
|
mov bp, [esi] ; coul1/coul2
|
||||||
|
|
||||||
@@ -384,7 +384,7 @@ polyflat: sub cl, 7
|
|||||||
|
|
||||||
EVEN
|
EVEN
|
||||||
p0f: lodsw ; index point sur List_Point
|
p0f: lodsw ; index point sur List_Point
|
||||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||||
add edi, 6
|
add edi, 6
|
||||||
|
|
||||||
@@ -436,7 +436,7 @@ nolight2: xor cl, cl
|
|||||||
p0l: add esi, 2 ; oublie normal
|
p0l: add esi, 2 ; oublie normal
|
||||||
|
|
||||||
lodsw ; index point sur List_Point
|
lodsw ; index point sur List_Point
|
||||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||||
add ebx, offset List_Point
|
add ebx, offset List_Point
|
||||||
|
|
||||||
xchg ebx, esi
|
xchg ebx, esi
|
||||||
@@ -489,7 +489,7 @@ p0g:
|
|||||||
|
|
||||||
mov ax, [esi+2] ; index point sur List_Point
|
mov ax, [esi+2] ; index point sur List_Point
|
||||||
add esi, 4
|
add esi, 4
|
||||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||||
add edi, 6
|
add edi, 6
|
||||||
|
|
||||||
@@ -545,12 +545,12 @@ okpoly:
|
|||||||
nextpoly: dec word ptr[Count1]
|
nextpoly: dec word ptr[Count1]
|
||||||
jnz b_poly
|
jnz b_poly
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
lignes: mov cx, [esi] ; nb lignes
|
lignes: mov cx, [esi] ; nb lignes
|
||||||
add esi, 2
|
add esi, 2
|
||||||
@@ -597,12 +597,12 @@ zok0:
|
|||||||
|
|
||||||
mov [PointeurListTri], edx
|
mov [PointeurListTri], edx
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
spheres: mov cx, [esi] ; nb spheres
|
spheres: mov cx, [esi] ; nb spheres
|
||||||
add esi, 2
|
add esi, 2
|
||||||
@@ -636,11 +636,11 @@ b_sphere: mov eax, [esi] ; stock matiere/coul
|
|||||||
|
|
||||||
mov [PointeurListTri], edx
|
mov [PointeurListTri], edx
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||||
; premachees.
|
; premachees.
|
||||||
|
|
||||||
@@ -790,12 +790,12 @@ norecur:
|
|||||||
jnz dopop
|
jnz dopop
|
||||||
fintri:
|
fintri:
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; affichage des entit‚s
|
; affichage des entités
|
||||||
|
|
||||||
mov esi,offset List_Tri
|
mov esi,offset List_Tri
|
||||||
|
|
||||||
@@ -806,17 +806,17 @@ fintri:
|
|||||||
mov [Count1], cx
|
mov [Count1], cx
|
||||||
mov [Ptr1], esi
|
mov [Ptr1], esi
|
||||||
|
|
||||||
ade0: movzx ebx, word ptr[esi+2] ; type entit‚
|
ade0: movzx ebx, word ptr[esi+2] ; type entité
|
||||||
mov esi, [esi+4] ; offset List_Coor
|
mov esi, [esi+4] ; offset List_Coor
|
||||||
add [Ptr1], 8
|
add [Ptr1], 8
|
||||||
|
|
||||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||||
|
|
||||||
nextaff:: mov esi, [Ptr1]
|
nextaff:: mov esi, [Ptr1]
|
||||||
dec word ptr[Count1]
|
dec word ptr[Count1]
|
||||||
jnz ade0
|
jnz ade0
|
||||||
|
|
||||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*/
|
;*--------------------------------------------------------------------------*/
|
||||||
@@ -837,18 +837,18 @@ badpoly: mov edi, [StartDI]
|
|||||||
|
|
||||||
AffObjetIso endp
|
AffObjetIso endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||||
;
|
;
|
||||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_POLY::
|
aff_E_POLY::
|
||||||
xor ecx, ecx
|
xor ecx, ecx
|
||||||
mov ebx, ecx
|
mov ebx, ecx
|
||||||
@@ -880,7 +880,7 @@ dod: rep movsd
|
|||||||
|
|
||||||
jmp nextaff
|
jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_LIGNE::
|
aff_E_LIGNE::
|
||||||
mov ax, [esi]
|
mov ax, [esi]
|
||||||
xchg al, ah
|
xchg al, ah
|
||||||
@@ -897,7 +897,7 @@ aff_E_LIGNE::
|
|||||||
|
|
||||||
jmp nextaff
|
jmp nextaff
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
aff_E_SPHERE::
|
aff_E_SPHERE::
|
||||||
movzx eax, byte ptr[esi] ; type
|
movzx eax, byte ptr[esi] ; type
|
||||||
mov [save1], eax ; mov [TypePoly], ax
|
mov [save1], eax ; mov [TypePoly], ax
|
||||||
@@ -921,18 +921,18 @@ aff_E_SPHERE::
|
|||||||
movzx ebp, ax
|
movzx ebp, ax
|
||||||
jmp short affsph
|
jmp short affsph
|
||||||
|
|
||||||
; mov ax, 34 ; racine sxý+syý
|
; mov ax, 34 ; racine sx²+sy²
|
||||||
; imul bp
|
; imul bp
|
||||||
; idiv word ptr[IsoScale]
|
; idiv word ptr[IsoScale]
|
||||||
; movzx ebp, ax
|
; movzx ebp, ax
|
||||||
isosph: imul ebp, 34 ; racine sxý+syý
|
isosph: imul ebp, 34 ; racine sx²+sy²
|
||||||
sar ebp, 9 ; /512 IsoScale
|
sar ebp, 9 ; /512 IsoScale
|
||||||
|
|
||||||
; ecx x
|
; ecx x
|
||||||
; edi y -> esi pour computesphere
|
; edi y -> esi pour computesphere
|
||||||
; ebp rayon sur ecran
|
; ebp rayon sur ecran
|
||||||
|
|
||||||
; reajuste coordonn‚e box
|
; reajuste coordonnée box
|
||||||
|
|
||||||
affsph: mov ax, cx ; x + rayon
|
affsph: mov ax, cx ; x + rayon
|
||||||
add ax, bp
|
add ax, bp
|
||||||
@@ -969,18 +969,18 @@ nosyi:
|
|||||||
|
|
||||||
no_sphere: jmp nextaff
|
no_sphere: jmp nextaff
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; sous programmes
|
; sous programmes
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateGroupe proc near
|
RotateGroupe proc near
|
||||||
|
|
||||||
@@ -1033,7 +1033,7 @@ groupe0:
|
|||||||
|
|
||||||
RotateGroupe endp
|
RotateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
TranslateGroupe proc near
|
TranslateGroupe proc near
|
||||||
|
|
||||||
@@ -1086,10 +1086,10 @@ groupe0: mov eax, [Ptr1]
|
|||||||
|
|
||||||
TranslateGroupe endp
|
TranslateGroupe endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ifdef Poubelle
|
ifdef Poubelle
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ZoomGroupe proc near
|
ZoomGroupe proc near
|
||||||
|
|
||||||
@@ -1148,12 +1148,12 @@ ZoomGroupe endp
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
AnimNuage proc near
|
AnimNuage proc near
|
||||||
|
|
||||||
@@ -1425,12 +1425,12 @@ finanim:
|
|||||||
|
|
||||||
;AnimNuage endp
|
;AnimNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
;ComputeAnimNormal proc near
|
;ComputeAnimNormal proc near
|
||||||
|
|
||||||
@@ -1566,12 +1566,12 @@ nonp:
|
|||||||
|
|
||||||
AnimNuage endp
|
AnimNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
RotateNuage proc near
|
RotateNuage proc near
|
||||||
|
|
||||||
@@ -1599,7 +1599,7 @@ bouclerot2:
|
|||||||
mov cx, [esi+4] ; CX Z reel
|
mov cx, [esi+4] ; CX Z reel
|
||||||
add esi, 6
|
add esi, 6
|
||||||
|
|
||||||
call Rot ; voir pour Coor rot‚es
|
call Rot ; voir pour Coor rotées
|
||||||
; en LONG * 2^15
|
; en LONG * 2^15
|
||||||
|
|
||||||
; change repere (pos camera reelle & pos objet reelle)
|
; change repere (pos camera reelle & pos objet reelle)
|
||||||
@@ -1654,12 +1654,12 @@ rn0: dec word ptr[Count1]
|
|||||||
|
|
||||||
;RotateNuage endp
|
;RotateNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
;ComputeStaticNormal proc near
|
;ComputeStaticNormal proc near
|
||||||
|
|
||||||
@@ -1679,7 +1679,7 @@ bouclerot: mov ax, [esi] ; AX X
|
|||||||
mov dx, [esi+6] ; DX prenormalized range
|
mov dx, [esi+6] ; DX prenormalized range
|
||||||
add esi, 8
|
add esi, 8
|
||||||
|
|
||||||
call Rot ; DX inchang‚
|
call Rot ; DX inchangé
|
||||||
|
|
||||||
mov bp, dx
|
mov bp, dx
|
||||||
|
|
||||||
@@ -1730,7 +1730,7 @@ nointensity: mov word ptr[edi], 0
|
|||||||
|
|
||||||
RotateNuage endp
|
RotateNuage endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -4,12 +4,12 @@
|
|||||||
|
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÜ ÜÛ ßßÛßß ÛßßßÛ Û Ûßßßß ÛßßßÛ
|
; █▄ ▄█ ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀█
|
||||||
; ÛÛß Û ÛÛ ÛÛßÛß ÛÛ ÛÛ ßÛ ÛÛ Û
|
; ██▀ █ ██ ██▀█▀ ██ ██ ▀█ ██ █
|
||||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.data
|
.data
|
||||||
|
|
||||||
include P_define.ash
|
include P_define.ash
|
||||||
@@ -17,12 +17,12 @@
|
|||||||
|
|
||||||
extrn NoLanguage P_SinTab:WORD
|
extrn NoLanguage P_SinTab:WORD
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; locales
|
; locales
|
||||||
|
|
||||||
compteur dw 00
|
compteur dw 00
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; globales
|
; globales
|
||||||
|
|
||||||
|
|
||||||
@@ -190,15 +190,15 @@ LMatT22 dd 0000
|
|||||||
public NoLanguage TabMat ; 30 Matrix max
|
public NoLanguage TabMat ; 30 Matrix max
|
||||||
TabMat dd 9*30 dup (?)
|
TabMat dd 9*30 dup (?)
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
Save1 dd 0000
|
Save1 dd 0000
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;h dw 00
|
;h dw 00
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
.code
|
.code
|
||||||
|
|
||||||
public NoLanguage Rotate
|
public NoLanguage Rotate
|
||||||
@@ -233,19 +233,19 @@ Save1 dd 0000
|
|||||||
|
|
||||||
public NoLanguage SetLightVector
|
public NoLanguage SetLightVector
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ ÛßßßÛ Û ÛÛÜ Û ßßÛßß
|
; █▀▀▀█ █▀▀▀█ █ ██▄ █ ▀▀█▀▀
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛßÛÛ ÛÛ
|
; ██▀▀▀ ██ █ ██ ██▀██ ██
|
||||||
; ßß ßßßßß ßß ßß ß ßß
|
; ▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'une liste d'apr‚s MatriceRot (ASM)
|
; Rotation d'une liste d'aprés MatriceRot (ASM)
|
||||||
; ESI source XYZ
|
; ESI source XYZ
|
||||||
; EDI dest XYZ
|
; EDI dest XYZ
|
||||||
; EAX Matrice
|
; EAX Matrice
|
||||||
; ECX nbpoints
|
; ECX nbpoints
|
||||||
; EBP ‚clat‚
|
; EBP éclaté
|
||||||
|
|
||||||
RotList proc near
|
RotList proc near
|
||||||
|
|
||||||
@@ -303,13 +303,13 @@ start: mov [Save1], esi
|
|||||||
|
|
||||||
RotList endp
|
RotList endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation et Translation d'une liste d'apr‚s MatriceRot (ASM)
|
; Rotation et Translation d'une liste d'aprés MatriceRot (ASM)
|
||||||
; ESI source XYZ
|
; ESI source XYZ
|
||||||
; EDI dest XYZ
|
; EDI dest XYZ
|
||||||
; EAX Matrice
|
; EAX Matrice
|
||||||
; ECX nbpoints
|
; ECX nbpoints
|
||||||
; EBP ‚clat‚
|
; EBP éclaté
|
||||||
|
|
||||||
TransRotList proc near
|
TransRotList proc near
|
||||||
|
|
||||||
@@ -373,12 +373,12 @@ TransRotList endp
|
|||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'une liste d'apr‚s MatriceRot (ASM)
|
; Rotation d'une liste d'aprés MatriceRot (ASM)
|
||||||
; ESI source XYZ
|
; ESI source XYZ
|
||||||
; EDI dest XYZ
|
; EDI dest XYZ
|
||||||
; ECX nbpoints
|
; ECX nbpoints
|
||||||
; EBP ‚clat‚
|
; EBP éclaté
|
||||||
|
|
||||||
RotListNormal proc near
|
RotListNormal proc near
|
||||||
|
|
||||||
@@ -462,7 +462,7 @@ RotListNormal endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetLightVector proc uses esi edi ebx ebp,\
|
SetLightVector proc uses esi edi ebx ebp,\
|
||||||
pa:DWORD, pb:DWORD, pg:DWORD
|
pa:DWORD, pb:DWORD, pg:DWORD
|
||||||
@@ -496,9 +496,9 @@ SetLightVector proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
SetLightVector endp
|
SetLightVector endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'un point d'apr‚s MatriceRot (ASM)
|
; Rotation d'un point d'aprés MatriceRot (ASM)
|
||||||
; DX et SI inchang‚s BP ‚clat‚
|
; DX et SI inchangés BP éclaté
|
||||||
|
|
||||||
Rot proc
|
Rot proc
|
||||||
|
|
||||||
@@ -544,8 +544,8 @@ Rot proc
|
|||||||
|
|
||||||
Rot endp
|
Rot endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'un point d'apr‚s MatriceRot (C)
|
; Rotation d'un point d'aprés MatriceRot (C)
|
||||||
|
|
||||||
|
|
||||||
RotatePoint proc uses edi ebx ebp ,\
|
RotatePoint proc uses edi ebx ebp ,\
|
||||||
@@ -561,8 +561,8 @@ RotatePoint proc uses edi ebx ebp ,\
|
|||||||
|
|
||||||
RotatePoint endp
|
RotatePoint endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation d'un point d'apr‚s MatriceWorld (ASM)
|
; Rotation d'un point d'aprés MatriceWorld (ASM)
|
||||||
; TOUS LES REGISTRES ECLATES
|
; TOUS LES REGISTRES ECLATES
|
||||||
|
|
||||||
LongWorldRot proc
|
LongWorldRot proc
|
||||||
@@ -622,8 +622,8 @@ LongWorldRot proc
|
|||||||
|
|
||||||
LongWorldRot endp
|
LongWorldRot endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'un point d'apr‚s MatriceWorld (C)
|
; Rotation d'un point d'aprés MatriceWorld (C)
|
||||||
|
|
||||||
LongWorldRotatePoint proc uses esi edi ebx ebp,\
|
LongWorldRotatePoint proc uses esi edi ebx ebp,\
|
||||||
X:DWORD, Y:DWORD, Z:DWORD
|
X:DWORD, Y:DWORD, Z:DWORD
|
||||||
@@ -638,9 +638,9 @@ LongWorldRotatePoint proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
LongWorldRotatePoint endp
|
LongWorldRotatePoint endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation d'un point d'apr‚s MatriceWorld (ASM)
|
; Rotation d'un point d'aprés MatriceWorld (ASM)
|
||||||
; DX SI inchang‚ BP ‚clat‚
|
; DX SI inchangé BP éclaté
|
||||||
|
|
||||||
WorldRot proc
|
WorldRot proc
|
||||||
|
|
||||||
@@ -689,8 +689,8 @@ WorldRot proc
|
|||||||
|
|
||||||
WorldRot endp
|
WorldRot endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'un point d'apr‚s MatriceWorld (C)
|
; Rotation d'un point d'aprés MatriceWorld (C)
|
||||||
|
|
||||||
WorldRotatePoint proc uses edi ebx ebp,\
|
WorldRotatePoint proc uses edi ebx ebp,\
|
||||||
X:DWORD, Y:DWORD, Z:DWORD
|
X:DWORD, Y:DWORD, Z:DWORD
|
||||||
@@ -705,9 +705,9 @@ WorldRotatePoint proc uses edi ebx ebp,\
|
|||||||
|
|
||||||
WorldRotatePoint endp
|
WorldRotatePoint endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation d'un point d'apr‚s MatriceInverse (ASM)
|
; Rotation d'un point d'aprés MatriceInverse (ASM)
|
||||||
; DX SI inchang‚ BP ‚clat‚
|
; DX SI inchangé BP éclaté
|
||||||
|
|
||||||
LongInverseRot proc
|
LongInverseRot proc
|
||||||
|
|
||||||
@@ -766,8 +766,8 @@ LongInverseRot proc
|
|||||||
|
|
||||||
LongInverseRot endp
|
LongInverseRot endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation d'un point d'apr‚s MatriceInverse (C)
|
; Rotation d'un point d'aprés MatriceInverse (C)
|
||||||
|
|
||||||
LongInverseRotatePoint proc uses esi edi ebx ebp,\
|
LongInverseRotatePoint proc uses esi edi ebx ebp,\
|
||||||
X:DWORD, Y:DWORD, Z:DWORD
|
X:DWORD, Y:DWORD, Z:DWORD
|
||||||
@@ -782,16 +782,16 @@ LongInverseRotatePoint proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
LongInverseRotatePoint endp
|
LongInverseRotatePoint endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; fonctions de travail sur les
|
; fonctions de travail sur les
|
||||||
; ÛÜ ÜÛ ÛßßßÛ ßßÛßß ÛßßßÛ Û Ûßßßß Ûßßßß
|
; █▄ ▄█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀▀
|
||||||
; ÛÛß Û ÛÛßßÛ ÛÛ ÛÛßÛß ÛÛ ÛÛ ÛÛßß
|
; ██▀ █ ██▀▀█ ██ ██▀█▀ ██ ██ ██▀▀
|
||||||
; ßß ß ßß ß ßß ßß ß ßß ßßßßß ßßßßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation de MatriceWorld vers MatriceRot (ASM)
|
; Rotation de MatriceWorld vers MatriceRot (ASM)
|
||||||
|
|
||||||
|
|
||||||
@@ -803,7 +803,7 @@ RotMatW proc
|
|||||||
|
|
||||||
RotMatW endp
|
RotMatW endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; Rotation de MatriceWorld vers MatriceRot (C)
|
; Rotation de MatriceWorld vers MatriceRot (C)
|
||||||
|
|
||||||
RotateMatriceWorld proc uses esi edi ebp ebx,\
|
RotateMatriceWorld proc uses esi edi ebp ebx,\
|
||||||
@@ -825,7 +825,7 @@ RotateMatriceWorld proc uses esi edi ebp ebx,\
|
|||||||
|
|
||||||
RotateMatriceWorld endp
|
RotateMatriceWorld endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; rotation de Matrice pointe par EBP vers EAX (ASM)
|
; rotation de Matrice pointe par EBP vers EAX (ASM)
|
||||||
; EBP -> LONG, EAX -> LONG
|
; EBP -> LONG, EAX -> LONG
|
||||||
; EAX pas modifie !!!
|
; EAX pas modifie !!!
|
||||||
@@ -1067,12 +1067,12 @@ nopb:
|
|||||||
|
|
||||||
RotMatIndex2 endp
|
RotMatIndex2 endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛßßßÛ ÛßßßÛ
|
; █▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▀▀▀█ █▀▀▀█
|
||||||
; ÛÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛßÛß ÛÛßßÛ
|
; ██ ██▀▀█ ██▀ █ ██▀▀ ██▀█▀ ██▀▀█
|
||||||
; ßßßßß ßß ß ßß ß ßßßßß ßß ß ßß ß
|
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
SetPosCamera proc ,\
|
SetPosCamera proc ,\
|
||||||
poswx:DWORD, poswy:DWORD, poswz:DWORD
|
poswx:DWORD, poswy:DWORD, poswz:DWORD
|
||||||
@@ -1088,7 +1088,7 @@ SetPosCamera proc ,\
|
|||||||
|
|
||||||
SetPosCamera endp
|
SetPosCamera endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; initialisation de MatriceWorld (C)
|
; initialisation de MatriceWorld (C)
|
||||||
|
|
||||||
SetInverseAngleCamera proc uses esi edi ebx ebp,\
|
SetInverseAngleCamera proc uses esi edi ebx ebp,\
|
||||||
@@ -1127,7 +1127,7 @@ SetInverseAngleCamera proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
SetInverseAngleCamera endp
|
SetInverseAngleCamera endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; initialisation de MatriceWorld (C)
|
; initialisation de MatriceWorld (C)
|
||||||
|
|
||||||
SetAngleCamera proc uses esi edi ebx ebp,\
|
SetAngleCamera proc uses esi edi ebx ebp,\
|
||||||
@@ -1255,22 +1255,22 @@ SetAngleCamera proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
SetAngleCamera endp
|
SetAngleCamera endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßßÛÛ ÛßßßÜ ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß
|
; ▀▀▀██ █▀▀▀▄ █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀
|
||||||
; ÛÛßßß ÛÛ Û ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß
|
; ██▀▀▀ ██ █ ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀
|
||||||
; ßßßßß ßßßß ßßßßß ßß ß ßßßßß ßß ßß ß ßß ßßßßß
|
; ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Rotation 2D autour d'un axe
|
; Rotation 2D autour d'un axe
|
||||||
; entr‚e: bx=X cx=Z bp=T
|
; entrée: bx=X cx=Z bp=T
|
||||||
;
|
;
|
||||||
; sortie: ax = X'=Z*sin(T)+X*cos(T)
|
; sortie: ax = X'=Z*sin(T)+X*cos(T)
|
||||||
; dx = Z'=Z*cos(T)-X*sin(T)
|
; dx = Z'=Z*cos(T)-X*sin(T)
|
||||||
;
|
;
|
||||||
; ( bx,cx,di,si d‚truits )
|
; ( bx,cx,di,si détruits )
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
RotXY proc
|
RotXY proc
|
||||||
|
|
||||||
@@ -1312,7 +1312,7 @@ norot: mov eax, ebx ; ax = X' = X
|
|||||||
|
|
||||||
RotXY endp
|
RotXY endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
Rotate proc uses esi edi ebx ebp,\
|
Rotate proc uses esi edi ebx ebp,\
|
||||||
coorx:DWORD,coory:DWORD,angle:DWORD
|
coorx:DWORD,coory:DWORD,angle:DWORD
|
||||||
@@ -1327,7 +1327,7 @@ Rotate proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
Rotate endp
|
Rotate endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SetFollowCamera proc uses esi edi ebx ebp,\
|
SetFollowCamera proc uses esi edi ebx ebp,\
|
||||||
targetx:DWORD, targety:DWORD, targetz:DWORD,\
|
targetx:DWORD, targety:DWORD, targetz:DWORD,\
|
||||||
@@ -1366,12 +1366,12 @@ SetFollowCamera proc uses esi edi ebx ebp,\
|
|||||||
|
|
||||||
SetFollowCamera endp
|
SetFollowCamera endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß Ûßßßß ÛßßßÛ Ûßßßß Ûßßßß ÛÛÜ Û
|
; ██▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▀ ██▄ █
|
||||||
; ßßßßÛ ÛÛ ÛÛßÛß ÛÛßß ÛÛßß ÛÛßÛÛ
|
; ▀▀▀▀█ ██ ██▀█▀ ██▀▀ ██▀▀ ██▀██
|
||||||
; ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ifdef 0
|
ifdef 0
|
||||||
|
|
||||||
@@ -1447,7 +1447,7 @@ Proj endp
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
Proj_3D proc ; ax:X bx:Y bp:Z
|
Proj_3D proc ; ax:X bx:Y bp:Z
|
||||||
|
|
||||||
@@ -1469,7 +1469,7 @@ overflow: mov bp, 32767 ; max value
|
|||||||
|
|
||||||
Proj_3D endp
|
Proj_3D endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
Proj_ISO proc ; eax:X ebx:Y ebp:Z
|
Proj_ISO proc ; eax:X ebx:Y ebp:Z
|
||||||
|
|
||||||
@@ -1504,7 +1504,7 @@ Proj_ISO proc ; eax:X ebx:Y ebp:Z
|
|||||||
|
|
||||||
Proj_ISO endp
|
Proj_ISO endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
ProjettePoint proc uses ebx ebp ,\
|
ProjettePoint proc uses ebx ebp ,\
|
||||||
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
||||||
@@ -1559,7 +1559,7 @@ error: xor eax, eax
|
|||||||
|
|
||||||
ProjettePoint endp
|
ProjettePoint endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
LongProjettePoint proc uses ebx,\
|
LongProjettePoint proc uses ebx,\
|
||||||
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
||||||
@@ -1624,9 +1624,9 @@ error: xor eax, eax
|
|||||||
|
|
||||||
LongProjettePoint endp
|
LongProjettePoint endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SetProjection proc ,\
|
SetProjection proc ,\
|
||||||
xc:DWORD, yc:DWORD ,\
|
xc:DWORD, yc:DWORD ,\
|
||||||
@@ -1654,7 +1654,7 @@ SetProjection proc ,\
|
|||||||
|
|
||||||
SetProjection endp
|
SetProjection endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetIsoProjection proc ,\
|
SetIsoProjection proc ,\
|
||||||
xc:DWORD, yc:DWORD ,\
|
xc:DWORD, yc:DWORD ,\
|
||||||
@@ -1675,7 +1675,7 @@ SetIsoProjection proc ,\
|
|||||||
|
|
||||||
SetIsoProjection endp
|
SetIsoProjection endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
TestVuePoly proc uses edi ebx ebp,\
|
TestVuePoly proc uses edi ebx ebp,\
|
||||||
ptrpoly:DWORD
|
ptrpoly:DWORD
|
||||||
@@ -1713,7 +1713,7 @@ nopoly: xor eax,eax
|
|||||||
|
|
||||||
TestVuePoly endp
|
TestVuePoly endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
CopyMatrice proc uses esi edi,\
|
CopyMatrice proc uses esi edi,\
|
||||||
matsour:DWORD, matdest:DWORD
|
matsour:DWORD, matdest:DWORD
|
||||||
@@ -1726,7 +1726,7 @@ CopyMatrice proc uses esi edi,\
|
|||||||
|
|
||||||
CopyMatrice endp
|
CopyMatrice endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
FlipMatrice proc uses esi edi,\
|
FlipMatrice proc uses esi edi,\
|
||||||
matsour:DWORD, matdest:DWORD
|
matsour:DWORD, matdest:DWORD
|
||||||
@@ -1759,6 +1759,6 @@ FlipMatrice proc uses esi edi,\
|
|||||||
|
|
||||||
FlipMatrice endp
|
FlipMatrice endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
' ÛÛÛÛÛÛ¿ ÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ Û¿ Û¿
|
' ██████┐ █████┐ ██████┐ ██████┐ █┐ █┐
|
||||||
ÛÛÚÄÄÄÙ ÛÛÚÄÛÛ¿ ÛÛÚÄÛÛ³ ÛÛÚÄÛÛ³ ÛÛ¿ ÛÛ³
|
██┌───┘ ██┌─██┐ ██┌─██│ ██┌─██│ ██┐ ██│
|
||||||
' ÛÛ³ ÛÛ³ ÛÛ³ ÛÛÛÛÛÛ³ ÛÛ³ ÛÛ³ ÛÛÛÛÛÛ³
|
' ██│ ██│ ██│ ██████│ ██│ ██│ ██████│
|
||||||
ÛÛ³ ÛÛ³ ÛÛ³ ÛÛÚÛÛÚÙ ÛÛ³ ÛÛ³ ÛÛÚÄÛÛ³
|
██│ ██│ ██│ ██┌██┌┘ ██│ ██│ ██┌─██│
|
||||||
' ÛÛÛÛÛÛ¿ ÛÛÛÛÛÚÙ ÛÛ³ÀÛÛ¿ ÛÛÛÛÛÛ³ ÛÛ³ ÛÛ³
|
' ██████┐ █████┌┘ ██│└██┐ ██████│ ██│ ██│
|
||||||
' ÀÄÄÄÄÄÙ ÀÄÄÄÄÙ ÀÄÙ ÀÄÙ ÀÄÄÄÄÄÙ ÀÄÙ ÀÄÙ
|
' └─────┘ └────┘ └─┘ └─┘ └─────┘ └─┘ └─┘
|
||||||
'
|
'
|
||||||
' 25 Juillet 1994
|
' 25 Juillet 1994
|
||||||
'
|
'
|
||||||
|
|||||||
@@ -34,9 +34,9 @@ typedef struct { WORD X1 ; /* size/pos pixel box */
|
|||||||
WORD Y2 ;
|
WORD Y2 ;
|
||||||
|
|
||||||
WORD Type ;
|
WORD Type ;
|
||||||
WORD Flags ; /* texte centr‚... */
|
WORD Flags ; /* texte centré... */
|
||||||
|
|
||||||
WORD Handle ; /* info retourn‚e si != -1 */
|
WORD Handle ; /* info retournée si != -1 */
|
||||||
UBYTE *PtrString ;
|
UBYTE *PtrString ;
|
||||||
|
|
||||||
WORD *PtrVar ; /* info switch */
|
WORD *PtrVar ; /* info switch */
|
||||||
@@ -75,7 +75,7 @@ typedef struct { WORD WindowX1 ;
|
|||||||
|
|
||||||
} T_WINLIST ;
|
} T_WINLIST ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
#define B_GRIS 1
|
#define B_GRIS 1
|
||||||
#define B_ROUGE 4
|
#define B_ROUGE 4
|
||||||
@@ -88,12 +88,12 @@ typedef struct { WORD WindowX1 ;
|
|||||||
#define JAUNE 14
|
#define JAUNE 14
|
||||||
#define BLANC 15
|
#define BLANC 15
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* asm_sort.asm */
|
/* asm_sort.asm */
|
||||||
|
|
||||||
extern int MySortCompFunc( char**, char** ) ;
|
extern int MySortCompFunc( char**, char** ) ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* menu.c */
|
/* menu.c */
|
||||||
|
|
||||||
extern void SetMenuAutoPal(short );
|
extern void SetMenuAutoPal(short );
|
||||||
@@ -124,7 +124,7 @@ extern void ClearMenu(T_MENU *);
|
|||||||
extern short ScanListClick(T_MENU *);
|
extern short ScanListClick(T_MENU *);
|
||||||
extern long GereMenu(T_MENU *);
|
extern long GereMenu(T_MENU *);
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* menufunc.c */
|
/* menufunc.c */
|
||||||
|
|
||||||
extern T_CLICK_BOX *GetPtrLcb(T_MENU *,short );
|
extern T_CLICK_BOX *GetPtrLcb(T_MENU *,short );
|
||||||
@@ -136,7 +136,7 @@ extern void InputString(T_MENU *,short ,short );
|
|||||||
extern void Message(unsigned char *,long );
|
extern void Message(unsigned char *,long );
|
||||||
extern long Confirm(unsigned char *,unsigned char *,unsigned char *);
|
extern long Confirm(unsigned char *,unsigned char *,unsigned char *);
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* selector.c */
|
/* selector.c */
|
||||||
|
|
||||||
extern void CutFileName(unsigned char *);
|
extern void CutFileName(unsigned char *);
|
||||||
@@ -148,7 +148,7 @@ extern void ScanDrives(void);
|
|||||||
extern long NumDrive(unsigned char *);
|
extern long NumDrive(unsigned char *);
|
||||||
extern short FileSelector(unsigned char *,unsigned char *,unsigned char *,long );
|
extern short FileSelector(unsigned char *,unsigned char *,unsigned char *,long );
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,8 +13,8 @@
|
|||||||
#include <mem.h>
|
#include <mem.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE PalMenu[16*3] = { 0,0,0,
|
UBYTE PalMenu[16*3] = { 0,0,0,
|
||||||
71,71,119,
|
71,71,119,
|
||||||
@@ -41,14 +41,14 @@ WORD FlagAutoPal = FALSE ;
|
|||||||
|
|
||||||
char InputValueString[64] ;
|
char InputValueString[64] ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void SetMenuAutoPal( WORD flag )
|
void SetMenuAutoPal( WORD flag )
|
||||||
{
|
{
|
||||||
FlagAutoPal = flag ;
|
FlagAutoPal = flag ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InitPalMenu()
|
void InitPalMenu()
|
||||||
{
|
{
|
||||||
@@ -70,7 +70,7 @@ void CopyPalMenu( UBYTE *ptrpal )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawWindow( LONG x1, LONG y1, LONG x2, LONG y2,
|
void DrawWindow( LONG x1, LONG y1, LONG x2, LONG y2,
|
||||||
LONG flags )
|
LONG flags )
|
||||||
@@ -115,12 +115,12 @@ void DrawWindow( LONG x1, LONG y1, LONG x2, LONG y2,
|
|||||||
RestoreClip() ;
|
RestoreClip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û Û ÛÛÜ Û ÛßßßÜ ÛßßßÛ Û Û ÛÛßßß
|
█ █ █ ██▄ █ █▀▀▀▄ █▀▀▀█ █ █ ██▀▀▀
|
||||||
ÛÛßÜÛ ÛÛ ÛÛßÛÛ ÛÛ Û ÛÛ Û ÛÛßÜÛ ßßßßÛ
|
██▀▄█ ██ ██▀██ ██ █ ██ █ ██▀▄█ ▀▀▀▀█
|
||||||
ß ß ßß ßß ß ßßßß ßßßßß ß ß ßßßßß
|
▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀ ▀▀▀▀▀ ▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void OpenWindow( T_WINLIST *wlist, WORD x1, WORD y1, WORD largeur, WORD hauteur )
|
void OpenWindow( T_WINLIST *wlist, WORD x1, WORD y1, WORD largeur, WORD hauteur )
|
||||||
{
|
{
|
||||||
@@ -169,7 +169,7 @@ void OpenWindow( T_WINLIST *wlist, WORD x1, WORD y1, WORD largeur, WORD hauteur
|
|||||||
CoulText( 0, -1 ) ;
|
CoulText( 0, -1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void GetWindowButton( T_MENU *ptrmenu, WORD handle, T_WINLIST *wlist )
|
void GetWindowButton( T_MENU *ptrmenu, WORD handle, T_WINLIST *wlist )
|
||||||
{
|
{
|
||||||
@@ -206,7 +206,7 @@ void GetWindowButton( T_MENU *ptrmenu, WORD handle, T_WINLIST *wlist )
|
|||||||
CoulText( 0, -1 ) ;
|
CoulText( 0, -1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void WinText( T_WINLIST *wlist, UBYTE *string, LONG value )
|
void WinText( T_WINLIST *wlist, UBYTE *string, LONG value )
|
||||||
{
|
{
|
||||||
@@ -214,7 +214,7 @@ void WinText( T_WINLIST *wlist, UBYTE *string, LONG value )
|
|||||||
wlist->WindowLig += SizeCar+1 ;
|
wlist->WindowLig += SizeCar+1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void WinList( T_WINLIST *wlist, UBYTE **index, WORD nb, WORD size )
|
void WinList( T_WINLIST *wlist, UBYTE **index, WORD nb, WORD size )
|
||||||
{
|
{
|
||||||
@@ -243,7 +243,7 @@ void WinList( T_WINLIST *wlist, UBYTE **index, WORD nb, WORD size )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void WinSelect( T_WINLIST *wlist, WORD selected, WORD coul )
|
void WinSelect( T_WINLIST *wlist, WORD selected, WORD coul )
|
||||||
{
|
{
|
||||||
@@ -277,7 +277,7 @@ void WinSelect( T_WINLIST *wlist, WORD selected, WORD coul )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void WinSepar( T_WINLIST *wlist )
|
void WinSepar( T_WINLIST *wlist )
|
||||||
{
|
{
|
||||||
@@ -286,14 +286,14 @@ void WinSepar( T_WINLIST *wlist )
|
|||||||
wlist->WindowLig += 3 ;
|
wlist->WindowLig += 3 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void FlipWindow( T_WINLIST *wlist )
|
void FlipWindow( T_WINLIST *wlist )
|
||||||
{
|
{
|
||||||
CopyBlockPhys( wlist->WindowX1-1, wlist->WindowY1-1, wlist->WindowX2+1, wlist->WindowY2+1 ) ;
|
CopyBlockPhys( wlist->WindowX1-1, wlist->WindowY1-1, wlist->WindowX2+1, wlist->WindowY2+1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD GetIndexWinList( T_WINLIST *wlist )
|
WORD GetIndexWinList( T_WINLIST *wlist )
|
||||||
{
|
{
|
||||||
@@ -324,12 +324,12 @@ WORD GetIndexWinList( T_WINLIST *wlist )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ Ûßßßß ÛÛÜ Û Û Û
|
█▄ ▄█ █▀▀▀▀ ██▄ █ █ █
|
||||||
ÛÛß Û ÛÛßß ÛÛßÛÛ ÛÛ Û
|
██▀ █ ██▀▀ ██▀██ ██ █
|
||||||
ßß ß ßßßßß ßß ß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
void DrawBox( T_MENU *ptrmenu, WORD numlcb, WORD pushed, WORD copyphys )
|
void DrawBox( T_MENU *ptrmenu, WORD numlcb, WORD pushed, WORD copyphys )
|
||||||
@@ -435,8 +435,8 @@ void DrawBox( T_MENU *ptrmenu, WORD numlcb, WORD pushed, WORD copyphys )
|
|||||||
RestoreClip() ;
|
RestoreClip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
T_CLICK_BOX *AddHeaderButton( T_MENU *ptrmenu,
|
T_CLICK_BOX *AddHeaderButton( T_MENU *ptrmenu,
|
||||||
WORD x1, WORD y1,
|
WORD x1, WORD y1,
|
||||||
@@ -473,7 +473,7 @@ T_CLICK_BOX *AddHeaderButton( T_MENU *ptrmenu,
|
|||||||
return ptrlcb ;
|
return ptrlcb ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void GetCoorButton( T_MENU *ptrmenu, WORD handle, LONG *x0, LONG *y0, LONG *x1, LONG *y1 )
|
void GetCoorButton( T_MENU *ptrmenu, WORD handle, LONG *x0, LONG *y0, LONG *x1, LONG *y1 )
|
||||||
{
|
{
|
||||||
@@ -501,8 +501,8 @@ void GetCoorButton( T_MENU *ptrmenu, WORD handle, LONG *x0, LONG *y0, LONG *x1,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddButton( T_MENU *ptrmenu,
|
void AddButton( T_MENU *ptrmenu,
|
||||||
WORD handle,
|
WORD handle,
|
||||||
@@ -521,8 +521,8 @@ void AddButton( T_MENU *ptrmenu,
|
|||||||
ptrlcb->Type = TYPE_BUTTON ;
|
ptrlcb->Type = TYPE_BUTTON ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddChangeValue( T_MENU *ptrmenu,
|
void AddChangeValue( T_MENU *ptrmenu,
|
||||||
WORD handle,
|
WORD handle,
|
||||||
@@ -570,8 +570,8 @@ void AddChangeValue( T_MENU *ptrmenu,
|
|||||||
ptrlcb->Mask = maxvar ;
|
ptrlcb->Mask = maxvar ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddSwitch( T_MENU *ptrmenu,
|
void AddSwitch( T_MENU *ptrmenu,
|
||||||
WORD handle,
|
WORD handle,
|
||||||
@@ -594,8 +594,8 @@ void AddSwitch( T_MENU *ptrmenu,
|
|||||||
ptrlcb->Mask = mask ;
|
ptrlcb->Mask = mask ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddText( T_MENU *ptrmenu,
|
void AddText( T_MENU *ptrmenu,
|
||||||
WORD x1, WORD y1,
|
WORD x1, WORD y1,
|
||||||
@@ -613,8 +613,8 @@ void AddText( T_MENU *ptrmenu,
|
|||||||
ptrlcb->Type = TYPE_TEXT ;
|
ptrlcb->Type = TYPE_TEXT ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddWindow( T_MENU *ptrmenu,
|
void AddWindow( T_MENU *ptrmenu,
|
||||||
WORD handle,
|
WORD handle,
|
||||||
@@ -632,8 +632,8 @@ void AddWindow( T_MENU *ptrmenu,
|
|||||||
ptrlcb->Type = TYPE_WINDOW ;
|
ptrlcb->Type = TYPE_WINDOW ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD GetOptimalSize( WORD deltax )
|
WORD GetOptimalSize( WORD deltax )
|
||||||
{
|
{
|
||||||
@@ -641,7 +641,7 @@ WORD GetOptimalSize( WORD deltax )
|
|||||||
return (deltax-8)/(SizeCar+7) ;
|
return (deltax-8)/(SizeCar+7) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD OpenMenu( T_MENU *ptrmenu,
|
WORD OpenMenu( T_MENU *ptrmenu,
|
||||||
WORD largeur, WORD hauteur )
|
WORD largeur, WORD hauteur )
|
||||||
@@ -667,15 +667,15 @@ WORD OpenMenu( T_MENU *ptrmenu,
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void CloseMenu( T_MENU *ptrmenu )
|
void CloseMenu( T_MENU *ptrmenu )
|
||||||
{
|
{
|
||||||
Free( ptrmenu->PtrMallocList ) ;
|
Free( ptrmenu->PtrMallocList ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
WORD DrawMenu( T_MENU *ptrmenu, WORD x1, WORD y1 )
|
WORD DrawMenu( T_MENU *ptrmenu, WORD x1, WORD y1 )
|
||||||
@@ -735,7 +735,7 @@ WORD DrawMenu( T_MENU *ptrmenu, WORD x1, WORD y1 )
|
|||||||
return y2 + 1 ;
|
return y2 + 1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ClearMenu( T_MENU *ptrmenu )
|
void ClearMenu( T_MENU *ptrmenu )
|
||||||
{
|
{
|
||||||
@@ -748,8 +748,8 @@ void ClearMenu( T_MENU *ptrmenu )
|
|||||||
ptrmenu->X2, ptrmenu->Y2 ) ;
|
ptrmenu->X2, ptrmenu->Y2 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* on scan TOUJOURS une list de click box en DECREMENTANT */
|
/* on scan TOUJOURS une list de click box en DECREMENTANT */
|
||||||
|
|
||||||
WORD ScanListClick( T_MENU *ptrmenu )
|
WORD ScanListClick( T_MENU *ptrmenu )
|
||||||
@@ -833,7 +833,7 @@ WORD ScanListKey_prog( T_MENU *ptrmenu )
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
#ifdef ANCIEN
|
#ifdef ANCIEN
|
||||||
LONG GereMenu( T_MENU *ptrmenu, WORD flagwaitclick )
|
LONG GereMenu( T_MENU *ptrmenu, WORD flagwaitclick )
|
||||||
{
|
{
|
||||||
@@ -932,7 +932,7 @@ LONG GereMenu( T_MENU *ptrmenu, WORD flagwaitclick )
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG GereMenu( T_MENU *ptrmenu )
|
LONG GereMenu( T_MENU *ptrmenu )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
#include <mem.h>
|
#include <mem.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
T_CLICK_BOX *GetPtrLcb( T_MENU *ptrmenu, WORD handle )
|
T_CLICK_BOX *GetPtrLcb( T_MENU *ptrmenu, WORD handle )
|
||||||
@@ -35,7 +35,7 @@ T_CLICK_BOX *GetPtrLcb( T_MENU *ptrmenu, WORD handle )
|
|||||||
return 0L ;
|
return 0L ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void OrButtonFlagIfTrue( T_MENU *ptrmenu, WORD handle, WORD flags, WORD test )
|
void OrButtonFlagIfTrue( T_MENU *ptrmenu, WORD handle, WORD flags, WORD test )
|
||||||
{
|
{
|
||||||
@@ -82,8 +82,8 @@ void SwitchButton( T_MENU *ptrmenu, WORD handle )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ChangeButtonFlags( T_MENU *ptrmenu, WORD handle, WORD flags, WORD flagaff )
|
void ChangeButtonFlags( T_MENU *ptrmenu, WORD handle, WORD flags, WORD flagaff )
|
||||||
{
|
{
|
||||||
@@ -108,7 +108,7 @@ void ChangeButtonFlags( T_MENU *ptrmenu, WORD handle, WORD flags, WORD flagaff )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*
|
/*
|
||||||
WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle )
|
WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle )
|
||||||
{
|
{
|
||||||
@@ -129,8 +129,8 @@ WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ChangeButtonString( T_MENU *ptrmenu, WORD handle, UBYTE *string, WORD flagaff )
|
void ChangeButtonString( T_MENU *ptrmenu, WORD handle, UBYTE *string, WORD flagaff )
|
||||||
{
|
{
|
||||||
@@ -155,7 +155,7 @@ void ChangeButtonString( T_MENU *ptrmenu, WORD handle, UBYTE *string, WORD flaga
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*
|
/*
|
||||||
UBYTE* GetButtonString( T_MENU *ptrmenu, WORD handle )
|
UBYTE* GetButtonString( T_MENU *ptrmenu, WORD handle )
|
||||||
{
|
{
|
||||||
@@ -176,8 +176,8 @@ UBYTE* GetButtonString( T_MENU *ptrmenu, WORD handle )
|
|||||||
return 0L ;
|
return 0L ;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InputString( T_MENU *ptrmenu, WORD handle, WORD maxcar )
|
void InputString( T_MENU *ptrmenu, WORD handle, WORD maxcar )
|
||||||
{
|
{
|
||||||
@@ -413,9 +413,9 @@ void InputString( T_MENU *ptrmenu, WORD handle, WORD maxcar )
|
|||||||
while( Key OR Click OR Fire ) AffMouse() ;
|
while( Key OR Click OR Fire ) AffMouse() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* fontions evolu‚es */
|
/* fontions evoluées */
|
||||||
|
|
||||||
void Message( UBYTE *message, LONG flag )
|
void Message( UBYTE *message, LONG flag )
|
||||||
{
|
{
|
||||||
@@ -440,7 +440,7 @@ void Message( UBYTE *message, LONG flag )
|
|||||||
CloseMenu( &menu ) ;
|
CloseMenu( &menu ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* Confirm( "Voulez-vous vraiment ?", "OUI" (RETURN), "NON"(ESC) ) ; */
|
/* Confirm( "Voulez-vous vraiment ?", "OUI" (RETURN), "NON"(ESC) ) ; */
|
||||||
|
|
||||||
LONG Confirm( UBYTE *message, UBYTE *oui, UBYTE *non )
|
LONG Confirm( UBYTE *message, UBYTE *oui, UBYTE *non )
|
||||||
@@ -482,7 +482,7 @@ LONG Confirm( UBYTE *message, UBYTE *oui, UBYTE *non )
|
|||||||
return select ;
|
return select ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -17,12 +17,12 @@
|
|||||||
#define MAX_FILES 500
|
#define MAX_FILES 500
|
||||||
#define MAX_DIRS 100
|
#define MAX_DIRS 100
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß Û Û Ûßßßß ÛÛßßß Ûßßßß Û Ûßßßß Ûßßßß ßßÛßß ÛßßßÛ ÛßßßÛ
|
█▀▀▀▀ █ █ █▀▀▀▀ ██▀▀▀ █▀▀▀▀ █ █▀▀▀▀ █▀▀▀▀ ▀▀█▀▀ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛßß ÛÛ ÛÛ ÛÛßß ßßßßÛ ÛÛßß ÛÛ ÛÛßß ÛÛ ÛÛ ÛÛ Û ÛÛßÛß
|
██▀▀ ██ ██ ██▀▀ ▀▀▀▀█ ██▀▀ ██ ██▀▀ ██ ██ ██ █ ██▀█▀
|
||||||
ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ßßßßß ßß ß
|
▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE SelectorPathname [_MAX_PATH] ;
|
UBYTE SelectorPathname [_MAX_PATH] ;
|
||||||
UBYTE SDrive[_MAX_DRIVE] ;
|
UBYTE SDrive[_MAX_DRIVE] ;
|
||||||
@@ -46,7 +46,7 @@ T_MENU Selector ;
|
|||||||
T_WINLIST FilesWindow ;
|
T_WINLIST FilesWindow ;
|
||||||
T_WINLIST DirsWindow ;
|
T_WINLIST DirsWindow ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void CutFileName( UBYTE *filename )
|
void CutFileName( UBYTE *filename )
|
||||||
{
|
{
|
||||||
@@ -55,7 +55,7 @@ void CutFileName( UBYTE *filename )
|
|||||||
*filename = 0 ;
|
*filename = 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawListFiles( WORD flag )
|
void DrawListFiles( WORD flag )
|
||||||
{
|
{
|
||||||
@@ -123,7 +123,7 @@ void ScanFiles( UBYTE *selection, LONG flag )
|
|||||||
DrawListFiles( flag ) ;
|
DrawListFiles( flag ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD ThereIsFiles( UBYTE *path )
|
WORD ThereIsFiles( UBYTE *path )
|
||||||
{
|
{
|
||||||
@@ -184,7 +184,7 @@ void ScanDirs( UBYTE *selection )
|
|||||||
ShowMouse( 1 ) ;
|
ShowMouse( 1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ScanDrives()
|
void ScanDrives()
|
||||||
{
|
{
|
||||||
@@ -219,14 +219,14 @@ void ScanDrives()
|
|||||||
ShowMouse( 1 ) ;
|
ShowMouse( 1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG NumDrive( UBYTE *drive )
|
LONG NumDrive( UBYTE *drive )
|
||||||
{
|
{
|
||||||
return ((*drive)&=~20)-'A'+1 ;
|
return ((*drive)&=~20)-'A'+1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD FileSelector( UBYTE *titre,
|
WORD FileSelector( UBYTE *titre,
|
||||||
UBYTE *selection,
|
UBYTE *selection,
|
||||||
@@ -490,7 +490,7 @@ WORD FileSelector( UBYTE *titre,
|
|||||||
if( FileSize( SelectorPathname ) != 0L )
|
if( FileSize( SelectorPathname ) != 0L )
|
||||||
{
|
{
|
||||||
strcpy( workstring, SelectorPathname ) ;
|
strcpy( workstring, SelectorPathname ) ;
|
||||||
strcat( workstring, " existe d‚j… !" ) ;
|
strcat( workstring, " existe déjà !" ) ;
|
||||||
if( Confirm(workstring, "Ecrase", "Oups") == 1 )
|
if( Confirm(workstring, "Ecrase", "Oups") == 1 )
|
||||||
{ /* ok */
|
{ /* ok */
|
||||||
strcpy( defaultname, SelectorPathname ) ;
|
strcpy( defaultname, SelectorPathname ) ;
|
||||||
@@ -551,4 +551,4 @@ WORD FileSelector( UBYTE *titre,
|
|||||||
return rcode ;
|
return rcode ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ Project: IBM Audio Interface Library for 32-bit DPMI (AIL/32) ÛÛ
|
//██ Project: IBM Audio Interface Library for 32-bit DPMI (AIL/32) ██
|
||||||
//ÛÛ Author: John Miles ÛÛ
|
//██ Author: John Miles ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ Gestionnaire Midi for Adeline Soft le 2/4/94 ÛÛ
|
//██ Gestionnaire Midi for Adeline Soft le 2/4/94 ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
#include <process.h>
|
#include <process.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@@ -60,7 +60,7 @@ WORD MidiLoop = FALSE ;
|
|||||||
|
|
||||||
LONG MaxVolume = 100 ;
|
LONG MaxVolume = 100 ;
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void AskMidiVars( char ***listidentifier, LONG **ptrvars )
|
void AskMidiVars( char ***listidentifier, LONG **ptrvars )
|
||||||
{
|
{
|
||||||
@@ -68,7 +68,7 @@ void AskMidiVars( char ***listidentifier, LONG **ptrvars )
|
|||||||
*ptrvars = &Midi_Base ;
|
*ptrvars = &Midi_Base ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
//
|
//
|
||||||
// Standard C routine for Global Timbre Library access
|
// Standard C routine for Global Timbre Library access
|
||||||
//
|
//
|
||||||
@@ -148,7 +148,7 @@ void *load_global_timbre(unsigned short bank, unsigned short patch)
|
|||||||
return((void *)(ptrGTL + GTL_hdr->offset)) ;
|
return((void *)(ptrGTL + GTL_hdr->offset)) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
LONG InitMidiDLL( char *driverpathname )
|
LONG InitMidiDLL( char *driverpathname )
|
||||||
{
|
{
|
||||||
@@ -228,7 +228,7 @@ LONG InitMidiDLL( char *driverpathname )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
LONG InitMidi()
|
LONG InitMidi()
|
||||||
{
|
{
|
||||||
@@ -295,7 +295,7 @@ LONG InitMidi()
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void InitPathMidiSampleFile( UBYTE *path )
|
void InitPathMidiSampleFile( UBYTE *path )
|
||||||
{
|
{
|
||||||
@@ -306,7 +306,7 @@ void InitPathMidiSampleFile( UBYTE *path )
|
|||||||
strcpy(MidiPath, path ) ;
|
strcpy(MidiPath, path ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void ClearMidi()
|
void ClearMidi()
|
||||||
{
|
{
|
||||||
@@ -316,7 +316,7 @@ void ClearMidi()
|
|||||||
hseq = -1 ;
|
hseq = -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void PlayMidi( /*char *filename*/ UBYTE *ail_buffer )
|
void PlayMidi( /*char *filename*/ UBYTE *ail_buffer )
|
||||||
{
|
{
|
||||||
@@ -384,7 +384,7 @@ void PlayMidi( /*char *filename*/ UBYTE *ail_buffer )
|
|||||||
AIL_start_sequence(hdriver,hseq) ;
|
AIL_start_sequence(hdriver,hseq) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void StopMidi()
|
void StopMidi()
|
||||||
{
|
{
|
||||||
@@ -396,7 +396,7 @@ void StopMidi()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
LONG IsMidiPlaying()
|
LONG IsMidiPlaying()
|
||||||
{
|
{
|
||||||
@@ -408,7 +408,7 @@ LONG IsMidiPlaying()
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void FadeMidiDown( WORD nbsec )
|
void FadeMidiDown( WORD nbsec )
|
||||||
{
|
{
|
||||||
@@ -418,7 +418,7 @@ void FadeMidiDown( WORD nbsec )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void FadeMidiUp( WORD nbsec )
|
void FadeMidiUp( WORD nbsec )
|
||||||
{
|
{
|
||||||
@@ -427,7 +427,7 @@ void FadeMidiUp( WORD nbsec )
|
|||||||
AIL_set_relative_volume(hdriver, 0, MaxVolume, 1000 * nbsec ) ;
|
AIL_set_relative_volume(hdriver, 0, MaxVolume, 1000 * nbsec ) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void WaitFadeMidi()
|
void WaitFadeMidi()
|
||||||
{
|
{
|
||||||
@@ -437,7 +437,7 @@ void WaitFadeMidi()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void VolumeMidi( WORD volume )
|
void VolumeMidi( WORD volume )
|
||||||
{
|
{
|
||||||
@@ -447,7 +447,7 @@ void VolumeMidi( WORD volume )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
void DoLoopMidi()
|
void DoLoopMidi()
|
||||||
{
|
{
|
||||||
@@ -458,4 +458,4 @@ void DoLoopMidi()
|
|||||||
AIL_start_sequence(hdriver,hseq) ;
|
AIL_start_sequence(hdriver,hseq) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
/*──────────────────────────────────────────────────────────────────────────*
|
||||||
SAMP.C 386
|
SAMP.C 386
|
||||||
(c) Adeline 1993
|
(c) Adeline 1993
|
||||||
*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; MIXER_A.ASM 386
|
; MIXER_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
.386
|
.386
|
||||||
jumps
|
jumps
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; MIXER_I.ASM 386
|
; MIXER_I.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; SAMP_A.ASM 386
|
; SAMP_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
@@ -73,7 +73,7 @@ IFDEF SURROUND
|
|||||||
db ' Surround'
|
db ' Surround'
|
||||||
ENDIF
|
ENDIF
|
||||||
|
|
||||||
db ' playback, Version á2.00, ', ??date, 13, 10
|
db ' playback, Version ß2.00, ', ??date, 13, 10
|
||||||
IFDEF GUS
|
IFDEF GUS
|
||||||
db 'Copyright (C) 1991,1992 Miles Design, Inc.', 0Dh, 0Ah
|
db 'Copyright (C) 1991,1992 Miles Design, Inc.', 0Dh, 0Ah
|
||||||
db 'Copyright (C) 1993,1994 Advanced Gravis Computer '
|
db 'Copyright (C) 1993,1994 Advanced Gravis Computer '
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
/*──────────────────────────────────────────────────────────────────────────*
|
||||||
SAMP.C 386
|
SAMP.C 386
|
||||||
(c) Adeline 1993
|
(c) Adeline 1993
|
||||||
*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; SAMP_A.ASM 386
|
; SAMP_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ Microsoft (R) Macro Assembler Version 6.1a 09/22/94 16:09:36
|
|||||||
wave_a.asm Page 1 - 1
|
wave_a.asm Page 1 - 1
|
||||||
|
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
;*──────────────────────────────────────────────
|
||||||
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
────────────────────────────*
|
||||||
; SAMP_A.ASM 386
|
; SAMP_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
|
;*──────────────────────────────────────────────
|
||||||
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
────────────────────────────*
|
||||||
|
|
||||||
;*----------------------------------------------
|
;*----------------------------------------------
|
||||||
----------------------------*
|
----------------------------*
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; SAMP_A.ASM 386
|
; SAMP_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ロロ゚゚゚ ロ゚゚゚゚ ロ゚゚゚ロ ロ゚゚゚゚ ロ゚゚゚゚ ロロワ ロ ロワ ワロ ロ゚゚゚ロ ロ゚゚゚ワ ロ゚゚゚゚
|
ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûêΓûä Γûê ΓûêΓûä ΓûäΓûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûä ΓûêΓûÇΓûÇΓûÇΓûÇ
|
||||||
゚゚゚゚ロ ロロ ロロ゚ロ゚ ロロ゚゚ ロロ゚゚ ロロ゚ロロ ロロ゚ ロ ロロ ロ ロロ ロ ロロ゚゚
|
ΓûÇΓûÇΓûÇΓûÇΓûê ΓûêΓûê ΓûêΓûêΓûÇΓûêΓûÇ ΓûêΓûêΓûÇΓûÇ ΓûêΓûêΓûÇΓûÇ ΓûêΓûêΓûÇΓûêΓûê ΓûêΓûêΓûÇ Γûê ΓûêΓûê Γûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûÇ
|
||||||
゚゚゚゚゚ ゚゚゚゚゚ ゚゚ ゚ ゚゚゚゚゚ ゚゚゚゚゚ ゚゚ ゚ ゚゚゚゚゚ ゚゚ ゚ ゚゚゚゚゚ ゚゚゚゚ ゚゚゚゚゚
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ l1: push esi
|
|||||||
mov bl, byte ptr[ebp] ; nb blocs
|
mov bl, byte ptr[ebp] ; nb blocs
|
||||||
inc ebp
|
inc ebp
|
||||||
|
|
||||||
mov bh, byte ptr[NbPix] ; nb point … copier
|
mov bh, byte ptr[NbPix] ; nb point à copier
|
||||||
|
|
||||||
mov ecx, [OffsetBegin] ; start x
|
mov ecx, [OffsetBegin] ; start x
|
||||||
mov ah, cl ; nb pix count
|
mov ah, cl ; nb pix count
|
||||||
@@ -251,7 +251,7 @@ l0: mov al, byte ptr[ebp] ; nb pix to jump
|
|||||||
|
|
||||||
rptj: neg ah ; ah nb pix to jump
|
rptj: neg ah ; ah nb pix to jump
|
||||||
mov cl, ah
|
mov cl, ah
|
||||||
sub bh, ah ; reste … ecrire
|
sub bh, ah ; reste à ecrire
|
||||||
jle aplus
|
jle aplus
|
||||||
add edi, ecx
|
add edi, ecx
|
||||||
add esi, ecx
|
add esi, ecx
|
||||||
@@ -259,7 +259,7 @@ rptj: neg ah ; ah nb pix to jump
|
|||||||
|
|
||||||
rgtc: neg ah ; al nb pix to copy
|
rgtc: neg ah ; al nb pix to copy
|
||||||
mov cl, ah
|
mov cl, ah
|
||||||
sub bh, ah ; reste … ecrire
|
sub bh, ah ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus ; tombe pile
|
jz aplus ; tombe pile
|
||||||
@@ -274,7 +274,7 @@ okjump: mov cl, byte ptr[ebp] ; al nb pix to jump
|
|||||||
inc ebp
|
inc ebp
|
||||||
dec bl
|
dec bl
|
||||||
jz aplus
|
jz aplus
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jle aplus ; fini
|
jle aplus ; fini
|
||||||
add edi, ecx
|
add edi, ecx
|
||||||
add esi, ecx
|
add esi, ecx
|
||||||
@@ -282,7 +282,7 @@ okjump: mov cl, byte ptr[ebp] ; al nb pix to jump
|
|||||||
okdraw: mov cl, byte ptr[ebp] ; nb pix to copy
|
okdraw: mov cl, byte ptr[ebp] ; nb pix to copy
|
||||||
inc ebp
|
inc ebp
|
||||||
dec bl
|
dec bl
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus ; tombe pile
|
jz aplus ; tombe pile
|
||||||
|
|||||||
@@ -69,12 +69,12 @@ NonStdVESA textequ <byte ptr[eax+12]>
|
|||||||
BankShift textequ <byte ptr[eax+13]>
|
BankShift textequ <byte ptr[eax+13]>
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß Ûßßßß ÛßßßÛ Ûßßßß Ûßßßß ÛÛÜ Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÜ Ûßßßß
|
; ██▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▀ ██▄ █ █▄ ▄█ █▀▀▀█ █▀▀▀▄ █▀▀▀▀
|
||||||
; ßßßßÛ ÛÛ ÛÛßÛß ÛÛßß ÛÛßß ÛÛßÛÛ ÛÛß Û ÛÛ Û ÛÛ Û ÛÛßß
|
; ▀▀▀▀█ ██ ██▀█▀ ██▀▀ ██▀▀ ██▀██ ██▀ █ ██ █ ██ █ ██▀▀
|
||||||
; ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
; SAMP_A.ASM 386
|
; SAMP_A.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º GIF = PROGRAM TO READ .GIF GRAPHICS FILES º
|
Γòæ GIF = PROGRAM TO READ .GIF GRAPHICS FILES Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º GIF and 'Graphics Interchange Format' are trademarks (tm) of º
|
Γòæ GIF and 'Graphics Interchange Format' are trademarks (tm) of Γòæ
|
||||||
º Compuserve, Incorporated, an H&R Block Company º
|
Γòæ Compuserve, Incorporated, an H&R Block Company Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º By Roger T. Stevens 12-9-91 º
|
Γòæ By Roger T. Stevens 12-9-91 Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
@@ -236,11 +236,11 @@ void Read_Gif( LONG fd, UBYTE *screen, UBYTE *tabcol, UBYTE *buffers )
|
|||||||
}
|
}
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º restore_screen() = Reads and displays a file º
|
Γòæ restore_screen() = Reads and displays a file Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void Load_Gif(char *filename, UBYTE *screen, UBYTE *tabcol)
|
void Load_Gif(char *filename, UBYTE *screen, UBYTE *tabcol)
|
||||||
@@ -260,11 +260,11 @@ void Load_Gif(char *filename, UBYTE *screen, UBYTE *tabcol)
|
|||||||
}
|
}
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º decoder() = .GIF file decode º
|
Γòæ decoder() = .GIF file decode Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void decoder( LONG fd, WORD width )
|
void decoder( LONG fd, WORD width )
|
||||||
@@ -347,11 +347,11 @@ void decoder( LONG fd, WORD width )
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º next_code(fd) = reads next code from file º
|
Γòæ next_code(fd) = reads next code from file Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
|
|
||||||
ULONG code
|
ULONG code
|
||||||
UBYTE b1
|
UBYTE b1
|
||||||
|
|||||||
@@ -91,12 +91,12 @@ Enable dd 0
|
|||||||
public NoLanguage RestoreClip
|
public NoLanguage RestoreClip
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÛßßß Ûßßßß ÛßßßÛ Ûßßßß Ûßßßß ÛÛÜ Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÜ Ûßßßß
|
; ██▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▀ ██▄ █ █▄ ▄█ █▀▀▀█ █▀▀▀▄ █▀▀▀▀
|
||||||
; ßßßßÛ ÛÛ ÛÛßÛß ÛÛßß ÛÛßß ÛÛßÛÛ ÛÛß Û ÛÛ Û ÛÛ Û ÛÛßß
|
; ▀▀▀▀█ ██ ██▀█▀ ██▀▀ ██▀▀ ██▀██ ██▀ █ ██ █ ██ █ ██▀▀
|
||||||
; ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßß ßßßßß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
InitSvga proc
|
InitSvga proc
|
||||||
@@ -225,12 +225,12 @@ ClearVideo proc
|
|||||||
|
|
||||||
ClearVideo endp
|
ClearVideo endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß Û Û ÛßßßÛ ÛßßßÛ Û ÛÛÜ Û Ûßßßß
|
; █▀▀▀▀ █ █ █▀▀▀█ █▀▀▀█ █ ██▄ █ █▀▀▀▀
|
||||||
; ÛÛ ÛÛ ÛÛ ÛÛßßß ÛÛßßß ÛÛ ÛÛßÛÛ ÛÛ ßÛ
|
; ██ ██ ██ ██▀▀▀ ██▀▀▀ ██ ██▀██ ██ ▀█
|
||||||
; ßßßßß ßßßßß ßß ßß ßß ßß ßß ß ßßßßß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SetClip proc ,\
|
SetClip proc ,\
|
||||||
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
||||||
|
|||||||
@@ -6,12 +6,12 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
Û ÛßßÛ ÛÜ ÜÛ
|
Γûê ΓûêΓûÇΓûÇΓûê ΓûêΓûä ΓûäΓûê
|
||||||
ÛÛ ÛÛßßÛ ÛÛß Û
|
ΓûêΓûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûêΓûÇ Γûê
|
||||||
ßßßßß ßßßßß ßß ß
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
#define MAXBUFLIGNE 1500
|
#define MAXBUFLIGNE 1500
|
||||||
#define RowByte(w) ((((w)+15)>>4) << 1)
|
#define RowByte(w) ((((w)+15)>>4) << 1)
|
||||||
@@ -39,8 +39,8 @@ static LONG CptIff ;
|
|||||||
static UBYTE *PtrIff ;
|
static UBYTE *PtrIff ;
|
||||||
static UBYTE *BufferIff ;
|
static UBYTE *BufferIff ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
UBYTE ReadIff()
|
UBYTE ReadIff()
|
||||||
{
|
{
|
||||||
@@ -54,14 +54,14 @@ UBYTE ReadIff()
|
|||||||
return *PtrIff++ ;
|
return *PtrIff++ ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void WriteIff( void *ptrin, ULONG len )
|
void WriteIff( void *ptrin, ULONG len )
|
||||||
{
|
{
|
||||||
Write( Handle, ptrin, len );
|
Write( Handle, ptrin, len );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void WriteIffLong( ULONG data )
|
void WriteIffLong( ULONG data )
|
||||||
{
|
{
|
||||||
@@ -71,7 +71,7 @@ void WriteIffLong( ULONG data )
|
|||||||
WriteIff( (void*)&((UBYTE*)&data)[0], 1L );
|
WriteIff( (void*)&((UBYTE*)&data)[0], 1L );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void itoml( void *l )
|
void itoml( void *l )
|
||||||
{
|
{
|
||||||
@@ -87,7 +87,7 @@ void itoml( void *l )
|
|||||||
ptc[2] = c ;
|
ptc[2] = c ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void lit_bmhd()
|
void lit_bmhd()
|
||||||
{
|
{
|
||||||
@@ -114,7 +114,7 @@ void lit_bmhd()
|
|||||||
Masking &= 1;
|
Masking &= 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void lit_bloc() /* on a un bloc inconnu */
|
void lit_bloc() /* on a un bloc inconnu */
|
||||||
{
|
{
|
||||||
@@ -124,7 +124,7 @@ void lit_bloc() /* on a un bloc inconnu */
|
|||||||
Read(Handle, &rejet, 1L ) ; /* a jeter */
|
Read(Handle, &rejet, 1L ) ; /* a jeter */
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void lit_ligne( UBYTE *ptdst, WORD nboctet )
|
void lit_ligne( UBYTE *ptdst, WORD nboctet )
|
||||||
{
|
{
|
||||||
@@ -161,7 +161,7 @@ void lit_ligne( UBYTE *ptdst, WORD nboctet )
|
|||||||
while( nboctet-- ) *dst++ = ReadIff();
|
while( nboctet-- ) *dst++ = ReadIff();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void ConvertMCGA(UBYTE *bufligne, UBYTE *dst, UWORD nboctet, WORD nbplan )
|
void ConvertMCGA(UBYTE *bufligne, UBYTE *dst, UWORD nboctet, WORD nbplan )
|
||||||
{
|
{
|
||||||
@@ -184,7 +184,7 @@ void ConvertMCGA(UBYTE *bufligne, UBYTE *dst, UWORD nboctet, WORD nbplan )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void lit_bodyILBM( UBYTE *ptr )
|
void lit_bodyILBM( UBYTE *ptr )
|
||||||
{
|
{
|
||||||
@@ -212,7 +212,7 @@ void lit_bodyILBM( UBYTE *ptr )
|
|||||||
Free( bufligne ) ;
|
Free( bufligne ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void lit_bodyPBM( UBYTE *ptr )
|
void lit_bodyPBM( UBYTE *ptr )
|
||||||
{
|
{
|
||||||
@@ -225,12 +225,12 @@ void lit_bodyPBM( UBYTE *ptr )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
Û ÛßßßÛ ÛßßßÛ ÛßßßÜ Û ÛßßÛ ÛÜ ÜÛ
|
Γûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûä Γûê ΓûêΓûÇΓûÇΓûê ΓûêΓûä ΓûäΓûê
|
||||||
ÛÛ ÛÛ Û ÛÛßßÛ ÛÛ Û ÛÛ ÛÛßßÛ ÛÛß Û
|
ΓûêΓûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûê Γûê ΓûêΓûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûêΓûÇ Γûê
|
||||||
ßßßßß ßßßßß ßß ß ßßßß ßßßßß ßßßßß ßßßßß ßß ß
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
LONG Load_Lbm( char *name, UBYTE *ptrscreen, UBYTE *ptrpal )
|
LONG Load_Lbm( char *name, UBYTE *ptrscreen, UBYTE *ptrpal )
|
||||||
{
|
{
|
||||||
@@ -282,12 +282,12 @@ LONG Load_Lbm( char *name, UBYTE *ptrscreen, UBYTE *ptrpal )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ÛÛßßß ÛßßßÛ Û Û Ûßßßß Û ÛßßÛ ÛÜ ÜÛ
|
ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûêΓûÇΓûÇΓûÇΓûÇ Γûê ΓûêΓûÇΓûÇΓûê ΓûêΓûä ΓûäΓûê
|
||||||
ßßßßÛ ÛÛßßÛ ÛÛ Üß ÛÛßß ÛÛ ÛÛßßÛ ÛÛß Û
|
ΓûÇΓûÇΓûÇΓûÇΓûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûê ΓûäΓûÇ ΓûêΓûêΓûÇΓûÇ ΓûêΓûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûêΓûÇ Γûê
|
||||||
ßßßßß ßß ß ßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ß
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
LONG Save_Lbm( char *name, UBYTE *ptrscr, UBYTE *ptrpal )
|
LONG Save_Lbm( char *name, UBYTE *ptrscr, UBYTE *ptrpal )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ extern WORD Ymax ;
|
|||||||
extern WORD TabCoulG[] ;
|
extern WORD TabCoulG[] ;
|
||||||
extern WORD TabCoulD[] ;
|
extern WORD TabCoulD[] ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* MOUSE.C */
|
/* MOUSE.C */
|
||||||
extern volatile LONG Click ;
|
extern volatile LONG Click ;
|
||||||
extern volatile LONG Mouse_X ;
|
extern volatile LONG Mouse_X ;
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -10,12 +10,12 @@
|
|||||||
#include <conio.h>
|
#include <conio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ÛßßßÛ Ûßßßß ßÜ Üß
|
ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûä ΓûäΓûÇ
|
||||||
ÛÛßßß ÛÛ ÜßÜ
|
ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûê ΓûäΓûÇΓûä
|
||||||
ßß ßßßßß ß ß
|
ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
|
|
||||||
struct ffblk {
|
struct ffblk {
|
||||||
@@ -94,12 +94,12 @@ UBYTE next_char( ULONG fd, UBYTE *pt)
|
|||||||
return(pt[index++]) ;
|
return(pt[index++]) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
Û ÛßßßÛ ÛßßßÛ ÛßßßÜ ÛßßßÛ Ûßßßß ßÜ Üß
|
Γûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûä ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûä ΓûäΓûÇ
|
||||||
ÛÛ ÛÛ Û ÛÛßßÛ ÛÛ Û ÛÛßßß ÛÛ ÜßÜ
|
ΓûêΓûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûê ΓûäΓûÇΓûä
|
||||||
ßßßßß ßßßßß ßß ß ßßßß ßßßßß ßß ßßßßß ß ß
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void Load_Pcx(char *file_name, UBYTE *screen, UBYTE *tabcol)
|
void Load_Pcx(char *file_name, UBYTE *screen, UBYTE *tabcol)
|
||||||
{
|
{
|
||||||
@@ -145,12 +145,12 @@ void Load_Pcx(char *file_name, UBYTE *screen, UBYTE *tabcol)
|
|||||||
Close( fd ) ;
|
Close( fd ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ßÜ Üß
|
ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûä ΓûäΓûÇ
|
||||||
ßßßßÛ ÛÛßßÛ ÛÛ Üß ÛÛßß ÛÛßßß ÛÛ ÜßÜ
|
ΓûÇΓûÇΓûÇΓûÇΓûê ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûê ΓûäΓûÇ ΓûêΓûêΓûÇΓûÇ ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûê ΓûäΓûÇΓûä
|
||||||
ßßßßß ßß ß ßßß ßßßßß ßßßßß ßß ßßßßß ß ß
|
ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇ ΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void Save_Pcx( char *filename, UBYTE *screen, UBYTE *ptrpalette )
|
void Save_Pcx( char *filename, UBYTE *screen, UBYTE *ptrpalette )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -14,4 +14,4 @@ void Rect( LONG x0, LONG y0, LONG x1, LONG y1, LONG coul )
|
|||||||
Line( x1, y0, x1, y1, coul ) ;
|
Line( x1, y0, x1, y1, coul ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º SAVETEST = PROGRAM TO STORE .PCX GRAPHICS FILES º
|
Γòæ SAVETEST = PROGRAM TO STORE .PCX GRAPHICS FILES Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
*/
|
*/
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
@@ -35,10 +35,10 @@ static struct {
|
|||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
|
ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
|
||||||
º º
|
Γòæ Γòæ
|
||||||
º º
|
Γòæ Γòæ
|
||||||
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|
ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void PcxSave( UBYTE *filename, UBYTE *screen, UBYTE *ptrpalette )
|
void PcxSave( UBYTE *filename, UBYTE *screen, UBYTE *ptrpalette )
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
SAMP.C 386
|
SAMP.C 386
|
||||||
(c) Adeline 1993
|
(c) Adeline 1993
|
||||||
*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ TabPoly_2 dd SVGAPolyTriste ;S
|
|||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
FillVertic proc uses esi edi ebx ebp,\
|
FillVertic proc uses esi edi ebx ebp,\
|
||||||
typepoly:DWORD, coulpoly:DWORD
|
typepoly:DWORD, coulpoly:DWORD
|
||||||
@@ -84,7 +84,7 @@ FillVertic proc uses esi edi ebx ebp,\
|
|||||||
ret
|
ret
|
||||||
FillVertic endp
|
FillVertic endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SetFillDetails proc uses esi edi,\
|
SetFillDetails proc uses esi edi,\
|
||||||
level:DWORD
|
level:DWORD
|
||||||
@@ -103,7 +103,7 @@ ok: imul eax, MAX_TYPE_POLY*4
|
|||||||
|
|
||||||
SetFillDetails endp
|
SetFillDetails endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; cx type polygone
|
; cx type polygone
|
||||||
; di coul polygone
|
; di coul polygone
|
||||||
|
|
||||||
@@ -135,12 +135,12 @@ FillVertic_A proc
|
|||||||
|
|
||||||
FillVertic_A endp
|
FillVertic_A endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ Û ÛÛßßß ßßÛßß Ûßßßß
|
; ▀▀█▀▀ █▀▀▀█ █ ██▀▀▀ ▀▀█▀▀ █▀▀▀▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛ ßßßßÛ ÛÛ ÛÛßß
|
; ██ ██▀█▀ ██ ▀▀▀▀█ ██ ██▀▀
|
||||||
; ßß ßß ß ßß ßßßßß ßß ßßßßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
@@ -214,12 +214,12 @@ nextlig: add ebp, 640
|
|||||||
|
|
||||||
SVGAPolyTriste endp
|
SVGAPolyTriste endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛßßßÛ ÛßßßÛ ÛßßßÛ Ûßßßß ÛßßßÛ
|
; █▀▀▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀▀ █▀▀▀█
|
||||||
; ÛÛ ÛÛ Û ÛÛßßß ÛÛßßß ÛÛßß ÛÛßÛß
|
; ██ ██ █ ██▀▀▀ ██▀▀▀ ██▀▀ ██▀█▀
|
||||||
; ßßßßß ßßßßß ßß ßß ßßßßß ßß ß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyCopper proc
|
SVGAPolyCopper proc
|
||||||
|
|
||||||
@@ -308,12 +308,12 @@ fin_poly: ret
|
|||||||
|
|
||||||
SVGAPolyCopper endp
|
SVGAPolyCopper endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßÛ Û Ûßßßß Ûßßßß ÛßßßÛ ÛßßßÛ ÛßßßÛ Ûßßßß ÛßßßÛ
|
; █▀▀█ █ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀▀ █▀▀▀█
|
||||||
; ÛÛßßÛ ÛÛ ÛÛ ßÛ ÛÛ ÛÛ Û ÛÛßßß ÛÛßßß ÛÛßß ÛÛßÛß
|
; ██▀▀█ ██ ██ ▀█ ██ ██ █ ██▀▀▀ ██▀▀▀ ██▀▀ ██▀█▀
|
||||||
; ßßßßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ßß ßßßßß ßß ß
|
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyBopper proc
|
SVGAPolyBopper proc
|
||||||
|
|
||||||
@@ -402,12 +402,12 @@ fin_poly: ret
|
|||||||
|
|
||||||
SVGAPolyBopper endp
|
SVGAPolyBopper endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ÛßßÛ ÛßßßÛ Ûßßßß
|
; █▄ ▄█ █▀▀▀█ █▀▀▀█ █▀▀█ █▀▀▀█ █▀▀▀▀
|
||||||
; ÛÛß Û ÛÛßßÛ ÛÛßÛß ÛÛßßÛ ÛÛßÛß ÛÛßß
|
; ██▀ █ ██▀▀█ ██▀█▀ ██▀▀█ ██▀█▀ ██▀▀
|
||||||
; ßß ß ßß ß ßß ß ßßßßß ßß ß ßßßßß
|
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyMarbre proc
|
SVGAPolyMarbre proc
|
||||||
|
|
||||||
@@ -490,12 +490,12 @@ justone: mov edi, ebp
|
|||||||
|
|
||||||
SVGAPolyMarbre endp
|
SVGAPolyMarbre endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÛ Û Ûßßßß ÛßßßÛ ÛßßßÛ Ûßßßß
|
; █▀▀▀█ █ █▀▀▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀▀
|
||||||
; ÛÛßßß ÛÛ ÛÛßß ÛÛßÛß ÛÛßÛß ÛÛßß
|
; ██▀▀▀ ██ ██▀▀ ██▀█▀ ██▀█▀ ██▀▀
|
||||||
; ßß ßß ßßßßß ßß ß ßß ß ßßßßß
|
; ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyTele proc
|
SVGAPolyTele proc
|
||||||
|
|
||||||
@@ -550,12 +550,12 @@ nextlig: add ebp, 640 ; lig++
|
|||||||
|
|
||||||
SVGAPolyTele endp
|
SVGAPolyTele endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ ÛßßßÛ ÛÛÜ Û ÛÛßßß ÛßßßÛ ÛßßßÛ ÛßßßÛ Ûßßßß ÛÛÜ Û ßßÛßß
|
; ▀▀█▀▀ █▀▀▀█ █▀▀▀█ ██▄ █ ██▀▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀▀ ██▄ █ ▀▀█▀▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛßßÛ ÛÛßÛÛ ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßÛß ÛÛßß ÛÛßÛÛ ÛÛ
|
; ██ ██▀█▀ ██▀▀█ ██▀██ ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀█▀ ██▀▀ ██▀██ ██
|
||||||
; ßß ßß ß ßß ß ßß ß ßßßßß ßß ßß ß ßß ß ßßßßß ßß ß ßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyTrans proc
|
SVGAPolyTrans proc
|
||||||
|
|
||||||
@@ -603,12 +603,12 @@ boul:
|
|||||||
|
|
||||||
SVGAPolyTrans endp
|
SVGAPolyTrans endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ßßÛßß ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ Ûßßßß
|
; ▀▀█▀▀ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀▀
|
||||||
; ÛÛ ÛÛßÛß ÛÛßßÛ ÛÛß Û ÛÛßß
|
; ██ ██▀█▀ ██▀▀█ ██▀ █ ██▀▀
|
||||||
; ßß ßß ß ßß ß ßß ß ßßßßß
|
; ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
SVGAPolyTrame proc
|
SVGAPolyTrame proc
|
||||||
|
|
||||||
@@ -658,12 +658,12 @@ nextlig: add ebp, 640 ; lig++
|
|||||||
SVGAPolyTrame endp
|
SVGAPolyTrame endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Ûßßßß ÛßßßÛ Û Û ÛßßßÛ ÛßßßÛ Û Û ÛßßßÜ
|
; █▀▀▀▀ █▀▀▀█ █ █ █▀▀▀█ █▀▀▀█ █ █ █▀▀▀▄
|
||||||
; ÛÛ ßÛ ÛÛ Û ÛÛ Û ÛÛßÛß ÛÛßßÛ ÛÛ Û ÛÛ Û
|
; ██ ▀█ ██ █ ██ █ ██▀█▀ ██▀▀█ ██ █ ██ █
|
||||||
; ßßßßß ßßßßß ßßßßß ßß ß ßß ß ßßßßß ßßßß
|
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyTriche proc
|
SVGAPolyTriche proc
|
||||||
|
|
||||||
@@ -693,7 +693,7 @@ nextlig: add ebp, 640
|
|||||||
|
|
||||||
SVGAPolyTriche endp
|
SVGAPolyTriche endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
comment @
|
comment @
|
||||||
|
|
||||||
@@ -827,7 +827,7 @@ SVGAPolyGouraudS endp
|
|||||||
|
|
||||||
@
|
@
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyGouraud proc
|
SVGAPolyGouraud proc
|
||||||
|
|
||||||
@@ -994,12 +994,12 @@ inextlig: add ebp, 640
|
|||||||
|
|
||||||
SVGAPolyGouraud endp
|
SVGAPolyGouraud endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ÛßßßÜ Û ßßÛßß Û Û Ûßßßß ÛßßßÛ Û ÛÛÜ Û Ûßßßß
|
; █▀▀▀▄ █ ▀▀█▀▀ █ █ █▀▀▀▀ █▀▀▀█ █ ██▄ █ █▀▀▀▀
|
||||||
; ÛÛ Û ÛÛ ÛÛ ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛ ÛÛßÛÛ ÛÛ ßÛ
|
; ██ █ ██ ██ ██▀▀█ ██▀▀ ██▀█▀ ██ ██▀██ ██ ▀█
|
||||||
; ßßßß ßß ßß ßß ß ßßßßß ßß ß ßß ßß ß ßßßßß
|
; ▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
SVGAPolyDith proc
|
SVGAPolyDith proc
|
||||||
|
|
||||||
@@ -1108,7 +1108,7 @@ two:
|
|||||||
|
|
||||||
SVGAPolyDith endp
|
SVGAPolyDith endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
; The
|
; The
|
||||||
End
|
End
|
||||||
|
|
||||||
|
|||||||
@@ -598,7 +598,7 @@ gotest: mov word ptr [bankadr],offset _nobank
|
|||||||
mov ax,4f00h
|
mov ax,4f00h
|
||||||
int 10h
|
int 10h
|
||||||
cmp ax,4fh
|
cmp ax,4fh
|
||||||
;—
|
;ù
|
||||||
jnz novesa
|
jnz novesa
|
||||||
|
|
||||||
mov [bksize],64 ; (for now)
|
mov [bksize],64 ; (for now)
|
||||||
@@ -1066,18 +1066,18 @@ noct: mov dx,3dah ;Test for Tseng 4000 & 3000
|
|||||||
shr ah,1
|
shr ah,1
|
||||||
xor al,ah
|
xor al,ah
|
||||||
test al,00001000b
|
test al,00001000b
|
||||||
;—
|
;ù
|
||||||
jz nots
|
jz nots
|
||||||
|
|
||||||
mov dx,3d4h ;check for Tseng 4000 series
|
mov dx,3d4h ;check for Tseng 4000 series
|
||||||
mov ax,0f33h
|
mov ax,0f33h
|
||||||
call _isport2
|
call _isport2
|
||||||
;—
|
;ù
|
||||||
jnz not4
|
jnz not4
|
||||||
|
|
||||||
mov ax,0ff33h ;top 4 bits should not be there
|
mov ax,0ff33h ;top 4 bits should not be there
|
||||||
call _isport2
|
call _isport2
|
||||||
;—
|
;ù
|
||||||
jz nots
|
jz nots
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,12 +7,12 @@
|
|||||||
#include <dos.h>
|
#include <dos.h>
|
||||||
#include <i86.h>
|
#include <i86.h>
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ÛÜ ÜÛ ÛßßßÛ Û Û ÛÛßßß Ûßßßß
|
ΓûêΓûä ΓûäΓûê ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ
|
||||||
ÛÛß Û ÛÛ Û ÛÛ Û ßßßßÛ ÛÛßß
|
ΓûêΓûêΓûÇ Γûê ΓûêΓûê Γûê ΓûêΓûê Γûê ΓûÇΓûÇΓûÇΓûÇΓûê ΓûêΓûêΓûÇΓûÇ
|
||||||
ßß ß ßßßßß ßßßßß ßßßßß ßßßßß
|
ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
volatile LONG Click = 0 ;
|
volatile LONG Click = 0 ;
|
||||||
volatile LONG Mouse_X = 0 ;
|
volatile LONG Mouse_X = 0 ;
|
||||||
@@ -30,7 +30,7 @@ UBYTE *BufferMouse ;
|
|||||||
extern UBYTE *Log ;
|
extern UBYTE *Log ;
|
||||||
extern UBYTE BinGphMouse ;
|
extern UBYTE BinGphMouse ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
#pragma off (check_stack)
|
#pragma off (check_stack)
|
||||||
void _loadds far click_handler (int max, int mcx, int mdx)
|
void _loadds far click_handler (int max, int mcx, int mdx)
|
||||||
@@ -44,7 +44,7 @@ void _loadds far click_handler (int max, int mcx, int mdx)
|
|||||||
if( max & 0x10 ) Click &= ~2 ;
|
if( max & 0x10 ) Click &= ~2 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
void SetMouseBox( LONG x0, LONG y0, LONG x1, LONG y1 )
|
void SetMouseBox( LONG x0, LONG y0, LONG x1, LONG y1 )
|
||||||
{
|
{
|
||||||
@@ -103,8 +103,8 @@ void GetMouseDep()
|
|||||||
Mouse_Y_Dep = (LONG)((WORD)outregs.w.dx) ;
|
Mouse_Y_Dep = (LONG)((WORD)outregs.w.dx) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
void ShowMouse( LONG flag )
|
void ShowMouse( LONG flag )
|
||||||
{
|
{
|
||||||
@@ -183,8 +183,8 @@ void SetMouse( WORD num )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
void InitMouse()
|
void InitMouse()
|
||||||
{
|
{
|
||||||
@@ -235,4 +235,4 @@ void ClearMouse()
|
|||||||
|
|
||||||
Free( BufferMouse ) ;
|
Free( BufferMouse ) ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
.386p
|
.386p
|
||||||
|
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
.data
|
.data
|
||||||
|
|
||||||
public NoLanguage BinGphMouse
|
public NoLanguage BinGphMouse
|
||||||
@@ -146,7 +146,7 @@ db 0, 0, 0, 0, 0, 0
|
|||||||
#
|
#
|
||||||
.code
|
.code
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
; The
|
; The
|
||||||
End
|
End
|
||||||
|
|
||||||
|
|||||||
@@ -412,7 +412,7 @@ CopyBlockPhys endp
|
|||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
; Flip()
|
; Flip()
|
||||||
;
|
;
|
||||||
; Attention: de Log (m‚moire) vers Phys (vid‚o ram) … modifier
|
; Attention: de Log (mémoire) vers Phys (vidéo ram) à modifier
|
||||||
;
|
;
|
||||||
Flip proc
|
Flip proc
|
||||||
|
|
||||||
@@ -487,7 +487,7 @@ SuperIncrust MACRO
|
|||||||
Again:
|
Again:
|
||||||
xchg esi, edi
|
xchg esi, edi
|
||||||
rep scasb ; Arret quand != 0
|
rep scasb ; Arret quand != 0
|
||||||
jne OkCopy ; Ok Data Rencontr‚e(s)
|
jne OkCopy ; Ok Data Rencontrée(s)
|
||||||
;-----------------------
|
;-----------------------
|
||||||
add esi, ebx
|
add esi, ebx
|
||||||
xchg esi, edi
|
xchg esi, edi
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
; S_POLY.ASM 386
|
; S_POLY.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
.486p
|
.486p
|
||||||
jumps
|
jumps
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
@@ -88,12 +88,12 @@ offtabpoly dd offset TabPoly
|
|||||||
public NoLanguage ComputeSphere
|
public NoLanguage ComputeSphere
|
||||||
public NoLanguage ComputeSphere_A
|
public NoLanguage ComputeSphere_A
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß
|
; ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ
|
||||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß
|
; ΓûÇΓûÇΓûÇΓûÇΓûê ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûêΓûÇΓûÇΓûê ΓûêΓûêΓûÇΓûÇ ΓûêΓûêΓûÇΓûêΓûÇ ΓûêΓûêΓûÇΓûÇ
|
||||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß
|
; ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
|
|
||||||
ComputeSphere proc uses esi edi ebp ebx,\
|
ComputeSphere proc uses esi edi ebp ebx,\
|
||||||
pxc:DWORD, pyc:DWORD, rayon:DWORD
|
pxc:DWORD, pyc:DWORD, rayon:DWORD
|
||||||
@@ -108,7 +108,7 @@ ComputeSphere proc uses esi edi ebp ebx,\
|
|||||||
|
|
||||||
ComputeSphere endp
|
ComputeSphere endp
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
|
|
||||||
ComputeSphere_A proc ; uses si di bp
|
ComputeSphere_A proc ; uses si di bp
|
||||||
|
|
||||||
@@ -368,12 +368,12 @@ nosphere: xor eax, eax
|
|||||||
ComputeSphere_A endp
|
ComputeSphere_A endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß
|
; ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûäΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûêΓûä Γûê ΓûêΓûÇΓûÇΓûÇΓûÇ
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß
|
; ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûê Γûê ΓûêΓûê ΓûêΓûêΓûÇ ΓûêΓûê ΓûÇΓûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûêΓûê ΓûêΓûêΓûÇΓûÇ
|
||||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß
|
; ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
|
|
||||||
ComputePoly_A proc uses edi ebx
|
ComputePoly_A proc uses edi ebx
|
||||||
|
|
||||||
@@ -430,7 +430,7 @@ tt3:
|
|||||||
mov esi, [offtabpoly] ; offset TabPoly
|
mov esi, [offtabpoly] ; offset TabPoly
|
||||||
|
|
||||||
movsw
|
movsw
|
||||||
movsd ; transitivit‚ der point
|
movsd ; transitivité der point
|
||||||
|
|
||||||
mov [Ymin], bp
|
mov [Ymin], bp
|
||||||
mov [Xmax], dx
|
mov [Xmax], dx
|
||||||
@@ -556,7 +556,7 @@ gtg0: mov al, [last_intensite]
|
|||||||
|
|
||||||
jl y_monte
|
jl y_monte
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
; Y descend donc buffer gauche
|
; Y descend donc buffer gauche
|
||||||
|
|
||||||
mov bp, ax
|
mov bp, ax
|
||||||
@@ -620,7 +620,7 @@ lt01: stosw
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz lt0
|
jnz lt0
|
||||||
|
|
||||||
; ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
|
; ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖
|
||||||
; fill tab coul G
|
; fill tab coul G
|
||||||
|
|
||||||
cmp word ptr[ TypePoly ], POLY_GOURAUD
|
cmp word ptr[ TypePoly ], POLY_GOURAUD
|
||||||
@@ -667,7 +667,7 @@ gtg3: cld
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
ftg0:
|
ftg0:
|
||||||
neg ah
|
neg ah
|
||||||
@@ -694,7 +694,7 @@ xloopg01: stosw
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz xloopg0
|
jnz xloopg0
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
cld
|
cld
|
||||||
pop cx ; XY1 = XY2
|
pop cx ; XY1 = XY2
|
||||||
@@ -707,7 +707,7 @@ xloopg01: stosw
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
same_y:
|
same_y:
|
||||||
mov bp, dx
|
mov bp, dx
|
||||||
@@ -740,7 +740,7 @@ same_y:
|
|||||||
mov eax, 1 ; ok poly drawed (perhaps clipped)
|
mov eax, 1 ; ok poly drawed (perhaps clipped)
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
; Y monte donc buffer droit
|
; Y monte donc buffer droit
|
||||||
|
|
||||||
y_monte: mov bp, cx
|
y_monte: mov bp, cx
|
||||||
@@ -802,7 +802,7 @@ lt01m: stosw ; stock X
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz lt0m
|
jnz lt0m
|
||||||
|
|
||||||
; ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú ú
|
; ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖ ┬╖
|
||||||
; fill tab coul D
|
; fill tab coul D
|
||||||
|
|
||||||
cmp word ptr[ TypePoly ], POLY_GOURAUD
|
cmp word ptr[ TypePoly ], POLY_GOURAUD
|
||||||
@@ -839,7 +839,7 @@ xloop1: stosw
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz xloop
|
jnz xloop
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
gtg3m: cld
|
gtg3m: cld
|
||||||
pop cx ; XY1 = XY2
|
pop cx ; XY1 = XY2
|
||||||
pop bx
|
pop bx
|
||||||
@@ -850,7 +850,7 @@ gtg3m: cld
|
|||||||
mov eax, 1 ; ok poly drawed (perhaps clipped)
|
mov eax, 1 ; ok poly drawed (perhaps clipped)
|
||||||
ret
|
ret
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
ftd0:
|
ftd0:
|
||||||
neg ah
|
neg ah
|
||||||
@@ -876,7 +876,7 @@ xloopn1: stosw
|
|||||||
dec ecx
|
dec ecx
|
||||||
jnz xloopn
|
jnz xloopn
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
cld
|
cld
|
||||||
pop cx ; XY1 = XY2
|
pop cx ; XY1 = XY2
|
||||||
@@ -889,7 +889,7 @@ xloopn1: stosw
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
|
|
||||||
;úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
;┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖┬╖
|
||||||
|
|
||||||
fin_poly: xor eax, eax ; no_poly
|
fin_poly: xor eax, eax ; no_poly
|
||||||
ret
|
ret
|
||||||
@@ -930,16 +930,16 @@ cfg: mov ax, [esi] ; C1
|
|||||||
mov dx, [esi+4] ; DX = Y1
|
mov dx, [esi+4] ; DX = Y1
|
||||||
add esi, 6
|
add esi, 6
|
||||||
|
|
||||||
cmp cx, word ptr[ClipXmin] ; test si X0 clipp‚
|
cmp cx, word ptr[ClipXmin] ; test si X0 clippé
|
||||||
jl cfg0 ; oui clipp‚
|
jl cfg0 ; oui clippé
|
||||||
|
|
||||||
mov [edi], bp
|
mov [edi], bp
|
||||||
mov [edi+2], cx ; pas clipp‚ on stock
|
mov [edi+2], cx ; pas clippé on stock
|
||||||
mov [edi+4], bx
|
mov [edi+4], bx
|
||||||
add edi, 6
|
add edi, 6
|
||||||
inc word ptr[newboucle] ; 1 point de plus
|
inc word ptr[newboucle] ; 1 point de plus
|
||||||
|
|
||||||
cmp ax, word ptr[ClipXmin] ; test si X1 clipp‚
|
cmp ax, word ptr[ClipXmin] ; test si X1 clippé
|
||||||
jl cfg1 ; si oui on clip
|
jl cfg1 ; si oui on clip
|
||||||
|
|
||||||
cfg2: mov bp, [coul1]
|
cfg2: mov bp, [coul1]
|
||||||
@@ -950,9 +950,9 @@ cfg2: mov bp, [coul1]
|
|||||||
jnz cfg
|
jnz cfg
|
||||||
jmp cfg3 ; fini
|
jmp cfg3 ; fini
|
||||||
|
|
||||||
cfg0: cmp ax, word ptr[ClipXmin] ; test si X2 clipp‚
|
cfg0: cmp ax, word ptr[ClipXmin] ; test si X2 clippé
|
||||||
jl cfg2 ; oui 1 et 2 clipp‚ on oublie le 1
|
jl cfg2 ; oui 1 et 2 clippé on oublie le 1
|
||||||
; 1er clipp‚ on ajuste coor
|
; 1er clippé on ajuste coor
|
||||||
cfg1: ; BP = C0
|
cfg1: ; BP = C0
|
||||||
; CX = X0 BX < DX
|
; CX = X0 BX < DX
|
||||||
; BX = Y0
|
; BX = Y0
|
||||||
@@ -964,7 +964,7 @@ cfg1: ; BP = C0
|
|||||||
push edx
|
push edx
|
||||||
push [coul1]
|
push [coul1]
|
||||||
|
|
||||||
cmp ax, cx ; Ajuste X0 X1 pour clip 2 poly coll‚s
|
cmp ax, cx ; Ajuste X0 X1 pour clip 2 poly collés
|
||||||
jl cfg4
|
jl cfg4
|
||||||
xchg eax, ecx
|
xchg eax, ecx
|
||||||
xchg edx, ebx
|
xchg edx, ebx
|
||||||
@@ -1014,7 +1014,7 @@ cfg3: mov eax, [offtabpoly] ; inversion pointeurs buffer
|
|||||||
mov [offtabpoly], esi
|
mov [offtabpoly], esi
|
||||||
|
|
||||||
movsw
|
movsw
|
||||||
movsd ; transitivit‚ der point
|
movsd ; transitivité der point
|
||||||
|
|
||||||
mov ax, [newboucle]
|
mov ax, [newboucle]
|
||||||
mov [boucle], ax
|
mov [boucle], ax
|
||||||
@@ -1045,16 +1045,16 @@ cfg: mov ax, [esi] ; C1
|
|||||||
mov dx, [esi+4] ; DX = Y1
|
mov dx, [esi+4] ; DX = Y1
|
||||||
add esi, 6
|
add esi, 6
|
||||||
|
|
||||||
cmp cx, word ptr[ClipXmax] ; test si X0 clipp‚
|
cmp cx, word ptr[ClipXmax] ; test si X0 clippé
|
||||||
jg cfg0 ; oui clipp‚
|
jg cfg0 ; oui clippé
|
||||||
|
|
||||||
mov [edi], bp
|
mov [edi], bp
|
||||||
mov [edi+2], cx ; pas clipp‚ on stock
|
mov [edi+2], cx ; pas clippé on stock
|
||||||
mov [edi+4], bx
|
mov [edi+4], bx
|
||||||
add edi, 6
|
add edi, 6
|
||||||
inc word ptr[newboucle] ; 1 point de plus
|
inc word ptr[newboucle] ; 1 point de plus
|
||||||
|
|
||||||
cmp ax, word ptr[ClipXmax] ; test si X1 clipp‚
|
cmp ax, word ptr[ClipXmax] ; test si X1 clippé
|
||||||
jg cfg1 ; si oui on clip
|
jg cfg1 ; si oui on clip
|
||||||
|
|
||||||
cfg2: mov bp, [coul1]
|
cfg2: mov bp, [coul1]
|
||||||
@@ -1065,9 +1065,9 @@ cfg2: mov bp, [coul1]
|
|||||||
jnz cfg
|
jnz cfg
|
||||||
jmp cfg3 ; fini
|
jmp cfg3 ; fini
|
||||||
|
|
||||||
cfg0: cmp ax, word ptr[ClipXmax] ; test si X2 clipp‚
|
cfg0: cmp ax, word ptr[ClipXmax] ; test si X2 clippé
|
||||||
jg cfg2 ; oui 1 et 2 clipp‚ on oublie le 1
|
jg cfg2 ; oui 1 et 2 clippé on oublie le 1
|
||||||
; 1er clipp‚ on ajuste coor
|
; 1er clippé on ajuste coor
|
||||||
cfg1: ; BP = C0
|
cfg1: ; BP = C0
|
||||||
; CX = X0 BX < DX
|
; CX = X0 BX < DX
|
||||||
; BX = Y0
|
; BX = Y0
|
||||||
@@ -1080,7 +1080,7 @@ cfg1: ; BP = C0
|
|||||||
push [coul1]
|
push [coul1]
|
||||||
|
|
||||||
|
|
||||||
cmp ax, cx ; Ajuste X0 X1 pour clip 2 poly coll‚s
|
cmp ax, cx ; Ajuste X0 X1 pour clip 2 poly collés
|
||||||
jl cfg4
|
jl cfg4
|
||||||
xchg eax, ecx
|
xchg eax, ecx
|
||||||
xchg edx, ebx
|
xchg edx, ebx
|
||||||
@@ -1131,7 +1131,7 @@ cfg3:
|
|||||||
mov [offtabpoly], esi
|
mov [offtabpoly], esi
|
||||||
|
|
||||||
movsw
|
movsw
|
||||||
movsd ; transitivit‚ der point
|
movsd ; transitivité der point
|
||||||
|
|
||||||
mov ax, [newboucle]
|
mov ax, [newboucle]
|
||||||
mov [boucle], ax
|
mov [boucle], ax
|
||||||
@@ -1163,16 +1163,16 @@ cfg: mov ax, [esi] ; C1
|
|||||||
mov ax, [esi+4] ; AX = Y1
|
mov ax, [esi+4] ; AX = Y1
|
||||||
add esi, 6
|
add esi, 6
|
||||||
|
|
||||||
cmp cx, word ptr[ClipYmin] ; test si Y0 clipp‚
|
cmp cx, word ptr[ClipYmin] ; test si Y0 clippé
|
||||||
jl cfg0 ; oui clipp‚
|
jl cfg0 ; oui clippé
|
||||||
|
|
||||||
mov [edi], bp
|
mov [edi], bp
|
||||||
mov [edi+2], bx ; pas clipp‚ on stock
|
mov [edi+2], bx ; pas clippé on stock
|
||||||
mov [edi+4], cx
|
mov [edi+4], cx
|
||||||
add edi, 6
|
add edi, 6
|
||||||
inc word ptr[newboucle] ; 1 point de plus
|
inc word ptr[newboucle] ; 1 point de plus
|
||||||
|
|
||||||
cmp ax, word ptr[ClipYmin] ; test si Y1 clipp‚
|
cmp ax, word ptr[ClipYmin] ; test si Y1 clippé
|
||||||
jl cfg1 ; si oui on clip
|
jl cfg1 ; si oui on clip
|
||||||
|
|
||||||
cfg2: mov bp, [coul1]
|
cfg2: mov bp, [coul1]
|
||||||
@@ -1183,9 +1183,9 @@ cfg2: mov bp, [coul1]
|
|||||||
jnz cfg
|
jnz cfg
|
||||||
jmp cfg3 ; fini
|
jmp cfg3 ; fini
|
||||||
|
|
||||||
cfg0: cmp ax, word ptr[ClipYmin] ; test si Y2 clipp‚
|
cfg0: cmp ax, word ptr[ClipYmin] ; test si Y2 clippé
|
||||||
jl cfg2 ; oui 1 et 2 clipp‚ on oublie le 1
|
jl cfg2 ; oui 1 et 2 clippé on oublie le 1
|
||||||
; 1er clipp‚ on ajuste coor
|
; 1er clippé on ajuste coor
|
||||||
cfg1: ; BP = C0
|
cfg1: ; BP = C0
|
||||||
; BX = X0
|
; BX = X0
|
||||||
; CX = Y0
|
; CX = Y0
|
||||||
@@ -1197,7 +1197,7 @@ cfg1: ; BP = C0
|
|||||||
push eax
|
push eax
|
||||||
push [coul1]
|
push [coul1]
|
||||||
|
|
||||||
cmp ax, cx ; Ajuste Y0 Y1 pour clip 2 poly coll‚s
|
cmp ax, cx ; Ajuste Y0 Y1 pour clip 2 poly collés
|
||||||
jl cfg4
|
jl cfg4
|
||||||
xchg edx, ebx
|
xchg edx, ebx
|
||||||
xchg eax, ecx
|
xchg eax, ecx
|
||||||
@@ -1247,7 +1247,7 @@ cfg3: mov eax, [offtabpoly] ; inversion pointeurs buffer
|
|||||||
mov [offtabpoly], esi
|
mov [offtabpoly], esi
|
||||||
|
|
||||||
movsw
|
movsw
|
||||||
movsd ; transitivit‚ der point
|
movsd ; transitivité der point
|
||||||
|
|
||||||
mov ax, [newboucle]
|
mov ax, [newboucle]
|
||||||
mov [boucle], ax
|
mov [boucle], ax
|
||||||
@@ -1278,16 +1278,16 @@ cfg: mov ax, [esi] ; C1
|
|||||||
mov ax, [esi+4] ; AX = Y1
|
mov ax, [esi+4] ; AX = Y1
|
||||||
add esi, 6
|
add esi, 6
|
||||||
|
|
||||||
cmp cx, word ptr[ClipYmax] ; test si Y0 clipp‚
|
cmp cx, word ptr[ClipYmax] ; test si Y0 clippé
|
||||||
jg cfg0 ; oui clipp‚
|
jg cfg0 ; oui clippé
|
||||||
|
|
||||||
mov [edi], bp
|
mov [edi], bp
|
||||||
mov [edi+2], bx ; pas clipp‚ on stock
|
mov [edi+2], bx ; pas clippé on stock
|
||||||
mov [edi+4], cx
|
mov [edi+4], cx
|
||||||
add edi, 6
|
add edi, 6
|
||||||
inc word ptr[newboucle] ; 1 point de plus
|
inc word ptr[newboucle] ; 1 point de plus
|
||||||
|
|
||||||
cmp ax, word ptr[ClipYmax] ; test si Y1 clipp‚
|
cmp ax, word ptr[ClipYmax] ; test si Y1 clippé
|
||||||
jg cfg1 ; si oui on clip
|
jg cfg1 ; si oui on clip
|
||||||
|
|
||||||
cfg2: mov bp, [coul1]
|
cfg2: mov bp, [coul1]
|
||||||
@@ -1298,9 +1298,9 @@ cfg2: mov bp, [coul1]
|
|||||||
jnz cfg
|
jnz cfg
|
||||||
jmp cfg3 ; fini
|
jmp cfg3 ; fini
|
||||||
|
|
||||||
cfg0: cmp ax, word ptr[ClipYmax] ; test si Y2 clipp‚
|
cfg0: cmp ax, word ptr[ClipYmax] ; test si Y2 clippé
|
||||||
jg cfg2 ; oui 1 et 2 clipp‚ on oublie le 1
|
jg cfg2 ; oui 1 et 2 clippé on oublie le 1
|
||||||
; 1er clipp‚ on ajuste coor
|
; 1er clippé on ajuste coor
|
||||||
cfg1: ; BP = C0
|
cfg1: ; BP = C0
|
||||||
; BX = X0
|
; BX = X0
|
||||||
; CX = Y0
|
; CX = Y0
|
||||||
@@ -1312,7 +1312,7 @@ cfg1: ; BP = C0
|
|||||||
push eax
|
push eax
|
||||||
push [coul1]
|
push [coul1]
|
||||||
|
|
||||||
cmp ax, cx ; Ajuste Y0 Y1 pour clip 2 poly coll‚s
|
cmp ax, cx ; Ajuste Y0 Y1 pour clip 2 poly collés
|
||||||
jl cfg4
|
jl cfg4
|
||||||
xchg edx, ebx
|
xchg edx, ebx
|
||||||
xchg eax, ecx
|
xchg eax, ecx
|
||||||
@@ -1362,7 +1362,7 @@ cfg3: mov eax, [offtabpoly] ; inversion pointeurs buffer
|
|||||||
mov [offtabpoly], esi
|
mov [offtabpoly], esi
|
||||||
|
|
||||||
movsw
|
movsw
|
||||||
movsd ; transitivit‚ der point
|
movsd ; transitivité der point
|
||||||
|
|
||||||
mov ax, [newboucle]
|
mov ax, [newboucle]
|
||||||
mov [boucle], ax
|
mov [boucle], ax
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ Cls endp
|
|||||||
;----------------------------------------------------------------------------
|
;----------------------------------------------------------------------------
|
||||||
; CopyScreen( UBYTE *src, UBYTE *dst )
|
; CopyScreen( UBYTE *src, UBYTE *dst )
|
||||||
;
|
;
|
||||||
; Attention:De m‚moire … m‚moire (pas sur vid‚o ram)
|
; Attention:De mémoire à mémoire (pas sur vidéo ram)
|
||||||
;
|
;
|
||||||
CopyScreen proc uses esi edi,\
|
CopyScreen proc uses esi edi,\
|
||||||
src:DWORD, dst:DWORD
|
src:DWORD, dst:DWORD
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
; S_TEST.ASM 386
|
; S_TEST.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
.386p
|
.386p
|
||||||
jumps
|
jumps
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
.data
|
.data
|
||||||
|
|
||||||
include svga.ash
|
include svga.ash
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
|
|
||||||
; include Font6X6.asm
|
; include Font6X6.asm
|
||||||
|
|
||||||
@@ -275,14 +275,14 @@ Font8X8 db 0, 0, 0, 0, 0, 0, 0, 0
|
|||||||
db 0, 0, 60, 60, 60, 60, 0, 0
|
db 0, 0, 60, 60, 60, 60, 0, 0
|
||||||
db 0, 0, 0, 0, 0, 0, 0, 0
|
db 0, 0, 0, 0, 0, 0, 0, 0
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
|
|
||||||
.code
|
.code
|
||||||
|
|
||||||
public NoLanguage AffString
|
public NoLanguage AffString
|
||||||
public NoLanguage CoulText
|
public NoLanguage CoulText
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
; Text( x, y, pttext )
|
; Text( x, y, pttext )
|
||||||
;
|
;
|
||||||
;
|
;
|
||||||
@@ -347,7 +347,7 @@ AffString endp
|
|||||||
|
|
||||||
comment #
|
comment #
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
; Text( x, y, pttext )
|
; Text( x, y, pttext )
|
||||||
;
|
;
|
||||||
;
|
;
|
||||||
@@ -413,7 +413,7 @@ AffString1 endp
|
|||||||
|
|
||||||
#
|
#
|
||||||
|
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
CoulText proc ,\
|
CoulText proc ,\
|
||||||
ink:DWORD, paper:DWORD
|
ink:DWORD, paper:DWORD
|
||||||
mov eax, ink
|
mov eax, ink
|
||||||
@@ -422,7 +422,7 @@ CoulText proc ,\
|
|||||||
mov byte ptr [Text_Paper], al
|
mov byte ptr [Text_Paper], al
|
||||||
ret
|
ret
|
||||||
CoulText endp
|
CoulText endp
|
||||||
;ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ
|
;ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
|
||||||
; The
|
; The
|
||||||
End
|
End
|
||||||
|
|
||||||
|
|||||||
@@ -12,12 +12,12 @@
|
|||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/* (c) Adeline 1993 */
|
/* (c) Adeline 1993 */
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
ßßÛßß Ûßßßß ßÜ Üß ßßÛßß
|
ΓûÇΓûÇΓûêΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûä ΓûäΓûÇ ΓûÇΓûÇΓûêΓûÇΓûÇ
|
||||||
ÛÛ ÛÛßß ÜßÜ ÛÛ
|
ΓûêΓûê ΓûêΓûêΓûÇΓûÇ ΓûäΓûÇΓûä ΓûêΓûê
|
||||||
ßß ßßßßß ß ß ßß
|
ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇ ΓûÇ ΓûÇΓûÇ
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
void Text( WORD x,WORD y,char *msk, ... )
|
void Text( WORD x,WORD y,char *msk, ... )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
.386P
|
.386P
|
||||||
jumps
|
jumps
|
||||||
@@ -73,12 +73,12 @@ TAB_Y1 equ 960*5
|
|||||||
public NoLanguage AsmFillPropNoClip
|
public NoLanguage AsmFillPropNoClip
|
||||||
; public NoLanguage M_AsmFillProp
|
; public NoLanguage M_AsmFillProp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
; ÛßßßÛ ÛßßßÛ Û Û Üß ÛÛßßß
|
; ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûê Γûê Γûê ΓûäΓûÇ ΓûêΓûêΓûÇΓûÇΓûÇ
|
||||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ßßßßÛ
|
; ΓûêΓûêΓûÇΓûÇΓûÇ ΓûêΓûê Γûê ΓûêΓûê ΓûêΓûêΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûê
|
||||||
; ßß ßßßßß ßßßßß ßß ßßßßß
|
; ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
comment #
|
comment #
|
||||||
void FillProp( WORD *ptrdest, WORD x0, WORD y0, WORD x1, WORD y1 )
|
void FillProp( WORD *ptrdest, WORD x0, WORD y0, WORD x1, WORD y1 )
|
||||||
@@ -281,7 +281,7 @@ nofill2: pop eax
|
|||||||
|
|
||||||
AsmFillProp endp
|
AsmFillProp endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
AsmFillPropNoClip proc uses esi edi ebx ebp,\
|
AsmFillPropNoClip proc uses esi edi ebx ebp,\
|
||||||
ptrdest:DWORD, x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
ptrdest:DWORD, x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
||||||
@@ -372,7 +372,7 @@ afp2: stosw
|
|||||||
|
|
||||||
AsmFillPropNoClip endp
|
AsmFillPropNoClip endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
A_FillPropNoClip proc
|
A_FillPropNoClip proc
|
||||||
|
|
||||||
@@ -460,8 +460,8 @@ afp2: stosw
|
|||||||
|
|
||||||
A_FillPropNoClip endp
|
A_FillPropNoClip endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
AsmTexturedTriangleNoClip proc uses esi edi ebx ebp
|
AsmTexturedTriangleNoClip proc uses esi edi ebx ebp
|
||||||
|
|
||||||
@@ -697,8 +697,8 @@ ttnc0e:
|
|||||||
|
|
||||||
AsmTexturedTriangleNoClip endp
|
AsmTexturedTriangleNoClip endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
AsmGouraudTriangleNoClip proc uses esi edi ebx ebp
|
AsmGouraudTriangleNoClip proc uses esi edi ebx ebp
|
||||||
|
|
||||||
@@ -910,13 +910,13 @@ ttnc0e:
|
|||||||
|
|
||||||
AsmGouraudTriangleNoClip endp
|
AsmGouraudTriangleNoClip endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*
|
||||||
; ßßÛßß Ûßßßß ßÜ Üß ßßÛßß Û Û ÛßßßÛ Ûßßßß ÛÛßßß
|
; ΓûÇΓûÇΓûêΓûÇΓûÇ ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûä ΓûäΓûÇ ΓûÇΓûÇΓûêΓûÇΓûÇ Γûê Γûê ΓûêΓûÇΓûÇΓûÇΓûê ΓûêΓûÇΓûÇΓûÇΓûÇ ΓûêΓûêΓûÇΓûÇΓûÇ
|
||||||
; ÛÛ ÛÛßß ÜßÜ ÛÛ ÛÛ Û ÛÛßÛß ÛÛßß ßßßßÛ
|
; ΓûêΓûê ΓûêΓûêΓûÇΓûÇ ΓûäΓûÇΓûä ΓûêΓûê ΓûêΓûê Γûê ΓûêΓûêΓûÇΓûêΓûÇ ΓûêΓûêΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûê
|
||||||
; ßß ßßßßß ß ß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
; ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇ ΓûÇ ΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇ ΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ ΓûÇΓûÇΓûÇΓûÇΓûÇ
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
FillTextPolyShade proc uses esi edi ebx ebp,\
|
FillTextPolyShade proc uses esi edi ebx ebp,\
|
||||||
pymin:DWORD, pymax:DWORD, dark:DWORD, source:DWORD
|
pymin:DWORD, pymax:DWORD, dark:DWORD, source:DWORD
|
||||||
@@ -1069,7 +1069,7 @@ ovfshd:
|
|||||||
|
|
||||||
FillTextPolyShade endp
|
FillTextPolyShade endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
FillTextPoly proc uses esi edi ebx ebp,\
|
FillTextPoly proc uses esi edi ebx ebp,\
|
||||||
pymin:DWORD, pymax:DWORD, source:DWORD
|
pymin:DWORD, pymax:DWORD, source:DWORD
|
||||||
@@ -1192,7 +1192,7 @@ l4: add [ptrlig], 640
|
|||||||
|
|
||||||
FillTextPoly endp
|
FillTextPoly endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
FillTextPolyNoClip proc uses esi edi ebx ebp,\
|
FillTextPolyNoClip proc uses esi edi ebx ebp,\
|
||||||
pymin:DWORD, pymax:DWORD, source:DWORD
|
pymin:DWORD, pymax:DWORD, source:DWORD
|
||||||
@@ -1312,13 +1312,13 @@ l4: add [ptrlig], 640
|
|||||||
FillTextPolyNoClip endp
|
FillTextPolyNoClip endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
M_FillTextPoly proc uses esi esi ebx ebp,\
|
M_FillTextPoly proc uses esi esi ebx ebp,\
|
||||||
ymin:DWORD, ymax:DWORD, source:DWORD
|
ymin:DWORD, ymax:DWORD, source:DWORD
|
||||||
@@ -1358,7 +1358,7 @@ l3:
|
|||||||
mov ah, byte ptr[maskplane]
|
mov ah, byte ptr[maskplane]
|
||||||
|
|
||||||
mov dx,3C4h
|
mov dx,3C4h
|
||||||
mov al,02h ; s‚lectionne MAP MASK REGISTER
|
mov al,02h ; sélectionne MAP MASK REGISTER
|
||||||
out dx,ax
|
out dx,ax
|
||||||
|
|
||||||
mov edi, [ptrlig]
|
mov edi, [ptrlig]
|
||||||
@@ -1477,8 +1477,8 @@ l4a:
|
|||||||
|
|
||||||
M_FillTextPoly endp
|
M_FillTextPoly endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
|
|
||||||
M_AsmFillProp proc uses esi edi ebx ebp,\
|
M_AsmFillProp proc uses esi edi ebx ebp,\
|
||||||
ptrdest:DWORD, x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
ptrdest:DWORD, x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD
|
||||||
@@ -1666,8 +1666,8 @@ nofill2: pop eax
|
|||||||
|
|
||||||
M_AsmFillProp endp
|
M_AsmFillProp endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
; si = shape list
|
; si = shape list
|
||||||
; bx = y list
|
; bx = y list
|
||||||
; bp = x list
|
; bp = x list
|
||||||
@@ -1783,8 +1783,8 @@ h1: add bx,4 ; next xy
|
|||||||
disptexture endp
|
disptexture endp
|
||||||
|
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*/
|
||||||
|
|
||||||
AsmTexturedTriangleNoClip proc uses esi edi ebx ebp
|
AsmTexturedTriangleNoClip proc uses esi edi ebx ebp
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
; VESA.ASM 386
|
; VESA.ASM 386
|
||||||
; (c) Adeline 1993
|
; (c) Adeline 1993
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ*
|
||||||
|
|
||||||
;*--------------------------------------------------------------------------*
|
;*--------------------------------------------------------------------------*
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ Hauteur dd 0000
|
|||||||
public NoLanguage ScaleLine
|
public NoLanguage ScaleLine
|
||||||
public NoLanguage ScaleBox
|
public NoLanguage ScaleBox
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
ScaleBox proc uses ebx esi edi ebp,\
|
ScaleBox proc uses ebx esi edi ebp,\
|
||||||
xs0:DWORD, ys0:DWORD, xs1:DWORD, ys1:DWORD, ptrs:DWORD,\
|
xs0:DWORD, ys0:DWORD, xs1:DWORD, ys1:DWORD, ptrs:DWORD,\
|
||||||
@@ -116,7 +116,7 @@ xloop: mov al, byte ptr[esi]
|
|||||||
|
|
||||||
ScaleBox endp
|
ScaleBox endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
ScaleLine proc uses ebx esi edi ebp,\
|
ScaleLine proc uses ebx esi edi ebp,\
|
||||||
xs0:DWORD, xs1:DWORD, ptrs:DWORD,\
|
xs0:DWORD, xs1:DWORD, ptrs:DWORD,\
|
||||||
|
|||||||
@@ -27,12 +27,12 @@ char *Adeline="ADELINE" ;
|
|||||||
|
|
||||||
char MidiFM = 1 ;
|
char MidiFM = 1 ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß Û Ûßßßß
|
█▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ █ █▀▀▀▀
|
||||||
ÛÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ÛÛ ÛÛ ßÛ
|
██ ██ █ ██▀██ ██▀▀ ██ ██ ▀█
|
||||||
ßßßßß ßßßßß ßß ß ßß ßß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD GiveIndexTab( UBYTE **tab, UBYTE *identificateur )
|
WORD GiveIndexTab( UBYTE **tab, UBYTE *identificateur )
|
||||||
{
|
{
|
||||||
@@ -51,7 +51,7 @@ WORD GiveIndexTab( UBYTE **tab, UBYTE *identificateur )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InitAdelineSystem( char *name, LONG inits )
|
void InitAdelineSystem( char *name, LONG inits )
|
||||||
{
|
{
|
||||||
@@ -105,7 +105,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
|
|
||||||
strcpy(PathConfigFile, name);
|
strcpy(PathConfigFile, name);
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// midi device
|
// midi device
|
||||||
|
|
||||||
|
|
||||||
@@ -164,7 +164,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
if (*ptr) MidiFM = !stricmp(ptr, "FM") ;
|
if (*ptr) MidiFM = !stricmp(ptr, "FM") ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// svga device
|
// svga device
|
||||||
|
|
||||||
if(inits & INIT_SVGA)
|
if(inits & INIT_SVGA)
|
||||||
@@ -193,7 +193,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
else if (inits & INIT_MCGA)
|
else if (inits & INIT_MCGA)
|
||||||
printf( "Built-in MCGA Driver\n\n" ) ;
|
printf( "Built-in MCGA Driver\n\n" ) ;
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// mixer device
|
// mixer device
|
||||||
|
|
||||||
if(inits & INIT_MIXER)
|
if(inits & INIT_MIXER)
|
||||||
@@ -231,7 +231,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// wave device
|
// wave device
|
||||||
|
|
||||||
if(inits & INIT_WAVE)
|
if(inits & INIT_WAVE)
|
||||||
@@ -279,7 +279,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// system etc
|
// system etc
|
||||||
|
|
||||||
InitSystem() ;
|
InitSystem() ;
|
||||||
@@ -297,8 +297,8 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
|
|
||||||
InitKeyboard() ;
|
InitKeyboard() ;
|
||||||
|
|
||||||
//úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
|
//··········································································
|
||||||
// init Timer (TimerRef et NbF) selon midi install‚e ou non
|
// init Timer (TimerRef et NbF) selon midi installée ou non
|
||||||
|
|
||||||
if( Midi_Driver_Enable )
|
if( Midi_Driver_Enable )
|
||||||
{
|
{
|
||||||
@@ -315,7 +315,7 @@ void InitAdelineSystem( char *name, LONG inits )
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ClearAdelineSystem()
|
void ClearAdelineSystem()
|
||||||
{
|
{
|
||||||
@@ -329,4 +329,4 @@ void ClearAdelineSystem()
|
|||||||
ClearMidi();
|
ClearMidi();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ ÛßßßÜ Ûßßßß Û Û ÛÛÜ Û Ûßßßß
|
█▀▀▀█ █▀▀▀▄ █▀▀▀▀ █ █ ██▄ █ █▀▀▀▀
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛßß ÛÛ ÛÛ ÛÛßÛÛ ÛÛßß
|
██▀▀█ ██ █ ██▀▀ ██ ██ ██▀██ ██▀▀
|
||||||
ßß ß ßßßß ßßßßß ßßßßß ßß ßß ß ßßßßß 386
|
▀▀ ▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ 386
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define ULONG unsigned long int
|
#define ULONG unsigned long int
|
||||||
#define LONG signed long int
|
#define LONG signed long int
|
||||||
@@ -12,18 +12,18 @@
|
|||||||
#define UBYTE unsigned char
|
#define UBYTE unsigned char
|
||||||
#define BYTE signed char
|
#define BYTE signed char
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define AND &&
|
#define AND &&
|
||||||
#define OR ||
|
#define OR ||
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define TRUE 1
|
#define TRUE 1
|
||||||
#define FALSE 0
|
#define FALSE 0
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,12 +5,12 @@
|
|||||||
#include "\projet\lib386\lib_menu\lib_menu.h"
|
#include "\projet\lib386\lib_menu\lib_menu.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Ûßßßß Ûßßßß Û ÛÛÜ Û Ûßßßß ÛÛßßß
|
█▀▀▀▄ █▀▀▀▀ █▀▀▀▀ █ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
ÛÛ Û ÛÛßß ÛÛßß ÛÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
██ █ ██▀▀ ██▀▀ ██ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
ßßßß ßßßßß ßß ßß ßß ß ßßßßß ßßßßß
|
▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
#define SIZE_BRICK_XZ 512
|
#define SIZE_BRICK_XZ 512
|
||||||
|
|||||||
@@ -12,12 +12,12 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Ûßßßß Ûßßßß Ûßßßß Û Û Ûßßßß
|
█▀▀▀▄ █▀▀▀▀ █▀▀▀▀ █▀▀▀▀ █ █ █▀▀▀▀
|
||||||
ÛÛ Û ÛÛßß ÛÛßß ÛÛßß ÛÛ ÛÛ ÛÛßß
|
██ █ ██▀▀ ██▀▀ ██▀▀ ██ ██ ██▀▀
|
||||||
ßßßß ßßßßß ßß ßßßßß ßß ßß ßßßßß ßßßßß
|
▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE DefString[256] ;
|
UBYTE DefString[256] ;
|
||||||
UBYTE DefValue[50] ;
|
UBYTE DefValue[50] ;
|
||||||
@@ -28,7 +28,7 @@ UBYTE *PtrDef ;
|
|||||||
UBYTE *OrgPtrDef ;
|
UBYTE *OrgPtrDef ;
|
||||||
UBYTE *EndPtrDef ;
|
UBYTE *EndPtrDef ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
#ifdef OCAZOU
|
#ifdef OCAZOU
|
||||||
void NextLine()
|
void NextLine()
|
||||||
{
|
{
|
||||||
@@ -43,7 +43,7 @@ void NextLine()
|
|||||||
while( c >= 32 ) ;
|
while( c >= 32 ) ;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
LONG ReadWord()
|
LONG ReadWord()
|
||||||
{
|
{
|
||||||
@@ -131,7 +131,7 @@ LONG PtrDefReadIdent()
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
LONG ReadString()
|
LONG ReadString()
|
||||||
@@ -193,7 +193,7 @@ void PtrDefReadString()
|
|||||||
|
|
||||||
*(ptr+1) = 0 ;
|
*(ptr+1) = 0 ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
LONG ReadThisString()
|
LONG ReadThisString()
|
||||||
{
|
{
|
||||||
@@ -261,7 +261,7 @@ LONG PtrDefReadThisString()
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
LONG SearchIdentificator( UBYTE *identificateur )
|
LONG SearchIdentificator( UBYTE *identificateur )
|
||||||
{
|
{
|
||||||
@@ -299,7 +299,7 @@ LONG PtrDefSearchIdentificator( UBYTE *identificateur )
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
UBYTE *Def_ReadString( UBYTE *deffic, UBYTE *identificateur )
|
UBYTE *Def_ReadString( UBYTE *deffic, UBYTE *identificateur )
|
||||||
@@ -336,7 +336,7 @@ UBYTE *Def_ReadString( UBYTE *deffic, UBYTE *identificateur )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
LONG Def_ReadValue( UBYTE *deffic, UBYTE *identificateur )
|
LONG Def_ReadValue( UBYTE *deffic, UBYTE *identificateur )
|
||||||
{
|
{
|
||||||
@@ -420,7 +420,7 @@ LONG Def_ReadValue( UBYTE *deffic, UBYTE *identificateur )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
LONG Def_ReadValue2( UBYTE *deffic, UBYTE *identificateur, LONG *result )
|
LONG Def_ReadValue2( UBYTE *deffic, UBYTE *identificateur, LONG *result )
|
||||||
{
|
{
|
||||||
@@ -509,8 +509,8 @@ LONG Def_ReadValue2( UBYTE *deffic, UBYTE *identificateur, LONG *result )
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
LONG Def_WriteString( UBYTE *deffic, UBYTE *identificateur, UBYTE *string )
|
LONG Def_WriteString( UBYTE *deffic, UBYTE *identificateur, UBYTE *string )
|
||||||
@@ -583,7 +583,7 @@ LONG Def_WriteString( UBYTE *deffic, UBYTE *identificateur, UBYTE *string )
|
|||||||
|
|
||||||
if( PtrDefSearchIdentificator( identificateur ) )
|
if( PtrDefSearchIdentificator( identificateur ) )
|
||||||
{
|
{
|
||||||
// ecrit d‚but fichier
|
// ecrit début fichier
|
||||||
Write( DefHandle, OrgPtrDef, PtrDef-OrgPtrDef ) ;
|
Write( DefHandle, OrgPtrDef, PtrDef-OrgPtrDef ) ;
|
||||||
|
|
||||||
// ecrit parametre
|
// ecrit parametre
|
||||||
@@ -601,7 +601,7 @@ LONG Def_WriteString( UBYTE *deffic, UBYTE *identificateur, UBYTE *string )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
//identificateur pas trouv‚
|
//identificateur pas trouvé
|
||||||
|
|
||||||
// ecrit tout fichier
|
// ecrit tout fichier
|
||||||
Write( DefHandle, OrgPtrDef, LoadMallocFileSize ) ;
|
Write( DefHandle, OrgPtrDef, LoadMallocFileSize ) ;
|
||||||
@@ -626,7 +626,7 @@ LONG Def_WriteString( UBYTE *deffic, UBYTE *identificateur, UBYTE *string )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
LONG Def_WriteValue( UBYTE *deffic, UBYTE *identificateur, LONG value )
|
LONG Def_WriteValue( UBYTE *deffic, UBYTE *identificateur, LONG value )
|
||||||
{
|
{
|
||||||
@@ -634,6 +634,6 @@ LONG Def_WriteValue( UBYTE *deffic, UBYTE *identificateur, LONG value )
|
|||||||
return Def_WriteString( deffic, identificateur, DefValue ) ;
|
return Def_WriteString( deffic, identificateur, DefValue ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|||||||
@@ -1,30 +1,30 @@
|
|||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ DLLLOAD.C ÛÛ
|
//██ DLLLOAD.C ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ 32-bit DLL driver loader ÛÛ
|
//██ 32-bit DLL driver loader ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ V1.00 of 16-Aug-92: Initial version for Watcom C ÛÛ
|
//██ V1.00 of 16-Aug-92: Initial version for Watcom C ██
|
||||||
//ÛÛ V1.01 of 1-May-93: Zortech C++ v3.1 compatibility added ÛÛ
|
//██ V1.01 of 1-May-93: Zortech C++ v3.1 compatibility added ██
|
||||||
//ÛÛ V1.02 of 16-Nov-93: Metaware High C/C++ v3.1 compatibility added ÛÛ
|
//██ V1.02 of 16-Nov-93: Metaware High C/C++ v3.1 compatibility added ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ Project: 386FX Sound & Light(TM) ÛÛ
|
//██ Project: 386FX Sound & Light(TM) ██
|
||||||
//ÛÛ Author: John Lemberger ÛÛ
|
//██ Author: John Lemberger ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ C source compatible with Watcom C386 v9.0 or later ÛÛ
|
//██ C source compatible with Watcom C386 v9.0 or later ██
|
||||||
//ÛÛ Zortech C++ v3.1 or later ÛÛ
|
//██ Zortech C++ v3.1 or later ██
|
||||||
//ÛÛ MetaWare High C/C++ v3.1 or later ÛÛ
|
//██ MetaWare High C/C++ v3.1 or later ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ Copyright (C) 1991-1993 Miles Design, Inc. ÛÛ
|
//██ Copyright (C) 1991-1993 Miles Design, Inc. ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛ Miles Design, Inc. ÛÛ
|
//██ Miles Design, Inc. ██
|
||||||
//ÛÛ 6702 Cat Creek Trail ÛÛ
|
//██ 6702 Cat Creek Trail ██
|
||||||
//ÛÛ Austin, TX 78731 ÛÛ
|
//██ Austin, TX 78731 ██
|
||||||
//ÛÛ (512) 345-2642 / FAX (512) 338-9630 / BBS (512) 454-9990 ÛÛ
|
//██ (512) 345-2642 / FAX (512) 338-9630 / BBS (512) 454-9990 ██
|
||||||
//ÛÛ ÛÛ
|
//██ ██
|
||||||
//ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
|
//████████████████████████████████████████████████████████████████████████████
|
||||||
|
|
||||||
#include <dos.h>
|
#include <dos.h>
|
||||||
#include <io.h>
|
#include <io.h>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
public NoLanguage Expand
|
public NoLanguage Expand
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
Expand PROC USES ESI EDI EBX EBP,\
|
Expand PROC USES ESI EDI EBX EBP,\
|
||||||
src:DWORD, dest:DWORD, count:DWORD ; COUNT devrait etre un DWORD !!!
|
src:DWORD, dest:DWORD, count:DWORD ; COUNT devrait etre un DWORD !!!
|
||||||
@@ -22,7 +22,7 @@ boucle:
|
|||||||
lodsb
|
lodsb
|
||||||
mov bx, ax ; octet d'info dans bl
|
mov bx, ax ; octet d'info dans bl
|
||||||
next:
|
next:
|
||||||
shr bx, 1 ; ca va plus vite de d‚caler bx ou
|
shr bx, 1 ; ca va plus vite de décaler bx ou
|
||||||
; bl ? (Vrai question, chef)
|
; bl ? (Vrai question, chef)
|
||||||
jnc copie ; chaque bit indique la nature de
|
jnc copie ; chaque bit indique la nature de
|
||||||
; ce qui suit
|
; ce qui suit
|
||||||
@@ -46,8 +46,8 @@ copie: ; ici on a 16 bits formant un offset
|
|||||||
shr eax, 4 ;
|
shr eax, 4 ;
|
||||||
; on recupere l'offset
|
; on recupere l'offset
|
||||||
not eax ; en fait c'est un decalage en
|
not eax ; en fait c'est un decalage en
|
||||||
; arriŠre - 1 (not ax = -ax - 1)
|
; arrière - 1 (not ax = -ax - 1)
|
||||||
add eax, edi ; par rapport … di (ax = di - ax - 1)
|
add eax, edi ; par rapport à di (ax = di - ax - 1)
|
||||||
xchg eax, esi ; on sauve si tout en lui donnant
|
xchg eax, esi ; on sauve si tout en lui donnant
|
||||||
; l'ofset calcule
|
; l'ofset calcule
|
||||||
rep movsb ; on fait la recopie
|
rep movsb ; on fait la recopie
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ Touch proc ,\
|
|||||||
sub cx, 1980
|
sub cx, 1980
|
||||||
mov al, cl
|
mov al, cl
|
||||||
shl ax, 9
|
shl ax, 9
|
||||||
or [date], ax ;' Ann‚e
|
or [date], ax ;' Année
|
||||||
|
|
||||||
;----------------------' Change time and date for this file
|
;----------------------' Change time and date for this file
|
||||||
|
|
||||||
|
|||||||
@@ -1,28 +1,28 @@
|
|||||||
;/*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*
|
;/*══════════════════════════════════════════════════════════════════════════*
|
||||||
; ロロソ ロロソ ロロロロロロソ ロロロロロロソ ロロロロロソ ロロロロロロソ ロロロロロロソ ロロロロロロソ
|
; ██┐ ██┐ ██████┐ ██████┐ █████┐ ██████┐ ██████┐ ██████┐
|
||||||
; ロロウ ロロウ ロロレトロロウ ロロレトロロウ ロロレトロロソ ロロレトトトル ロロレトロロウ ロロレトロロウ
|
; ██│ ██│ ██┌─██│ ██┌─██│ ██┌─██┐ ██┌───┘ ██┌─██│ ██┌─██│
|
||||||
; ロロロロロロウ ロロロロロロウ ロロロロロロウ ロロウ ロロウ ロロロロロソ ロロロロロロウ ロロロロロロウ
|
; ██████│ ██████│ ██████│ ██│ ██│ █████┐ ██████│ ██████│
|
||||||
; ロロレトロロウ ロロレトロロウ ロロレロロレル ロロウ ロロウ ロロレトトル ロロレロロレル ロロレロロレル
|
; ██┌─██│ ██┌─██│ ██┌██┌┘ ██│ ██│ ██┌──┘ ██┌██┌┘ ██┌██┌┘
|
||||||
; ロロウ ロロウ ロロウ ロロウ ロロウタロロソ ロロロロロレル ロロロロロロソ ロロウタロロソ ロロウタロロソ
|
; ██│ ██│ ██│ ██│ ██│└██┐ █████┌┘ ██████┐ ██│└██┐ ██│└██┐
|
||||||
; タトル タトル タトル タトル タトル タトル タトトトトル タトトトトトル タトル タトル タトル タトル
|
; └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └────┘ └─────┘ └─┘ └─┘ └─┘ └─┘
|
||||||
; *ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*/
|
; *══════════════════════════════════════════════════════════════════════════*/
|
||||||
;
|
;
|
||||||
;/*トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト*/
|
;/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
.386p
|
.386p
|
||||||
|
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
|
|
||||||
|
|
||||||
;/*トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト*/
|
;/*───────────────────────────────────────────────────────────────────────*/
|
||||||
.DATA
|
.DATA
|
||||||
|
|
||||||
;/*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
.CODE
|
.CODE
|
||||||
|
|
||||||
public NoLanguage NewInt24
|
public NoLanguage NewInt24
|
||||||
|
|
||||||
;/*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
NewInt24 PROC FAR
|
NewInt24 PROC FAR
|
||||||
|
|
||||||
@@ -31,7 +31,7 @@ NewInt24 PROC FAR
|
|||||||
|
|
||||||
NewInt24 endp
|
NewInt24 endp
|
||||||
|
|
||||||
;/*ヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘヘ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
; The
|
; The
|
||||||
End
|
End
|
||||||
|
|
||||||
|
|||||||
@@ -7,12 +7,12 @@
|
|||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ Û Üß
|
█ █ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▄ ▄█ █▀▀▀█ █▀▀▀█ █ ▄▀
|
||||||
ÛÛßßÛ ÛÛ ÜÛ ÛÛß Û ÛÛßß ÛÛß Û ÛÛ Û ÛÛßÛß ÛÛß
|
██▀▀█ ██ ▄█ ██▀ █ ██▀▀ ██▀ █ ██ █ ██▀█▀ ██▀
|
||||||
ßß ß ßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßß
|
▀▀ ▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG Size_HQM_Memory = 0 ;
|
ULONG Size_HQM_Memory = 0 ;
|
||||||
ULONG Size_HQM_Free = 0 ;
|
ULONG Size_HQM_Free = 0 ;
|
||||||
@@ -24,7 +24,7 @@ typedef struct { ULONG Id ;
|
|||||||
void **Ptr ; } HQM_HEADER ;
|
void **Ptr ; } HQM_HEADER ;
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// Init le buffer global
|
// Init le buffer global
|
||||||
|
|
||||||
LONG HQM_Init_Memory( ULONG size )
|
LONG HQM_Init_Memory( ULONG size )
|
||||||
@@ -43,7 +43,7 @@ LONG HQM_Init_Memory( ULONG size )
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// free le buffer global
|
// free le buffer global
|
||||||
|
|
||||||
void HQM_Clear_Memory()
|
void HQM_Clear_Memory()
|
||||||
@@ -55,7 +55,7 @@ void HQM_Clear_Memory()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// alloue un bloc de memoire
|
// alloue un bloc de memoire
|
||||||
|
|
||||||
LONG HQM_Alloc( ULONG size, void **ptr )
|
LONG HQM_Alloc( ULONG size, void **ptr )
|
||||||
@@ -83,7 +83,7 @@ LONG HQM_Alloc( ULONG size, void **ptr )
|
|||||||
return FALSE ; // pas assez de place
|
return FALSE ; // pas assez de place
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// free tous les blocs dans le buffer global
|
// free tous les blocs dans le buffer global
|
||||||
|
|
||||||
void HQM_Free_All()
|
void HQM_Free_All()
|
||||||
@@ -95,7 +95,7 @@ void HQM_Free_All()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// resize le dernier bloc de memoire
|
// resize le dernier bloc de memoire
|
||||||
|
|
||||||
void HQM_Shrink_Last( void *ptr, ULONG newsize )
|
void HQM_Shrink_Last( void *ptr, ULONG newsize )
|
||||||
@@ -117,7 +117,7 @@ void HQM_Shrink_Last( void *ptr, ULONG newsize )
|
|||||||
Size_HQM_Free += deltasize ;
|
Size_HQM_Free += deltasize ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// libere un bloc de memoire et bouche le trou (remap les ptrs)
|
// libere un bloc de memoire et bouche le trou (remap les ptrs)
|
||||||
|
|
||||||
void HQM_Free( void *ptr )
|
void HQM_Free( void *ptr )
|
||||||
@@ -151,8 +151,8 @@ void HQM_Free( void *ptr )
|
|||||||
Size_HQM_Free += delsize ;
|
Size_HQM_Free += delsize ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// test la coh‚rence du buffer global
|
// test la cohérence du buffer global
|
||||||
|
|
||||||
LONG HQM_Check()
|
LONG HQM_Check()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,12 +10,12 @@
|
|||||||
|
|
||||||
#define RECOVER_AREA 500
|
#define RECOVER_AREA 500
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ ÛßßßÛ Ûßßßß ÛÛßßß ÛÛßßß ÛßßßÛ Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
█ █ █▀▀▀█ █▀▀▀█ █▀▀▀▀ ██▀▀▀ ██▀▀▀ █▀▀▀█ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||||
ÛÛßßÛ ÛÛ ÜÛ ÛÛßÛß ÛÛßß ßßßßÛ ßßßßÛ ÛÛ Û ÛÛ Û ÛÛßÛß ÛÛ ÛÛßß
|
██▀▀█ ██ ▄█ ██▀█▀ ██▀▀ ▀▀▀▀█ ▀▀▀▀█ ██ █ ██ █ ██▀█▀ ██ ██▀▀
|
||||||
ßß ß ßßßß ßßßßß ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
▀▀ ▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD HQR_Flag = FALSE ;
|
WORD HQR_Flag = FALSE ;
|
||||||
|
|
||||||
@@ -27,12 +27,12 @@ typedef struct { ULONG SizeFile ;
|
|||||||
|
|
||||||
void Expand( void *ptrsourcecomp, void *ptrblocdest, ULONG sizefile ) ;
|
void Expand( void *ptrsourcecomp, void *ptrblocdest, ULONG sizefile ) ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ ÛßßßÛ Û ÛßßßÛ ÛßßßÛ ÛßßßÜ
|
█ █ █▀▀▀█ █▀▀▀█ █ █▀▀▀█ █▀▀▀█ █▀▀▀▄
|
||||||
ÛÛßßÛ ÛÛ ÜÛ ÛÛßÛß ÛÛ ÛÛ Û ÛÛßßÛ ÛÛ Û
|
██▀▀█ ██ ▄█ ██▀█▀ ██ ██ █ ██▀▀█ ██ █
|
||||||
ßß ß ßßßß ßß ß ßßßßß ßßßßß ßßßßß ßß ß ßßßß
|
▀▀ ▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void *LoadMalloc_HQR( UBYTE *name, UWORD index )
|
void *LoadMalloc_HQR( UBYTE *name, UWORD index )
|
||||||
{
|
{
|
||||||
@@ -93,7 +93,7 @@ void *LoadMalloc_HQR( UBYTE *name, UWORD index )
|
|||||||
return ptrbloc ;
|
return ptrbloc ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG Load_HQR( UBYTE *name, void *ptrdest, UWORD index )
|
ULONG Load_HQR( UBYTE *name, void *ptrdest, UWORD index )
|
||||||
{
|
{
|
||||||
@@ -144,7 +144,7 @@ ULONG Load_HQR( UBYTE *name, void *ptrdest, UWORD index )
|
|||||||
return header.SizeFile ;
|
return header.SizeFile ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG Size_HQR( char *name, UWORD index )
|
ULONG Size_HQR( char *name, UWORD index )
|
||||||
{
|
{
|
||||||
@@ -186,12 +186,12 @@ ULONG Size_HQR( char *name, UWORD index )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û Û ÛßßßÛ Ûßßßß
|
█ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ █ █▀▀▀█ █▀▀▀▀
|
||||||
ÛÛßßÛ ÛÛ ÜÛ ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ÛÛ ÛÛ Û ÛÛ
|
██▀▀█ ██ ▄█ ██▀█▀ ██▀ █ ██▀▀█ ██ ██ ██ █ ██
|
||||||
ßß ß ßßßß ßß ß ßßßßß ßß ß ßß ß ßßßßß ßßßßß ßßßßß ßßßßß
|
▀▀ ▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
T_HQR_HEADER *HQR_Init_Ressource( char *hqrname,
|
T_HQR_HEADER *HQR_Init_Ressource( char *hqrname,
|
||||||
ULONG maxsize,
|
ULONG maxsize,
|
||||||
@@ -221,7 +221,7 @@ T_HQR_HEADER *HQR_Init_Ressource( char *hqrname,
|
|||||||
return header ; // header
|
return header ; // header
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HQR_Reset_Ressource( T_HQR_HEADER *header )
|
void HQR_Reset_Ressource( T_HQR_HEADER *header )
|
||||||
{
|
{
|
||||||
@@ -229,7 +229,7 @@ void HQR_Reset_Ressource( T_HQR_HEADER *header )
|
|||||||
header->NbIndex = 0 ;
|
header->NbIndex = 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG HQR_Change_Ressource( T_HQR_HEADER *header, char *newhqrname )
|
LONG HQR_Change_Ressource( T_HQR_HEADER *header, char *newhqrname )
|
||||||
{
|
{
|
||||||
@@ -243,7 +243,7 @@ LONG HQR_Change_Ressource( T_HQR_HEADER *header, char *newhqrname )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HQR_Free_Ressource( T_HQR_HEADER *header )
|
void HQR_Free_Ressource( T_HQR_HEADER *header )
|
||||||
{
|
{
|
||||||
@@ -254,7 +254,7 @@ void HQR_Free_Ressource( T_HQR_HEADER *header )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UWORD HQR_Del_Bloc( T_HQR_HEADER *header, WORD index )
|
UWORD HQR_Del_Bloc( T_HQR_HEADER *header, WORD index )
|
||||||
{
|
{
|
||||||
@@ -298,7 +298,7 @@ UWORD HQR_Del_Bloc( T_HQR_HEADER *header, WORD index )
|
|||||||
return delsize ;
|
return delsize ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void *HQR_Get( T_HQR_HEADER *header, WORD index )
|
void *HQR_Get( T_HQR_HEADER *header, WORD index )
|
||||||
{
|
{
|
||||||
@@ -370,7 +370,7 @@ void *HQR_Get( T_HQR_HEADER *header, WORD index )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
// gestion m‚moire
|
// gestion mémoire
|
||||||
|
|
||||||
time = TimerRef ;
|
time = TimerRef ;
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ void *HQR_Get( T_HQR_HEADER *header, WORD index )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UWORD HQR_Del_Bloc_Sample( T_HQR_HEADER *header, WORD index )
|
UWORD HQR_Del_Bloc_Sample( T_HQR_HEADER *header, WORD index )
|
||||||
{
|
{
|
||||||
@@ -485,7 +485,7 @@ UWORD HQR_Del_Bloc_Sample( T_HQR_HEADER *header, WORD index )
|
|||||||
return delsize ;
|
return delsize ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void *HQR_GetSample( T_HQR_HEADER *header, WORD index )
|
void *HQR_GetSample( T_HQR_HEADER *header, WORD index )
|
||||||
{
|
{
|
||||||
@@ -557,7 +557,7 @@ void *HQR_GetSample( T_HQR_HEADER *header, WORD index )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
// gestion m‚moire
|
// gestion mémoire
|
||||||
|
|
||||||
time = TimerRef ;
|
time = TimerRef ;
|
||||||
|
|
||||||
@@ -580,7 +580,7 @@ void *HQR_GetSample( T_HQR_HEADER *header, WORD index )
|
|||||||
oldest = n ;
|
oldest = n ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// m‚thode violente (attendre r‚flexions d‚sagr‚ables...)
|
// méthode violente (attendre réflexions désagréables...)
|
||||||
WaveStopOne( ptrbloc[oldest].Index ) ;
|
WaveStopOne( ptrbloc[oldest].Index ) ;
|
||||||
|
|
||||||
HQR_Del_Bloc_Sample( header, oldest ) ;
|
HQR_Del_Bloc_Sample( header, oldest ) ;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#define RECOVER_AREA 500
|
#define RECOVER_AREA 500
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
typedef struct { ULONG SizeFile ;
|
typedef struct { ULONG SizeFile ;
|
||||||
ULONG CompressedSizeFile ;
|
ULONG CompressedSizeFile ;
|
||||||
@@ -17,7 +17,7 @@ typedef struct { ULONG SizeFile ;
|
|||||||
|
|
||||||
void Expand( void *ptrsourcecomp, void *ptrblocdest, ULONG sizefile ) ;
|
void Expand( void *ptrsourcecomp, void *ptrblocdest, ULONG sizefile ) ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG HQRM_Load( UBYTE *name, UWORD index, void **ptrptr )
|
LONG HQRM_Load( UBYTE *name, UWORD index, void **ptrptr )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
;/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;/*══════════════════════════════════════════════════════════════════════════*
|
||||||
; Û Üß Ûßßßß Û Üß ÛßßÛ ÛßßßÛ ÛßßßÛ ÛßßßÛ ÛßßßÜ
|
; █ ▄▀ █▀▀▀▀ █ ▄▀ █▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀▄
|
||||||
; ÛÛßÜ ÛÛßß ÛÛß ÛÛßßÛ ÛÛ Û ÛÛßßÛ ÛÛßÛß ÛÛ Û
|
; ██▀▄ ██▀▀ ██▀ ██▀▀█ ██ █ ██▀▀█ ██▀█▀ ██ █
|
||||||
; ßß ß ßßßßß ßß ßßßßß ßßßßß ßß ß ßß ß ßßßß
|
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀
|
||||||
; *ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
; *══════════════════════════════════════════════════════════════════════════*/
|
||||||
;
|
;
|
||||||
;/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
.386p
|
.386p
|
||||||
|
|
||||||
.model SMALL, SYSCALL
|
.model SMALL, SYSCALL
|
||||||
@@ -13,7 +13,7 @@ KB_DATA equ 60H
|
|||||||
|
|
||||||
;int15 equ 1
|
;int15 equ 1
|
||||||
|
|
||||||
;/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;/*───────────────────────────────────────────────────────────────────────*/
|
||||||
.DATA
|
.DATA
|
||||||
|
|
||||||
public NoLanguage Key
|
public NoLanguage Key
|
||||||
@@ -149,7 +149,7 @@ Old_PM09_Sel dw 00
|
|||||||
|
|
||||||
FlagExtendScan db 0
|
FlagExtendScan db 0
|
||||||
|
|
||||||
;/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
.CODE
|
.CODE
|
||||||
|
|
||||||
@@ -157,7 +157,7 @@ FlagExtendScan db 0
|
|||||||
public NoLanguage GetAscii
|
public NoLanguage GetAscii
|
||||||
public NoLanguage ClearAsciiBuffer
|
public NoLanguage ClearAsciiBuffer
|
||||||
|
|
||||||
;/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
NewIntPM09 PROC FAR
|
NewIntPM09 PROC FAR
|
||||||
|
|
||||||
@@ -394,7 +394,7 @@ endif
|
|||||||
|
|
||||||
NewIntPM09 endp
|
NewIntPM09 endp
|
||||||
|
|
||||||
;/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
GetAscii proc
|
GetAscii proc
|
||||||
|
|
||||||
@@ -410,7 +410,7 @@ nokey: xor ax, ax
|
|||||||
|
|
||||||
GetAscii endp
|
GetAscii endp
|
||||||
|
|
||||||
;/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;/*───────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ClearAsciiBuffer proc
|
ClearAsciiBuffer proc
|
||||||
|
|
||||||
@@ -424,7 +424,7 @@ nokey1: ret
|
|||||||
|
|
||||||
ClearAsciiBuffer endp
|
ClearAsciiBuffer endp
|
||||||
|
|
||||||
;/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;/*───────────────────────────────────────────────────────────────────────*/
|
||||||
; The
|
; The
|
||||||
End
|
End
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Üß Ûßßßß Û Üß ÛßßÛ ÛßßßÛ ÛßßßÛ ÛßßßÛ ÛßßßÜ
|
█ ▄▀ █▀▀▀▀ █ ▄▀ █▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀█ █▀▀▀▄
|
||||||
ÛÛßÜ ÛÛßß ÛÛß ÛÛßßÛ ÛÛ Û ÛÛßßÛ ÛÛßÛß ÛÛ Û
|
██▀▄ ██▀▀ ██▀ ██▀▀█ ██ █ ██▀▀█ ██▀█▀ ██ █
|
||||||
ßß ß ßßßßß ßß ßßßßß ßßßßß ßß ß ßß ß ßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
#ifdef WATCOM9
|
#ifdef WATCOM9
|
||||||
#pragma library ("f:\projet\lib386\lib_sys\lb9_sys.lib");
|
#pragma library ("f:\projet\lib386\lib_sys\lb9_sys.lib");
|
||||||
@@ -197,7 +197,7 @@ extern UWORD AsciiMode ; /* TRUE/FALSE gestion buffer keyboard */
|
|||||||
#define GetRealSeg(p) ((((ULONG)(p)) >> 4) & 0xFFFF )
|
#define GetRealSeg(p) ((((ULONG)(p)) >> 4) & 0xFFFF )
|
||||||
#define GetRealOff(p) (((ULONG)(p)) & 0xF )
|
#define GetRealOff(p) (((ULONG)(p)) & 0xF )
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* FILES.C */
|
/* FILES.C */
|
||||||
void AddExt( char *name, char *ext ) ;
|
void AddExt( char *name, char *ext ) ;
|
||||||
LONG OpenRead( char *name ) ;
|
LONG OpenRead( char *name ) ;
|
||||||
@@ -209,11 +209,11 @@ void Close( LONG handle ) ;
|
|||||||
LONG Seek( LONG handle, LONG position,LONG mode ) ;
|
LONG Seek( LONG handle, LONG position,LONG mode ) ;
|
||||||
LONG Delete( char *name ) ;
|
LONG Delete( char *name ) ;
|
||||||
ULONG FileSize( char *name ) ;
|
ULONG FileSize( char *name ) ;
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* LOADSAVE.C */
|
/* LOADSAVE.C */
|
||||||
ULONG Load( char *name, void *buffer ) ;
|
ULONG Load( char *name, void *buffer ) ;
|
||||||
ULONG Save( char *name,void *buffer, ULONG size ) ;
|
ULONG Save( char *name,void *buffer, ULONG size ) ;
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* MALLOC.C */
|
/* MALLOC.C */
|
||||||
|
|
||||||
extern LONG ModeTraceMalloc ;
|
extern LONG ModeTraceMalloc ;
|
||||||
@@ -226,13 +226,13 @@ void *Malloc( LONG lenalloc ) ;
|
|||||||
|
|
||||||
void Free( void *buffer ) ;
|
void Free( void *buffer ) ;
|
||||||
void *Mshrink( void *buffer, ULONG taille ) ;
|
void *Mshrink( void *buffer, ULONG taille ) ;
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* LOADMALL.C */
|
/* LOADMALL.C */
|
||||||
|
|
||||||
extern ULONG LoadMallocFileSize ;
|
extern ULONG LoadMallocFileSize ;
|
||||||
|
|
||||||
void *LoadMalloc( char *name ) ;
|
void *LoadMalloc( char *name ) ;
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* TIMER.C */
|
/* TIMER.C */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -255,7 +255,7 @@ extern UWORD Cmpt_18 ;
|
|||||||
void SetTimer( WORD divisor ) ;
|
void SetTimer( WORD divisor ) ;
|
||||||
WORD GetTimer() ;
|
WORD GetTimer() ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* DEF_FILE.C */
|
/* DEF_FILE.C */
|
||||||
|
|
||||||
LONG Def_WriteString( UBYTE *deffic, UBYTE *indentificateur, UBYTE *string ) ;
|
LONG Def_WriteString( UBYTE *deffic, UBYTE *indentificateur, UBYTE *string ) ;
|
||||||
@@ -263,7 +263,7 @@ LONG Def_WriteValue( UBYTE *deffic, UBYTE *indentificateur, LONG value ) ;
|
|||||||
|
|
||||||
UBYTE *Def_ReadString( UBYTE *deffic, UBYTE *indentificateur ) ;
|
UBYTE *Def_ReadString( UBYTE *deffic, UBYTE *indentificateur ) ;
|
||||||
LONG Def_ReadValue( UBYTE *deffic, UBYTE *indentificateur ) ;
|
LONG Def_ReadValue( UBYTE *deffic, UBYTE *indentificateur ) ;
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* BUFFER_A.ASM */
|
/* BUFFER_A.ASM */
|
||||||
void RazMem( void *pt, ULONG size ) ;
|
void RazMem( void *pt, ULONG size ) ;
|
||||||
void MovMem( void *pt0, void *pt1, ULONG size ) ;
|
void MovMem( void *pt0, void *pt1, ULONG size ) ;
|
||||||
@@ -273,7 +273,7 @@ char *Itoa( LONG value ) ;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* HQ_Ressource */
|
/* HQ_Ressource */
|
||||||
|
|
||||||
extern WORD HQR_Flag ; // flag de load done par HQR_Get
|
extern WORD HQR_Flag ; // flag de load done par HQR_Get
|
||||||
@@ -310,7 +310,7 @@ UWORD HQR_Del_Bloc( T_HQR_HEADER *header, WORD index ) ;
|
|||||||
UWORD HQR_Del_Bloc_Sample( T_HQR_HEADER *header, WORD index ) ;
|
UWORD HQR_Del_Bloc_Sample( T_HQR_HEADER *header, WORD index ) ;
|
||||||
T_HQR_BLOC *HQR_GiveIndex( UWORD index, UWORD nbindex, void *ptrlist ) ;
|
T_HQR_BLOC *HQR_GiveIndex( UWORD index, UWORD nbindex, void *ptrlist ) ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────*/
|
||||||
/* HQ_MEM.C */
|
/* HQ_MEM.C */
|
||||||
|
|
||||||
extern ULONG Size_HQM_Memory ;
|
extern ULONG Size_HQM_Memory ;
|
||||||
@@ -324,12 +324,12 @@ void HQM_Free( void *ptr ) ;
|
|||||||
LONG HQM_Check() ;
|
LONG HQM_Check() ;
|
||||||
void HQM_Shrink_Last( void *ptr, ULONG newsize ) ;
|
void HQM_Shrink_Last( void *ptr, ULONG newsize ) ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────*/
|
||||||
/* HQ_R_M.C */
|
/* HQ_R_M.C */
|
||||||
|
|
||||||
LONG HQRM_Load( UBYTE *name, UWORD index, void **ptrptr ) ;
|
LONG HQRM_Load( UBYTE *name, UWORD index, void **ptrptr ) ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────*/
|
||||||
/* ADELINE.C */
|
/* ADELINE.C */
|
||||||
|
|
||||||
#define INIT_SVGA 1
|
#define INIT_SVGA 1
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
ULONG LoadMallocFileSize ;
|
ULONG LoadMallocFileSize ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *LoadMalloc( char *name )
|
void *LoadMalloc( char *name )
|
||||||
{
|
{
|
||||||
LONG handle ;
|
LONG handle ;
|
||||||
@@ -45,4 +45,4 @@ void *LoadMalloc( char *name )
|
|||||||
Close( handle ) ;
|
Close( handle ) ;
|
||||||
return( pt ) ;
|
return( pt ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
#include "lib_sys.h"
|
#include "lib_sys.h"
|
||||||
|
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
ULONG Load( char *name, void *buffer )
|
ULONG Load( char *name, void *buffer )
|
||||||
{
|
{
|
||||||
LONG handle ;
|
LONG handle ;
|
||||||
@@ -35,7 +35,7 @@ ULONG Load( char *name, void *buffer )
|
|||||||
}
|
}
|
||||||
return( 0L );
|
return( 0L );
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG Save( char *name, void *buffer, ULONG size )
|
ULONG Save( char *name, void *buffer, ULONG size )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ struct meminfo {
|
|||||||
LONG ModeTraceMalloc = FALSE ;
|
LONG ModeTraceMalloc = FALSE ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* Special, Allocate Memory Under First Meg */
|
/* Special, Allocate Memory Under First Meg */
|
||||||
void *DosMalloc( LONG size, ULONG *handle )
|
void *DosMalloc( LONG size, ULONG *handle )
|
||||||
{
|
{
|
||||||
@@ -97,7 +97,7 @@ void *DosMalloc( LONG size, ULONG *handle )
|
|||||||
return((void *)addr) ;
|
return((void *)addr) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* Special, Free Allocated Memory Under First Meg */
|
/* Special, Free Allocated Memory Under First Meg */
|
||||||
void DosFree( ULONG handle )
|
void DosFree( ULONG handle )
|
||||||
{
|
{
|
||||||
@@ -108,7 +108,7 @@ void DosFree( ULONG handle )
|
|||||||
int386( 0x31, &r, &r ) ;/* Invoke DPMI */
|
int386( 0x31, &r, &r ) ;/* Invoke DPMI */
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#ifdef DEBUG_MALLOC
|
#ifdef DEBUG_MALLOC
|
||||||
|
|
||||||
@@ -143,7 +143,7 @@ LONG mymalloc( LONG lenalloc, void **memptr )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG myfree( void *ptr )
|
LONG myfree( void *ptr )
|
||||||
{
|
{
|
||||||
@@ -168,7 +168,7 @@ LONG myfree( void *ptr )
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *SmartMalloc( LONG lenalloc )
|
void *SmartMalloc( LONG lenalloc )
|
||||||
{
|
{
|
||||||
union REGS r ;
|
union REGS r ;
|
||||||
@@ -200,7 +200,7 @@ void *SmartMalloc( LONG lenalloc )
|
|||||||
return((void *)addr) ;
|
return((void *)addr) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *Malloc( LONG lenalloc )
|
void *Malloc( LONG lenalloc )
|
||||||
{
|
{
|
||||||
union REGS regs ;
|
union REGS regs ;
|
||||||
@@ -266,7 +266,7 @@ void *Malloc( LONG lenalloc )
|
|||||||
|
|
||||||
return( (void *)MemInfo.LargestBlockAvail ) ;
|
return( (void *)MemInfo.LargestBlockAvail ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void Free( void *buffer )
|
void Free( void *buffer )
|
||||||
{
|
{
|
||||||
union REGS regs ;
|
union REGS regs ;
|
||||||
@@ -318,9 +318,9 @@ void Free( void *buffer )
|
|||||||
free( buffer ) ;
|
free( buffer ) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *Mshrink( void *buffer, ULONG taille )
|
void *Mshrink( void *buffer, ULONG taille )
|
||||||
{
|
{
|
||||||
return _expand( buffer, (size_t)taille ) ;
|
return _expand( buffer, (size_t)taille ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ typedef struct { WORD X1 ; /* size/pos pixel box */
|
|||||||
WORD X2 ;
|
WORD X2 ;
|
||||||
WORD Y2 ;
|
WORD Y2 ;
|
||||||
|
|
||||||
WORD Handle ; /* info retourn‚e si != -1 */
|
WORD Handle ; /* info retournée si != -1 */
|
||||||
WORD Flags ; /* texte centr‚... */
|
WORD Flags ; /* texte centré... */
|
||||||
|
|
||||||
UBYTE *PtrString ;
|
UBYTE *PtrString ;
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ typedef struct { WORD NbBox ;
|
|||||||
} T_MENU ;
|
} T_MENU ;
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD OpenMenu( T_MENU *ptrmenu,
|
WORD OpenMenu( T_MENU *ptrmenu,
|
||||||
WORD largeur, WORD hauteur,
|
WORD largeur, WORD hauteur,
|
||||||
@@ -58,7 +58,7 @@ void DrawMenu( T_MENU *ptrmenu, WORD x1, WORD y1 ) ;
|
|||||||
|
|
||||||
WORD GereMenu( T_MENU *ptrmenu, WORD flagwaitclick ) ;
|
WORD GereMenu( T_MENU *ptrmenu, WORD flagwaitclick ) ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ChangeButtonFlags( T_MENU *ptrmenu, WORD handle, WORD flags, WORD flagaff ) ;
|
void ChangeButtonFlags( T_MENU *ptrmenu, WORD handle, WORD flags, WORD flagaff ) ;
|
||||||
WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle ) ;
|
WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle ) ;
|
||||||
@@ -66,4 +66,4 @@ WORD GetButtonFlags( T_MENU *ptrmenu, WORD handle ) ;
|
|||||||
void ChangeButtonString( T_MENU *ptrmenu, WORD handle, UBYTE *string, WORD flagaff ) ;
|
void ChangeButtonString( T_MENU *ptrmenu, WORD handle, UBYTE *string, WORD flagaff ) ;
|
||||||
UBYTE* GetButtonString( T_MENU *ptrmenu, WORD handle ) ;
|
UBYTE* GetButtonString( T_MENU *ptrmenu, WORD handle ) ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ LONG CurrentMusicCD = -1 ;
|
|||||||
ULONG EndMusicCD = 0 ;
|
ULONG EndMusicCD = 0 ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ ÛÜ ÜÛ ÛßßÛ Û ÛßßßÛ ÛÛÜ Û Ûßßßß Ûßßßß
|
█▀▀▀█ █▄ ▄█ █▀▀█ █ █▀▀▀█ ██▄ █ █▀▀▀▀ █▀▀▀▀
|
||||||
ÛÛßßÛ ÛÛß Û ÛÛßßÛ ÛÛ ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛßß
|
██▀▀█ ██▀ █ ██▀▀█ ██ ██▀▀█ ██▀██ ██ ██▀▀
|
||||||
ßß ß ßß ß ßßßßß ßß ßß ß ßß ß ßßßßß ßßßßß
|
▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG HQ_MixSample( WORD numsample, WORD decalage, WORD repeat, WORD volleft, WORD volright )
|
ULONG HQ_MixSample( WORD numsample, WORD decalage, WORD repeat, WORD volleft, WORD volright )
|
||||||
{
|
{
|
||||||
@@ -37,18 +37,18 @@ ULONG HQ_MixSample( WORD numsample, WORD decalage, WORD repeat, WORD volleft, WO
|
|||||||
return retvalue ;
|
return retvalue ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
void HQ_StopSample()
|
void HQ_StopSample()
|
||||||
{
|
{
|
||||||
WaveStop() ;
|
WaveStop() ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
void HQ_StopOneSample(WORD num)
|
void HQ_StopOneSample(WORD num)
|
||||||
{
|
{
|
||||||
WaveStopOne( num ) ;
|
WaveStopOne( num ) ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD GiveBalance( WORD xp, WORD yp, LONG volume, ULONG *volleft, ULONG *volright )
|
WORD GiveBalance( WORD xp, WORD yp, LONG volume, ULONG *volleft, ULONG *volright )
|
||||||
{
|
{
|
||||||
@@ -58,13 +58,13 @@ WORD GiveBalance( WORD xp, WORD yp, LONG volume, ULONG *volleft, ULONG *volright
|
|||||||
if( (yp > 240+480)
|
if( (yp > 240+480)
|
||||||
OR (yp < -240) ) return FALSE ;
|
OR (yp < -240) ) return FALSE ;
|
||||||
|
|
||||||
// baisse volume vers le haut … partir de Y<0 jusqu'a -480
|
// baisse volume vers le haut à partir de Y<0 jusqu'a -480
|
||||||
if( yp < 0 )
|
if( yp < 0 )
|
||||||
{
|
{
|
||||||
volume = RegleTrois32( 0, volume, 240, 240+yp ) ;
|
volume = RegleTrois32( 0, volume, 240, 240+yp ) ;
|
||||||
flag = 1 ;
|
flag = 1 ;
|
||||||
}
|
}
|
||||||
// baisse volume vers le bas … partir de Y>479 jusqu'a 480+480
|
// baisse volume vers le bas à partir de Y>479 jusqu'a 480+480
|
||||||
if( yp > 479 )
|
if( yp > 479 )
|
||||||
{
|
{
|
||||||
volume = RegleTrois32( 0, volume, 240, 240+480-yp ) ;
|
volume = RegleTrois32( 0, volume, 240, 240+480-yp ) ;
|
||||||
@@ -105,7 +105,7 @@ WORD GiveBalance( WORD xp, WORD yp, LONG volume, ULONG *volleft, ULONG *volright
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HQ_3D_MixSample( WORD numsample, WORD decalage, WORD repeat,
|
void HQ_3D_MixSample( WORD numsample, WORD decalage, WORD repeat,
|
||||||
WORD x, WORD y, WORD z )
|
WORD x, WORD y, WORD z )
|
||||||
@@ -128,8 +128,8 @@ void HQ_3D_MixSample( WORD numsample, WORD decalage, WORD repeat,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void HQ_ChangeBalanceSamples( WORD oldxporg, WORD oldyporg )
|
void HQ_ChangeBalanceSamples( WORD oldxporg, WORD oldyporg )
|
||||||
{
|
{
|
||||||
@@ -171,8 +171,8 @@ void HQ_ChangeBalanceSamples( WORD oldxporg, WORD oldyporg )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void GereAmbiance()
|
void GereAmbiance()
|
||||||
{
|
{
|
||||||
@@ -193,7 +193,7 @@ void GereAmbiance()
|
|||||||
{
|
{
|
||||||
if( !(SamplePlayed & (1<<sample)) ) /* si pas joue */
|
if( !(SamplePlayed & (1<<sample)) ) /* si pas joue */
|
||||||
{
|
{
|
||||||
SamplePlayed |= (1<<sample) ; /* marque le jou‚ */
|
SamplePlayed |= (1<<sample) ; /* marque le joué */
|
||||||
if( SamplePlayed == 15 ) /* tous joue */
|
if( SamplePlayed == 15 ) /* tous joue */
|
||||||
SamplePlayed = 0 ;
|
SamplePlayed = 0 ;
|
||||||
|
|
||||||
@@ -231,12 +231,12 @@ void GereAmbiance()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ ÛßßßÛ Û Ûßßßß ßßÛßß ßßÛßß Ûßßßß
|
█▀▀▀█ █▀▀▀█ █ █▀▀▀▀ ▀▀█▀▀ ▀▀█▀▀ █▀▀▀▀
|
||||||
ÛÛßßß ÛÛßßÛ ÛÛ ÛÛßß ÛÛ ÛÛ ÛÛßß
|
██▀▀▀ ██▀▀█ ██ ██▀▀ ██ ██ ██▀▀
|
||||||
ßß ßß ß ßßßßß ßßßßß ßß ßß ßßßßß
|
▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void FadePal( UBYTE r, UBYTE v, UBYTE b, UBYTE *ptrpal, WORD percent )
|
void FadePal( UBYTE r, UBYTE v, UBYTE b, UBYTE *ptrpal, WORD percent )
|
||||||
{
|
{
|
||||||
@@ -354,12 +354,12 @@ void FadeRedToPal( UBYTE *ptrpal )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ Û ÛßßßÜ Û
|
█▄ ▄█ █ █▀▀▀▄ █
|
||||||
ÛÛß Û ÛÛ ÛÛ Û ÛÛ
|
██▀ █ ██ ██ █ ██
|
||||||
ßß ß ßß ßßßß ßß
|
▀▀ ▀ ▀▀ ▀▀▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#ifdef CDROM
|
#ifdef CDROM
|
||||||
|
|
||||||
@@ -371,7 +371,7 @@ void StopMusicCD( void )
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void FadeMusicMidi( ULONG t )
|
void FadeMusicMidi( ULONG t )
|
||||||
{
|
{
|
||||||
@@ -379,7 +379,7 @@ void FadeMusicMidi( ULONG t )
|
|||||||
NumXmi = -1 ;
|
NumXmi = -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void StopMusicMidi()
|
void StopMusicMidi()
|
||||||
{
|
{
|
||||||
@@ -387,7 +387,7 @@ void StopMusicMidi()
|
|||||||
NumXmi = -1 ;
|
NumXmi = -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void PlayMusic( WORD num )
|
void PlayMusic( WORD num )
|
||||||
{
|
{
|
||||||
@@ -418,7 +418,7 @@ void PlayMusic( WORD num )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void PlayMidiFile( WORD num )
|
void PlayMidiFile( WORD num )
|
||||||
{
|
{
|
||||||
@@ -440,7 +440,7 @@ void PlayMidiFile( WORD num )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#ifdef CDROM
|
#ifdef CDROM
|
||||||
LONG GetMusicCD()
|
LONG GetMusicCD()
|
||||||
@@ -448,7 +448,7 @@ LONG GetMusicCD()
|
|||||||
if ( TimerSystem > EndMusicCD) CurrentMusicCD = -1 ;
|
if ( TimerSystem > EndMusicCD) CurrentMusicCD = -1 ;
|
||||||
return CurrentMusicCD ;
|
return CurrentMusicCD ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void PlayCdTrack( WORD num )
|
void PlayCdTrack( WORD num )
|
||||||
{
|
{
|
||||||
@@ -471,7 +471,7 @@ void PlayCdTrack( WORD num )
|
|||||||
RestoreTimer() ;
|
RestoreTimer() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void PlayAllMusic( WORD num )
|
void PlayAllMusic( WORD num )
|
||||||
{
|
{
|
||||||
@@ -499,6 +499,6 @@ void PlayAllMusic( WORD num )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
#define RESS_HOLOMAP_TRAJ 30
|
#define RESS_HOLOMAP_TRAJ 30
|
||||||
|
|
||||||
#define RESS_HOLO_VEHICULE 31
|
#define RESS_HOLO_VEHICULE 31
|
||||||
// vehicule de 31 … 48
|
// vehicule de 31 à 48
|
||||||
|
|
||||||
#define RESS_BUMPER2_PCR 49
|
#define RESS_BUMPER2_PCR 49
|
||||||
#define RESS_BUMPER2_PAL 50
|
#define RESS_BUMPER2_PAL 50
|
||||||
@@ -110,11 +110,11 @@
|
|||||||
|
|
||||||
#define MAX_INVENTORY 28
|
#define MAX_INVENTORY 28
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define MAX_CLOVER_BOX 10
|
#define MAX_CLOVER_BOX 10
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* type objet pour affscene */
|
/* type objet pour affscene */
|
||||||
|
|
||||||
#define TYPE_OBJ_3D (1024*0)
|
#define TYPE_OBJ_3D (1024*0)
|
||||||
@@ -125,7 +125,7 @@
|
|||||||
#define TYPE_ZONE_DEC (1024*5)
|
#define TYPE_ZONE_DEC (1024*5)
|
||||||
#define TYPE_EXTRA (1024*6)
|
#define TYPE_EXTRA (1024*6)
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
/* work flags */
|
/* work flags */
|
||||||
@@ -187,8 +187,8 @@
|
|||||||
#define ANIM_INSERT 3
|
#define ANIM_INSERT 3
|
||||||
#define ANIM_SET 4
|
#define ANIM_SET 4
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
#define EXTRA_TIME_OUT 1
|
#define EXTRA_TIME_OUT 1
|
||||||
@@ -238,7 +238,7 @@ typedef struct
|
|||||||
|
|
||||||
} T_EXTRA ;
|
} T_EXTRA ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -236,7 +236,7 @@ start:
|
|||||||
mov cl, byte ptr[OffsetBegin]; start x
|
mov cl, byte ptr[OffsetBegin]; start x
|
||||||
; cl = nb pix count
|
; cl = nb pix count
|
||||||
|
|
||||||
mov bh, byte ptr[NbPix] ; nb point … copier
|
mov bh, byte ptr[NbPix] ; nb point à copier
|
||||||
|
|
||||||
mov esi, eax
|
mov esi, eax
|
||||||
mov edi, edx ; new pos screen
|
mov edi, edx ; new pos screen
|
||||||
@@ -265,14 +265,14 @@ l0: inc ebp
|
|||||||
ret
|
ret
|
||||||
rptj:
|
rptj:
|
||||||
; cl = - nb pix to jump
|
; cl = - nb pix to jump
|
||||||
add bh, cl ; reste … ecrire
|
add bh, cl ; reste à ecrire
|
||||||
jle aplus
|
jle aplus
|
||||||
neg cl
|
neg cl
|
||||||
jmp okdraw2
|
jmp okdraw2
|
||||||
|
|
||||||
rgtc:
|
rgtc:
|
||||||
neg cl ; cl nb pix to copy
|
neg cl ; cl nb pix to copy
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus
|
jz aplus
|
||||||
@@ -284,7 +284,7 @@ okjump: inc ebp
|
|||||||
dec bl
|
dec bl
|
||||||
jz aplus2
|
jz aplus2
|
||||||
mov cl, [ebp] ; nb pix to jump
|
mov cl, [ebp] ; nb pix to jump
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jle aplus ; fini
|
jle aplus ; fini
|
||||||
okdraw2:
|
okdraw2:
|
||||||
add edi, ecx
|
add edi, ecx
|
||||||
@@ -293,7 +293,7 @@ okdraw2:
|
|||||||
okdraw: inc ebp
|
okdraw: inc ebp
|
||||||
dec bl ; nb bloc--
|
dec bl ; nb bloc--
|
||||||
mov cl, [ebp] ; nb pix to copy
|
mov cl, [ebp] ; nb pix to copy
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus ; tombe pile
|
jz aplus ; tombe pile
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#include "defines.h"
|
#include "defines.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#include "ambiance.def"
|
#include "ambiance.def"
|
||||||
#include "diskfunc.def"
|
#include "diskfunc.def"
|
||||||
@@ -252,7 +252,7 @@ extern WORD StepFalling ;
|
|||||||
extern UBYTE CodeJeu ;
|
extern UBYTE CodeJeu ;
|
||||||
extern WORD FlagWater ;
|
extern WORD FlagWater ;
|
||||||
|
|
||||||
// perso sauvegarde entr‚e cube
|
// perso sauvegarde entrée cube
|
||||||
|
|
||||||
extern WORD SaveCube ;
|
extern WORD SaveCube ;
|
||||||
extern WORD SaveComportement ;
|
extern WORD SaveComportement ;
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Ûßßßß Ûßßßß Û ÛÛÜ Û Ûßßßß ÛÛßßß
|
█▀▀▀▄ █▀▀▀▀ █▀▀▀▀ █ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||||
ÛÛ Û ÛÛßß ÛÛßß ÛÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
██ █ ██▀▀ ██▀▀ ██ ██▀██ ██▀▀ ▀▀▀▀█
|
||||||
ßßßß ßßßßß ßß ßß ßß ß ßßßßß ßßßßß
|
▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// Cdrom Version si pas define version disk
|
// Cdrom Version si pas define version disk
|
||||||
//#define CDROM 1
|
//#define CDROM 1
|
||||||
|
|
||||||
// mettre ce define pour une version travail seulement
|
// mettre ce define pour une version travail seulement
|
||||||
// en cdrom pas d'importance ATTENTION … supprimer pour version disk
|
// en cdrom pas d'importance ATTENTION à supprimer pour version disk
|
||||||
// #define MAGOUILLE_FLA_HD 1
|
// #define MAGOUILLE_FLA_HD 1
|
||||||
|
|
||||||
/*----------------*/
|
/*----------------*/
|
||||||
@@ -30,14 +30,14 @@
|
|||||||
// samples des FLAs dans .HQR
|
// samples des FLAs dans .HQR
|
||||||
#define SAMPLE_FLA_HQR 1
|
#define SAMPLE_FLA_HQR 1
|
||||||
|
|
||||||
// tous fichiers dans mˆme dir
|
// tous fichiers dans même dir
|
||||||
#define ONE_GAME_DIRECTORY 1
|
#define ONE_GAME_DIRECTORY 1
|
||||||
|
|
||||||
//path des ressources
|
//path des ressources
|
||||||
#define PATH_RESSOURCE ""
|
#define PATH_RESSOURCE ""
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@@ -91,11 +91,11 @@ extern ULONG UsedHQMemory ;
|
|||||||
#define VIEW_X1 680
|
#define VIEW_X1 680
|
||||||
#define VIEW_Y1 580
|
#define VIEW_Y1 580
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define MAX_CLOVER_BOX 10
|
#define MAX_CLOVER_BOX 10
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* type objet pour affscene */
|
/* type objet pour affscene */
|
||||||
|
|
||||||
#define TYPE_OBJ_3D (1024*0)
|
#define TYPE_OBJ_3D (1024*0)
|
||||||
@@ -106,9 +106,9 @@ extern ULONG UsedHQMemory ;
|
|||||||
#define TYPE_ZONE_DEC (1024*5)
|
#define TYPE_ZONE_DEC (1024*5)
|
||||||
#define TYPE_EXTRA (1024*6)
|
#define TYPE_EXTRA (1024*6)
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define FILE_3D_NORMAL 0
|
#define FILE_3D_NORMAL 0
|
||||||
#define FILE_3D_SPORTIF 1
|
#define FILE_3D_SPORTIF 1
|
||||||
@@ -150,11 +150,11 @@ extern ULONG UsedHQMemory ;
|
|||||||
#define GEN_ANIM_SABRE 23
|
#define GEN_ANIM_SABRE 23
|
||||||
#define GEN_ANIM_DEGAINE 24
|
#define GEN_ANIM_DEGAINE 24
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
UBYTE GenBody ; // 0 … 254 mais je veux -1
|
UBYTE GenBody ; // 0 à 254 mais je veux -1
|
||||||
UBYTE GenAnim ;
|
UBYTE GenAnim ;
|
||||||
UBYTE NextGenAnim ;
|
UBYTE NextGenAnim ;
|
||||||
|
|
||||||
@@ -241,7 +241,7 @@ typedef struct
|
|||||||
/* B*/ WORD Frame ; /* frame en cours */
|
/* B*/ WORD Frame ; /* frame en cours */
|
||||||
/* B*/ WORD FlagAnim ; /* type d'anim en cours (dans flags?) */
|
/* B*/ WORD FlagAnim ; /* type d'anim en cours (dans flags?) */
|
||||||
|
|
||||||
UBYTE CodeJeu ; // brick sp‚ciale sample ou action
|
UBYTE CodeJeu ; // brick spéciale sample ou action
|
||||||
|
|
||||||
} T_OBJET ;
|
} T_OBJET ;
|
||||||
|
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ UBYTE *PtrScene ;
|
|||||||
#define GET_BYTE (*PtrSce++)
|
#define GET_BYTE (*PtrSce++)
|
||||||
#define GET_WORD (*(WORD*)PtrSce) ; PtrSce+=2
|
#define GET_WORD (*(WORD*)PtrSce) ; PtrSce+=2
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Û ÛÛßßß Û Üß Ûßßßß Û Û ÛÛÜ Û Ûßßßß
|
█▀▀▀▄ █ ██▀▀▀ █ ▄▀ █▀▀▀▀ █ █ ██▄ █ █▀▀▀▀
|
||||||
ÛÛ Û ÛÛ ßßßßÛ ÛÛßÜ ÛÛßß ÛÛ Û ÛÛßÛÛ ÛÛ
|
██ █ ██ ▀▀▀▀█ ██▀▄ ██▀▀ ██ █ ██▀██ ██
|
||||||
ßßßß ßß ßßßßß ßß ß ßßßßß ßß ßßßßß ßß ß ßßßßß
|
▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void GetDiskEnv( UBYTE *progpath )
|
void GetDiskEnv( UBYTE *progpath )
|
||||||
{
|
{
|
||||||
@@ -31,12 +31,12 @@ void RestoreDiskEnv()
|
|||||||
chdir( OrgDir ) ;
|
chdir( OrgDir ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÛßßß Ûßßßß Ûßßßß ÛÛÜ Û Ûßßßß Ûßßßß Û Û Ûßßßß
|
██▀▀▀ █▀▀▀▀ █▀▀▀▀ ██▄ █ █▀▀▀▀ █▀▀▀▀ █ █ █▀▀▀▀
|
||||||
ßßßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛßß ÛÛßß ÛÛ ÛÛ ÛÛßß
|
▀▀▀▀█ ██ ██▀▀ ██▀██ ██▀▀ ██▀▀ ██ ██ ██▀▀
|
||||||
ßßßßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ßß ßßßßß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD LoadScene( WORD numscene )
|
WORD LoadScene( WORD numscene )
|
||||||
{
|
{
|
||||||
@@ -195,12 +195,12 @@ if( n==5 )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Ûßßßß ÛßßÛ Û Û Ûßßßß
|
█▀▀▀▄ █▀▀▀▀ █▀▀█ █ █ █▀▀▀▀
|
||||||
ÛÛ Û ÛÛßß ÛÛßßÛ ÛÛ Û ÛÛ ßÛ
|
██ █ ██▀▀ ██▀▀█ ██ █ ██ ▀█
|
||||||
ßßßß ßßßßß ßßßßß ßßßßß ßßßßß
|
▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
void *LoadTestMalloc( char *filename )
|
void *LoadTestMalloc( char *filename )
|
||||||
@@ -223,6 +223,6 @@ void *LoadTestMalloc( char *filename )
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|||||||
@@ -19,11 +19,11 @@ WORD Poff[] = { 18, /* nb points */
|
|||||||
-4,18, -10,16, -12,8, -16,10, -20,4,
|
-4,18, -10,16, -12,8, -16,10, -20,4,
|
||||||
-12,-8, -6,-6, -10,-12 } ;
|
-12,-8, -6,-6, -10,-12 } ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ßÜ Üß ßßÛßß ÛßßßÛ ÛßßßÛ
|
█▀▀▀▀ ▀▄ ▄▀ ▀▀█▀▀ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛßß ÜßÜ ÛÛ ÛÛßÛß ÛÛßßÛ
|
██▀▀ ▄▀▄ ██ ██▀█▀ ██▀▀█
|
||||||
ßßßßß ß ß ßß ßß ß ßß ß
|
▀▀▀▀▀ ▀ ▀ ▀▀ ▀▀ ▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InitFly( T_EXTRA *ptrextra, WORD alpha, WORD beta, WORD vitesse, WORD poids )
|
void InitFly( T_EXTRA *ptrextra, WORD alpha, WORD beta, WORD vitesse, WORD poids )
|
||||||
{
|
{
|
||||||
@@ -45,7 +45,7 @@ void InitFly( T_EXTRA *ptrextra, WORD alpha, WORD beta, WORD vitesse, WORD poids
|
|||||||
ptrextra->Timer = TimerRef ;
|
ptrextra->Timer = TimerRef ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void BounceExtra( T_EXTRA *ptrextra, WORD oldx, WORD oldy, WORD oldz )
|
void BounceExtra( T_EXTRA *ptrextra, WORD oldx, WORD oldy, WORD oldz )
|
||||||
{
|
{
|
||||||
@@ -92,7 +92,7 @@ void BounceExtra( T_EXTRA *ptrextra, WORD oldx, WORD oldy, WORD oldz )
|
|||||||
ptrextra->Timer = TimerRef ;
|
ptrextra->Timer = TimerRef ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD ExtraBonus( WORD x, WORD y, WORD z,
|
WORD ExtraBonus( WORD x, WORD y, WORD z,
|
||||||
WORD alpha, WORD beta,
|
WORD alpha, WORD beta,
|
||||||
@@ -138,7 +138,7 @@ WORD ExtraBonus( WORD x, WORD y, WORD z,
|
|||||||
}
|
}
|
||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD ExtraExplo( WORD x, WORD y, WORD z )
|
WORD ExtraExplo( WORD x, WORD y, WORD z )
|
||||||
{
|
{
|
||||||
@@ -168,7 +168,7 @@ WORD ExtraExplo( WORD x, WORD y, WORD z )
|
|||||||
}
|
}
|
||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD SearchBonusKey()
|
WORD SearchBonusKey()
|
||||||
{
|
{
|
||||||
@@ -186,7 +186,7 @@ WORD SearchBonusKey()
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD ExtraSearch( WORD owner, WORD x, WORD y, WORD z, WORD num,
|
WORD ExtraSearch( WORD owner, WORD x, WORD y, WORD z, WORD num,
|
||||||
WORD numobj, WORD speed, WORD hitforce )
|
WORD numobj, WORD speed, WORD hitforce )
|
||||||
@@ -241,7 +241,7 @@ Message( string, FALSE ) ;
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD ExtraSearchKey( WORD owner, WORD x, WORD y, WORD z,
|
WORD ExtraSearchKey( WORD owner, WORD x, WORD y, WORD z,
|
||||||
WORD num, WORD numobj )
|
WORD num, WORD numobj )
|
||||||
@@ -289,10 +289,10 @@ WORD ExtraSearchKey( WORD owner, WORD x, WORD y, WORD z,
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD ExtraCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
WORD ExtraCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
||||||
{
|
{
|
||||||
@@ -351,7 +351,7 @@ WORD ExtraCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*
|
/*
|
||||||
WORD ExtraFullCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
WORD ExtraFullCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
||||||
{
|
{
|
||||||
@@ -410,7 +410,7 @@ WORD ExtraFullCheckObjCol( T_EXTRA *ptrextra, WORD owner )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD ExtraCheckExtraCol( T_EXTRA *ptrextra, WORD owner )
|
WORD ExtraCheckExtraCol( T_EXTRA *ptrextra, WORD owner )
|
||||||
{
|
{
|
||||||
@@ -470,7 +470,7 @@ WORD ExtraCheckExtraCol( T_EXTRA *ptrextra, WORD owner )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE FullWorldColBrick( WORD oldx, WORD oldy, WORD oldz,
|
UBYTE FullWorldColBrick( WORD oldx, WORD oldy, WORD oldz,
|
||||||
WORD newx, WORD newy, WORD newz )
|
WORD newx, WORD newy, WORD newz )
|
||||||
@@ -502,13 +502,13 @@ UBYTE FullWorldColBrick( WORD oldx, WORD oldy, WORD oldz,
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÛßßß ÛßßßÛ Ûßßßß Ûßßßß Û ÛßßßÛ Û
|
██▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █ █▀▀▀█ █
|
||||||
ßßßßÛ ÛÛßßß ÛÛßß ÛÛ ÛÛ ÛÛßßÛ ÛÛ
|
▀▀▀▀█ ██▀▀▀ ██▀▀ ██ ██ ██▀▀█ ██
|
||||||
ßßßßß ßß ßßßßß ßßßßß ßß ßß ß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClearScreenMinMax()
|
void ClearScreenMinMax()
|
||||||
{
|
{
|
||||||
@@ -518,7 +518,7 @@ void ClearScreenMinMax()
|
|||||||
ScreenYmax = -32000 ;
|
ScreenYmax = -32000 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AdjustScreenMax()
|
void AdjustScreenMax()
|
||||||
{
|
{
|
||||||
@@ -528,8 +528,8 @@ void AdjustScreenMax()
|
|||||||
if( Yp > ScreenYmax ) ScreenYmax = Yp ;
|
if( Yp > ScreenYmax ) ScreenYmax = Yp ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Aff2DShape( WORD *ptr,
|
void Aff2DShape( WORD *ptr,
|
||||||
WORD xs, WORD ys,
|
WORD xs, WORD ys,
|
||||||
@@ -566,7 +566,7 @@ void Aff2DShape( WORD *ptr,
|
|||||||
Line( Xp,Yp, x0, y0, coul ) ;
|
Line( Xp,Yp, x0, y0, coul ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AffSpecial( WORD numextra, WORD xs, WORD ys )
|
void AffSpecial( WORD numextra, WORD xs, WORD ys )
|
||||||
{
|
{
|
||||||
@@ -594,7 +594,7 @@ void AffSpecial( WORD numextra, WORD xs, WORD ys )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InitSpecial( WORD x, WORD y, WORD z, WORD num )
|
void InitSpecial( WORD x, WORD y, WORD z, WORD num )
|
||||||
{
|
{
|
||||||
@@ -652,7 +652,7 @@ void InitSpecial( WORD x, WORD y, WORD z, WORD num )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
LONG CoulRetourBalle( T_EXTRA *ptrextra )
|
LONG CoulRetourBalle( T_EXTRA *ptrextra )
|
||||||
{
|
{
|
||||||
@@ -664,12 +664,12 @@ LONG CoulRetourBalle( T_EXTRA *ptrextra )
|
|||||||
return sprite ;
|
return sprite ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß Ûßßßß ÛßßßÛ Û Û ÛÛßßß
|
█▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █ █ ██▀▀▀
|
||||||
ÛÛ ßÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛ ÛÛßßÛ ÛÛ ÛÛ ßßßßÛ
|
██ ▀█ ██▀▀█ ██▀ █ ██▀▀ ██ ██▀▀█ ██ ██ ▀▀▀▀█
|
||||||
ßßßßß ßß ß ßß ß ßßßßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClearExtra()
|
void ClearExtra()
|
||||||
{
|
{
|
||||||
@@ -683,7 +683,7 @@ void ClearExtra()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
WORD ThrowExtra( WORD owner,
|
WORD ThrowExtra( WORD owner,
|
||||||
WORD x, WORD y, WORD z,
|
WORD x, WORD y, WORD z,
|
||||||
WORD num,
|
WORD num,
|
||||||
@@ -725,7 +725,7 @@ WORD ThrowExtra( WORD owner,
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void GiveExtraBonus( T_OBJET *ptrobj )
|
void GiveExtraBonus( T_OBJET *ptrobj )
|
||||||
{
|
{
|
||||||
@@ -780,14 +780,14 @@ void GiveExtraBonus( T_OBJET *ptrobj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ZoneGiveExtraBonus( T_ZONE *ptrz )
|
void ZoneGiveExtraBonus( T_ZONE *ptrz )
|
||||||
{
|
{
|
||||||
WORD n, m, x,y,z, p ;
|
WORD n, m, x,y,z, p ;
|
||||||
UBYTE tabbonus[5] ;
|
UBYTE tabbonus[5] ;
|
||||||
|
|
||||||
if( ptrz->Info2 ) return ; /* d‚j… pris */
|
if( ptrz->Info2 ) return ; /* déjà pris */
|
||||||
|
|
||||||
m = 0 ;
|
m = 0 ;
|
||||||
for( n=0; n<5; n++ )
|
for( n=0; n<5; n++ )
|
||||||
@@ -823,8 +823,8 @@ void ZoneGiveExtraBonus( T_ZONE *ptrz )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void GereExtras()
|
void GereExtras()
|
||||||
{
|
{
|
||||||
@@ -936,7 +936,7 @@ void GereExtras()
|
|||||||
angle = (beta - ptrextra->Poids)&1023 ;
|
angle = (beta - ptrextra->Poids)&1023 ;
|
||||||
if( (angle < 600) AND (angle > 400) )
|
if( (angle < 600) AND (angle > 400) )
|
||||||
{
|
{
|
||||||
// si angle retourn‚ obj consid‚r‚ comme touch‚
|
// si angle retourné obj considéré comme touché
|
||||||
if( ptrextra->HitForce != 0 )
|
if( ptrextra->HitForce != 0 )
|
||||||
{
|
{
|
||||||
HitObj( owner, search, ptrextra->HitForce, -1 ) ;
|
HitObj( owner, search, ptrextra->HitForce, -1 ) ;
|
||||||
@@ -1143,7 +1143,7 @@ key_found:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// forcement pass‚ par EXTRA_FLY
|
// forcement passé par EXTRA_FLY
|
||||||
BounceExtra( ptrextra, oldx, oldy, oldz ) ;
|
BounceExtra( ptrextra, oldx, oldy, oldz ) ;
|
||||||
}
|
}
|
||||||
break ;
|
break ;
|
||||||
@@ -1242,7 +1242,7 @@ Text( 0,18, "%Forgx:%d orgy:%d orgz:%d ", ptrextra->OrgX, ptrextra->OrgY, ptrext
|
|||||||
|
|
||||||
if( ptrextra->Sprite == 5 ) /* Magic points */
|
if( ptrextra->Sprite == 5 ) /* Magic points */
|
||||||
{
|
{
|
||||||
if( MagicLevel ) // … voir ?
|
if( MagicLevel ) // à voir ?
|
||||||
{
|
{
|
||||||
MagicPoint += ptrextra->Divers*2 ;
|
MagicPoint += ptrextra->Divers*2 ;
|
||||||
if( MagicPoint > (MagicLevel*20) )
|
if( MagicPoint > (MagicLevel*20) )
|
||||||
@@ -1272,4 +1272,4 @@ Text( 0,18, "%Forgx:%d orgy:%d orgz:%d ", ptrextra->OrgX, ptrextra->OrgY, ptrext
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ extern UBYTE *PtrCompil ;
|
|||||||
extern WORD FlagCompilator ;
|
extern WORD FlagCompilator ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÛßßß Ûßßßß ÛßßßÛ Û ÛßßßÛ ßßÛßß
|
██▀▀▀ █▀▀▀▀ █▀▀▀█ █ █▀▀▀█ ▀▀█▀▀
|
||||||
ßßßßÛ ÛÛ ÛÛßÛß ÛÛ ÛÛßßß ÛÛ
|
▀▀▀▀█ ██ ██▀█▀ ██ ██▀▀▀ ██
|
||||||
ßßßßß ßßßßß ßß ß ßß ßß ßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD SearchBonusKey() ;
|
WORD SearchBonusKey() ;
|
||||||
|
|
||||||
@@ -24,9 +24,9 @@ UBYTE MagicHitForce[] = { 2, 3, 4, 6, 8 } ;
|
|||||||
|
|
||||||
#define BASE_STEP_SOUND 126
|
#define BASE_STEP_SOUND 126
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ThrowMagicBall( WORD x, WORD y, WORD z,
|
void ThrowMagicBall( WORD x, WORD y, WORD z,
|
||||||
WORD alpha, WORD beta,
|
WORD alpha, WORD beta,
|
||||||
@@ -65,7 +65,7 @@ void ThrowMagicBall( WORD x, WORD y, WORD z,
|
|||||||
MagicBallType = ((MagicPoint-1) / 20) + 1 ;
|
MagicBallType = ((MagicPoint-1) / 20) + 1 ;
|
||||||
if( MagicPoint == 0 ) MagicBallType = 0 ;
|
if( MagicPoint == 0 ) MagicBallType = 0 ;
|
||||||
|
|
||||||
// si clef trouv‚e
|
// si clef trouvée
|
||||||
if( (search = SearchBonusKey()) != -1 )
|
if( (search = SearchBonusKey()) != -1 )
|
||||||
{
|
{
|
||||||
MagicBallType = 5 ;
|
MagicBallType = 5 ;
|
||||||
@@ -135,7 +135,7 @@ void ThrowMagicBall( WORD x, WORD y, WORD z,
|
|||||||
if( MagicPoint > 0 ) MagicPoint-- ;
|
if( MagicPoint > 0 ) MagicPoint-- ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*----------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------*/
|
||||||
/* recherche des options d'anims */
|
/* recherche des options d'anims */
|
||||||
@@ -511,8 +511,8 @@ void GereAnimAction( T_OBJET *ptrobj, WORD numobj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD SearchAnim( UBYTE numanim, WORD numobj )
|
WORD SearchAnim( UBYTE numanim, WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -569,7 +569,7 @@ Text( 10,110, "%FSearchAnim GenAnim:%d HqrAnim:%d ", numanim, hqranim ) ;
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
WORD SearchBody( UBYTE numbody, WORD numobj )
|
WORD SearchBody( UBYTE numbody, WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -606,7 +606,7 @@ WORD SearchBody( UBYTE numbody, WORD numobj )
|
|||||||
{
|
{
|
||||||
hqrbody &= ~(1<<15) ;
|
hqrbody &= ~(1<<15) ;
|
||||||
//CoulText( 15, 0 ) ;
|
//CoulText( 15, 0 ) ;
|
||||||
//Text( 10,110, "%FSearchBody d‚j… charg‚ %d", hqrbody ) ;
|
//Text( 10,110, "%FSearchBody déjà chargé %d", hqrbody ) ;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -668,8 +668,8 @@ WORD SearchBody( UBYTE numbody, WORD numobj )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
void LoadFic( UBYTE indexfileobjet, WORD numobj )
|
void LoadFic( UBYTE indexfileobjet, WORD numobj )
|
||||||
@@ -685,5 +685,5 @@ void LoadFic( UBYTE indexfileobjet, WORD numobj )
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
#define FLI_BRUN 15
|
#define FLI_BRUN 15
|
||||||
#define FLI_COPY 16
|
#define FLI_COPY 16
|
||||||
|
|
||||||
// Structures utilis‚es pour les fichiers format FLI
|
// Structures utilisées pour les fichiers format FLI
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
LONG size ;
|
LONG size ;
|
||||||
@@ -73,7 +73,7 @@ typedef struct
|
|||||||
#define FLA_BRUN 8
|
#define FLA_BRUN 8
|
||||||
#define FLA_COPY 9
|
#define FLA_COPY 9
|
||||||
|
|
||||||
// Structures utilis‚es pour les fichiers format FLA
|
// Structures utilisées pour les fichiers format FLA
|
||||||
typedef struct // entete de fichier FLA
|
typedef struct // entete de fichier FLA
|
||||||
{
|
{
|
||||||
char Version[5] ;
|
char Version[5] ;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#include "defines.h"
|
#include "defines.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß Û Û ÛßßßÛ ÛßßÛ ÛßßßÛ ßÜ Üß
|
█▀▀▀▀ █ █ █▀▀▀█ █▀▀█ █▀▀▀█ ▀▄ ▄▀
|
||||||
ÛÛßß ÛÛ ÛÛ ÛÛßßß ÛÛßßÛ ÛÛ Û ÜßÜ
|
██▀▀ ██ ██ ██▀▀▀ ██▀▀█ ██ █ ▄▀▄
|
||||||
ßß ßßßßß ßß ßß ßßßßß ßßßßß ßßßßß ß ß
|
▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
extern UBYTE *Screen ; /* background clean */
|
extern UBYTE *Screen ; /* background clean */
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ T_PHYSBOX OptListBox[(MAX_OBJETS+MAX_EXTRAS)*2] ;
|
|||||||
WORD NbPhysBox = 0 ;
|
WORD NbPhysBox = 0 ;
|
||||||
WORD NbOptPhysBox = 0 ;
|
WORD NbOptPhysBox = 0 ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddOptBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
void AddOptBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
||||||
{
|
{
|
||||||
@@ -63,7 +63,7 @@ void AddOptBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
|||||||
NbOptPhysBox++ ;
|
NbOptPhysBox++ ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AddPhysBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
void AddPhysBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
||||||
{
|
{
|
||||||
@@ -86,7 +86,7 @@ void AddPhysBox( WORD x0, WORD y0, WORD x1, WORD y1 )
|
|||||||
AddOptBox( x0, y0, x1, y1 ) ;
|
AddOptBox( x0, y0, x1, y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void FlipOptList()
|
void FlipOptList()
|
||||||
{
|
{
|
||||||
@@ -103,14 +103,14 @@ void FlipOptList()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void FlipBoxes()
|
void FlipBoxes()
|
||||||
{
|
{
|
||||||
WORD n ;
|
WORD n ;
|
||||||
T_PHYSBOX *ptr ;
|
T_PHYSBOX *ptr ;
|
||||||
|
|
||||||
/* copie liste optimis‚e vers phys */
|
/* copie liste optimisée vers phys */
|
||||||
ptr = OptListBox ;
|
ptr = OptListBox ;
|
||||||
for( n=0; n<NbOptPhysBox; n++,ptr++ )
|
for( n=0; n<NbOptPhysBox; n++,ptr++ )
|
||||||
{
|
{
|
||||||
@@ -120,7 +120,7 @@ void FlipBoxes()
|
|||||||
FlipOptList() ;
|
FlipOptList() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClsBoxes()
|
void ClsBoxes()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
|
|
||||||
include f:\projet\lib386\lib_svga\svga.ash
|
include f:\projet\lib386\lib_svga\svga.ash
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.data
|
.data
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
|
|
||||||
extrn NoLanguage TabOffLine:DWORD
|
extrn NoLanguage TabOffLine:DWORD
|
||||||
extrn NoLanguage Screen:DWORD
|
extrn NoLanguage Screen:DWORD
|
||||||
@@ -18,10 +18,10 @@ PalGreen db 0
|
|||||||
PalBlue db 0
|
PalBlue db 0
|
||||||
PalXor db 0
|
PalXor db 0
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
.code
|
.code
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
;*──────────────────────────────────────────────────────────────────────────*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
public NoLanguage SimpleInitMcga
|
public NoLanguage SimpleInitMcga
|
||||||
public NoLanguage CopyBlockMCGA
|
public NoLanguage CopyBlockMCGA
|
||||||
@@ -32,7 +32,7 @@ PalXor db 0
|
|||||||
public NoLanguage GetHDFreeSize
|
public NoLanguage GetHDFreeSize
|
||||||
public NoLanguage ComputeTime
|
public NoLanguage ComputeTime
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
;SpeedRam proc ; pas remarquable
|
;SpeedRam proc ; pas remarquable
|
||||||
;
|
;
|
||||||
@@ -42,7 +42,7 @@ PalXor db 0
|
|||||||
;
|
;
|
||||||
;SpeedRam endp
|
;SpeedRam endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
comment #
|
comment #
|
||||||
|
|
||||||
@@ -109,7 +109,7 @@ ComputeTime proc
|
|||||||
add eax, cptdate
|
add eax, cptdate
|
||||||
ret
|
ret
|
||||||
ComputeTime endp
|
ComputeTime endp
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
;*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
SmallSort proc uses esi edi ebx ebp,\
|
SmallSort proc uses esi edi ebx ebp,\
|
||||||
objetlist:DWORD, nbobjets:DWORD, structsize:DWORD
|
objetlist:DWORD, nbobjets:DWORD, structsize:DWORD
|
||||||
@@ -169,8 +169,8 @@ plusgrand: mov ebx, edi
|
|||||||
|
|
||||||
SmallSort endp
|
SmallSort endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
SimpleInitMcga proc uses esi edi ebp ebx
|
SimpleInitMcga proc uses esi edi ebp ebx
|
||||||
|
|
||||||
@@ -180,7 +180,7 @@ SimpleInitMcga proc uses esi edi ebp ebx
|
|||||||
|
|
||||||
SimpleInitMcga endp
|
SimpleInitMcga endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
CopyBlockMCGA proc uses esi edi ebx ebp,\
|
CopyBlockMCGA proc uses esi edi ebx ebp,\
|
||||||
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD, src:DWORD,\
|
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD, src:DWORD,\
|
||||||
@@ -229,8 +229,8 @@ Again:
|
|||||||
ret
|
ret
|
||||||
CopyBlockMCGA endp
|
CopyBlockMCGA endp
|
||||||
|
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
|
|
||||||
ShadeBox proc uses esi edi ebp ebx,\
|
ShadeBox proc uses esi edi ebp ebx,\
|
||||||
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD,\
|
x0:DWORD, y0:DWORD, x1:DWORD, y1:DWORD,\
|
||||||
@@ -327,8 +327,8 @@ lesszero: mov al, ah
|
|||||||
ShadeBox endp
|
ShadeBox endp
|
||||||
|
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
comment #
|
comment #
|
||||||
|
|
||||||
@@ -392,8 +392,8 @@ DesintegreClip proc
|
|||||||
|
|
||||||
#
|
#
|
||||||
|
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
GetHDFreeSize proc uses ebx
|
GetHDFreeSize proc uses ebx
|
||||||
|
|
||||||
xor eax, eax ;' Cause IMUL
|
xor eax, eax ;' Cause IMUL
|
||||||
@@ -410,6 +410,6 @@ GetHDFreeSize proc uses ebx
|
|||||||
ret
|
ret
|
||||||
|
|
||||||
GetHDFreeSize endp
|
GetHDFreeSize endp
|
||||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
;*══════════════════════════════════════════════════════════════════════════*
|
||||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
;*──────────────────────────────────────────────────────────────────────────*/
|
||||||
END
|
END
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
#include "c_extern.h"
|
#include "c_extern.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG MixMusic = 1 ; // Flag Mixer for Music
|
LONG MixMusic = 1 ; // Flag Mixer for Music
|
||||||
extern LONG MaxVolume ; // Max Music Volume if no Mixer
|
extern LONG MaxVolume ; // Max Music Volume if no Mixer
|
||||||
@@ -86,7 +86,7 @@ UWORD SavedGameMenu[] = {
|
|||||||
|
|
||||||
0, 26, // retour menu prec
|
0, 26, // retour menu prec
|
||||||
0, 41, // copier une sauvegarde
|
0, 41, // copier une sauvegarde
|
||||||
0, 45 // d‚truire une sauvegarde
|
0, 45 // détruire une sauvegarde
|
||||||
|
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ UWORD SavedConfirmMenu[] = {
|
|||||||
0, // .dia num
|
0, // .dia num
|
||||||
|
|
||||||
0, 24, // annuler
|
0, 24, // annuler
|
||||||
0, 48 // d‚truire une sauvegarde
|
0, 48 // détruire une sauvegarde
|
||||||
|
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
@@ -134,7 +134,7 @@ UBYTE GamePathname[_MAX_PATH] ;
|
|||||||
|
|
||||||
UBYTE PlayerName[MAX_SIZE_PLAYER_NAME+1] ;
|
UBYTE PlayerName[MAX_SIZE_PLAYER_NAME+1] ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// UBYTE TabInvOrder[] = {
|
// UBYTE TabInvOrder[] = {
|
||||||
|
|
||||||
WORD ListBetaGame[MAX_FLAGS_GAME] ;
|
WORD ListBetaGame[MAX_FLAGS_GAME] ;
|
||||||
@@ -149,11 +149,11 @@ WORD InvCoul = COUL_SELECT_MENU ;
|
|||||||
#define INV_START_X 17
|
#define INV_START_X 17
|
||||||
#define INV_START_Y 10
|
#define INV_START_Y 10
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define SIZE_FOUND_OBJ 130
|
#define SIZE_FOUND_OBJ 130
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
T_REAL_VALUE RealRot ;
|
T_REAL_VALUE RealRot ;
|
||||||
UBYTE *Ptr3do ;
|
UBYTE *Ptr3do ;
|
||||||
@@ -168,9 +168,9 @@ extern WORD IndexGrm ;
|
|||||||
#define CTRL_X1 550
|
#define CTRL_X1 550
|
||||||
#define CTRL_Y1 290
|
#define CTRL_Y1 290
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Init3DGame()
|
void Init3DGame()
|
||||||
{
|
{
|
||||||
@@ -182,7 +182,7 @@ void Init3DGame()
|
|||||||
|
|
||||||
extern UBYTE *Imagen ;
|
extern UBYTE *Imagen ;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawFire( WORD x0, WORD y0, WORD x1, WORD y1, WORD coul )
|
void DrawFire( WORD x0, WORD y0, WORD x1, WORD y1, WORD coul )
|
||||||
{
|
{
|
||||||
@@ -202,13 +202,13 @@ void WaitReleaseSpace()
|
|||||||
RestoreTimer() ;
|
RestoreTimer() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛÜ ÜÛ Ûßßßß ÛÛÜ Û Û Û
|
█▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▄ ▄█ █▀▀▀▀ ██▄ █ █ █
|
||||||
ÛÛ ßÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛß Û ÛÛßß ÛÛßÛÛ ÛÛ Û
|
██ ▀█ ██▀▀█ ██▀ █ ██▀▀ ██▀ █ ██▀▀ ██▀██ ██ █
|
||||||
ßßßßß ßß ß ßß ß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawObj3D( WORD x0, WORD y0, WORD x1, WORD y1,
|
void DrawObj3D( WORD x0, WORD y0, WORD x1, WORD y1,
|
||||||
WORD y3d , WORD betaflag ,
|
WORD y3d , WORD betaflag ,
|
||||||
@@ -237,7 +237,7 @@ void DrawObj3D( WORD x0, WORD y0, WORD x1, WORD y1,
|
|||||||
AffObjetIso( 0,y3d,0, 0,beta,0, ptr3do ) ;
|
AffObjetIso( 0,y3d,0, 0,beta,0, ptr3do ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawCadre( WORD x0, WORD y0, WORD x1, WORD y1 )
|
void DrawCadre( WORD x0, WORD y0, WORD x1, WORD y1 )
|
||||||
{
|
{
|
||||||
@@ -247,12 +247,12 @@ void DrawCadre( WORD x0, WORD y0, WORD x1, WORD y1 )
|
|||||||
Line( x0+1, y1 , x1, y1, 73 ) ;
|
Line( x0+1, y1 , x1, y1, 73 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ÛßßßÛ ßßÛßß Ûßßßß ÛÜ ÜÛ Ûßßßß ÛÛÜ Û ßßÛßß
|
█▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ █▄ ▄█ █▀▀▀▀ ██▄ █ ▀▀█▀▀
|
||||||
ÛÛ ÛÛ Û ÛÛß Û ÛÛßßß ÛÛ Û ÛÛßÛß ÛÛ ÛÛßß ÛÛß Û ÛÛßß ÛÛßÛÛ ÛÛ
|
██ ██ █ ██▀ █ ██▀▀▀ ██ █ ██▀█▀ ██ ██▀▀ ██▀ █ ██▀▀ ██▀██ ██
|
||||||
ßßßßß ßßßßß ßß ß ßß ßßßßß ßß ß ßß ßßßßß ßß ß ßßßßß ßß ß ßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawComportement( WORD comportement, WORD beta, WORD copyblock )
|
void DrawComportement( WORD comportement, WORD beta, WORD copyblock )
|
||||||
{
|
{
|
||||||
@@ -342,8 +342,8 @@ void DrawComportement( WORD comportement, WORD beta, WORD copyblock )
|
|||||||
RestoreClip() ;
|
RestoreClip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawInfoMenu( WORD x0, WORD y0 )
|
void DrawInfoMenu( WORD x0, WORD y0 )
|
||||||
{
|
{
|
||||||
@@ -430,7 +430,7 @@ void DrawInfoMenu( WORD x0, WORD y0 )
|
|||||||
CopyBlockPhys( x0,y0, x0+450, y0+80 ) ;
|
CopyBlockPhys( x0,y0, x0+450, y0+80 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawMenuComportement( WORD beta )
|
void DrawMenuComportement( WORD beta )
|
||||||
{
|
{
|
||||||
@@ -463,7 +463,7 @@ void DrawMenuComportement( WORD beta )
|
|||||||
CopyBlockPhys( CTRL_X0,CTRL_Y0, CTRL_X1, CTRL_Y1 ) ;
|
CopyBlockPhys( CTRL_X0,CTRL_Y0, CTRL_X1, CTRL_Y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void MenuComportement()
|
void MenuComportement()
|
||||||
{
|
{
|
||||||
@@ -557,13 +557,13 @@ void MenuComportement()
|
|||||||
RestoreTimer() ;
|
RestoreTimer() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û ÛÛÜ Û Û Û Ûßßßß ÛÛÜ Û ßßÛßß ÛßßßÛ ÛßßßÛ Û Üß
|
█ ██▄ █ █ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █▀▀▀█ █▀▀▀█ █ ▄▀
|
||||||
ÛÛ ÛÛßÛÛ ÛÛ Üß ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ Û ÛÛßÛß ÛÛß
|
██ ██▀██ ██ ▄▀ ██▀▀ ██▀██ ██ ██ █ ██▀█▀ ██▀
|
||||||
ßß ßß ß ßßß ßßßßß ßß ß ßß ßßßßß ßß ß ßß
|
▀▀ ▀▀ ▀ ▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Draw3dObject( WORD x, WORD y, WORD *ptrobj, WORD beta, WORD zoom )
|
void Draw3dObject( WORD x, WORD y, WORD *ptrobj, WORD beta, WORD zoom )
|
||||||
{
|
{
|
||||||
@@ -581,7 +581,7 @@ void Draw3dObject( WORD x, WORD y, WORD *ptrobj, WORD beta, WORD zoom )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawOneInventory( WORD flagnum )
|
void DrawOneInventory( WORD flagnum )
|
||||||
{
|
{
|
||||||
@@ -633,7 +633,7 @@ void DrawOneInventory( WORD flagnum )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
void DrawListInventory()
|
void DrawListInventory()
|
||||||
@@ -671,7 +671,7 @@ void DrawListInventory()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Inventory()
|
void Inventory()
|
||||||
{
|
{
|
||||||
@@ -835,12 +835,12 @@ void Inventory()
|
|||||||
|
|
||||||
while( Key OR Fire ) ;
|
while( Key OR Fire ) ;
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ Û Û ÛÛÜ Û ÛßßßÜ ÛßßßÛ ÛßßÛ Û Ûßßßß Ûßßßß ßßÛßß
|
█▀▀▀▀ █▀▀▀█ █ █ ██▄ █ █▀▀▀▄ █▀▀▀█ █▀▀█ █ █▀▀▀▀ █▀▀▀▀ ▀▀█▀▀
|
||||||
ÛÛßß ÛÛ Û ÛÛ Û ÛÛßÛÛ ÛÛ Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ ÛÛ
|
██▀▀ ██ █ ██ █ ██▀██ ██ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██ ██
|
||||||
ßß ßßßßß ßßßßß ßß ß ßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DoFoundObj( WORD numobj )
|
void DoFoundObj( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -914,7 +914,7 @@ void DoFoundObj( WORD numobj )
|
|||||||
|
|
||||||
if( IsVoiceFileOnHD( 2 ) )
|
if( IsVoiceFileOnHD( 2 ) )
|
||||||
{
|
{
|
||||||
// voix sur hd touche … rien
|
// voix sur hd touche à rien
|
||||||
|
|
||||||
InitDial( 2 ) ; // game divers txt
|
InitDial( 2 ) ; // game divers txt
|
||||||
speakfromcd = FALSE ;
|
speakfromcd = FALSE ;
|
||||||
@@ -1073,8 +1073,8 @@ argexit:
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void ExtInitMcga()
|
void ExtInitMcga()
|
||||||
{
|
{
|
||||||
@@ -1112,7 +1112,7 @@ void TestRestoreModeSVGA( LONG flag )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void CopyBlockPhysMCGA( LONG x0, LONG y0, LONG x1, LONG y1 )
|
void CopyBlockPhysMCGA( LONG x0, LONG y0, LONG x1, LONG y1 )
|
||||||
{
|
{
|
||||||
@@ -1132,12 +1132,12 @@ void CopyBlockPhysMCGA( LONG x0, LONG y0, LONG x1, LONG y1 )
|
|||||||
CopyBlockMCGA( x,y, x+319, y+199, Log, 0,0,0xA0000 ) ;
|
CopyBlockMCGA( x,y, x+319, y+199, Log, 0,0,0xA0000 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÛßßß ÛßßßÛ Û Û Ûßßßß Û ÛßßßÛ ÛßßßÛ ÛßßßÜ
|
██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █ █▀▀▀█ █▀▀▀█ █▀▀▀▄
|
||||||
ßßßßÛ ÛÛßßÛ ÛÛ Üß ÛÛßß ÛÛ ÛÛ Û ÛÛßßÛ ÛÛ Û
|
▀▀▀▀█ ██▀▀█ ██ ▄▀ ██▀▀ ██ ██ █ ██▀▀█ ██ █
|
||||||
ßßßßß ßß ß ßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ß ßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD PlayerGameList( UBYTE **ptrlistname, UBYTE *listname )
|
WORD PlayerGameList( UBYTE **ptrlistname, UBYTE *listname )
|
||||||
{
|
{
|
||||||
@@ -1178,7 +1178,7 @@ WORD PlayerGameList( UBYTE **ptrlistname, UBYTE *listname )
|
|||||||
return nb ;
|
return nb ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD FindPlayerFile()
|
WORD FindPlayerFile()
|
||||||
{
|
{
|
||||||
@@ -1224,7 +1224,7 @@ WORD FindPlayerFile()
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void SaveGame()
|
void SaveGame()
|
||||||
{
|
{
|
||||||
@@ -1290,7 +1290,7 @@ void SaveGame()
|
|||||||
Close( handle ) ;
|
Close( handle ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void LoadGame()
|
void LoadGame()
|
||||||
{
|
{
|
||||||
@@ -1360,14 +1360,14 @@ void LoadGame()
|
|||||||
FlagChgCube = 3 ;
|
FlagChgCube = 3 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û ÛÛÜ Û ÛßßßÛ Û Û ßßÛßß ÛÛÜ Û ÛßßßÛ ÛÜ ÜÛ Ûßßßß
|
█ ██▄ █ █▀▀▀█ █ █ ▀▀█▀▀ ██▄ █ █▀▀▀█ █▄ ▄█ █▀▀▀▀
|
||||||
ÛÛ ÛÛßÛÛ ÛÛßßß ÛÛ Û ÛÛ ÛÛßÛÛ ÛÛßßÛ ÛÛß Û ÛÛßß
|
██ ██▀██ ██▀▀▀ ██ █ ██ ██▀██ ██▀▀█ ██▀ █ ██▀▀
|
||||||
ßß ßß ß ßß ßßßßß ßß ßßßßß ßß ß ßß ß ßß ß ßßßßß
|
▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawOneString( WORD x, WORD y, UBYTE *playername, WORD draw )
|
void DrawOneString( WORD x, WORD y, UBYTE *playername, WORD draw )
|
||||||
{
|
{
|
||||||
@@ -1410,7 +1410,7 @@ void DrawOneString( WORD x, WORD y, UBYTE *playername, WORD draw )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawSingleString( WORD x, WORD y, UBYTE *string )
|
void DrawSingleString( WORD x, WORD y, UBYTE *string )
|
||||||
{
|
{
|
||||||
@@ -1438,7 +1438,7 @@ void DrawSingleString( WORD x, WORD y, UBYTE *string )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE TabLetter[NB_CAR_V][NB_CAR_H] =
|
UBYTE TabLetter[NB_CAR_V][NB_CAR_H] =
|
||||||
{
|
{
|
||||||
@@ -1448,9 +1448,9 @@ UBYTE TabLetter[NB_CAR_V][NB_CAR_H] =
|
|||||||
{ '?','n','o','p','q','r','s','t','u','v','w','x','y','z' } ,
|
{ '?','n','o','p','q','r','s','t','u','v','w','x','y','z' } ,
|
||||||
{ '!','0','1','2','3','4','5','6','7','8','9',' ', 8 , 13 } } ;
|
{ '!','0','1','2','3','4','5','6','7','8','9',' ', 8 , 13 } } ;
|
||||||
|
|
||||||
// { ' ','‚','Š','‡','…','“','ˆ','ƒ','Œ','8','9',' ',' ',' ' } ,
|
// { ' ','é','è','ç','à','ô','ê','â','î','8','9',' ',' ',' ' } ,
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
WORD SearchLetter( UBYTE car )
|
WORD SearchLetter( UBYTE car )
|
||||||
@@ -1470,7 +1470,7 @@ WORD SearchLetter( UBYTE car )
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawOneLetter( WORD tabx, WORD taby, WORD draw )
|
void DrawOneLetter( WORD tabx, WORD taby, WORD draw )
|
||||||
{
|
{
|
||||||
@@ -1516,7 +1516,7 @@ void DrawOneLetter( WORD tabx, WORD taby, WORD draw )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawAllLetters()
|
void DrawAllLetters()
|
||||||
{
|
{
|
||||||
@@ -1531,8 +1531,8 @@ void DrawAllLetters()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD InputPlayerName( WORD nummess )
|
WORD InputPlayerName( WORD nummess )
|
||||||
{
|
{
|
||||||
@@ -1704,8 +1704,8 @@ try_again:
|
|||||||
return retval ;
|
return retval ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define NB_GAME_CHOICE 6
|
#define NB_GAME_CHOICE 6
|
||||||
|
|
||||||
@@ -1811,12 +1811,12 @@ WORD ChoosePlayerName( WORD mess )
|
|||||||
return retval ;
|
return retval ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ Ûßßßß ÛÛÜ Û Û Û
|
█▄ ▄█ █▀▀▀▀ ██▄ █ █ █
|
||||||
ÛÛß Û ÛÛßß ÛÛßÛÛ ÛÛ Û
|
██▀ █ ██▀▀ ██▀██ ██ █
|
||||||
ßß ß ßßßßß ßß ß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawOneChoice( WORD x, WORD y, WORD type, WORD num, WORD select )
|
void DrawOneChoice( WORD x, WORD y, WORD type, WORD num, WORD select )
|
||||||
{
|
{
|
||||||
@@ -1907,7 +1907,7 @@ void DrawOneChoice( WORD x, WORD y, WORD type, WORD num, WORD select )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawGameMenu( UWORD *ptrmenu, WORD justone )
|
void DrawGameMenu( UWORD *ptrmenu, WORD justone )
|
||||||
{
|
{
|
||||||
@@ -1953,7 +1953,7 @@ void DrawGameMenu( UWORD *ptrmenu, WORD justone )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void SetVolumes(LONG Music, LONG Sample, LONG Line, LONG CD, LONG Master )
|
void SetVolumes(LONG Music, LONG Sample, LONG Line, LONG CD, LONG Master )
|
||||||
{
|
{
|
||||||
@@ -1976,7 +1976,7 @@ void SetVolumes(LONG Music, LONG Sample, LONG Line, LONG CD, LONG Master )
|
|||||||
Master ) ;
|
Master ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD DoGameMenu( UWORD *ptrmenu )
|
WORD DoGameMenu( UWORD *ptrmenu )
|
||||||
{
|
{
|
||||||
@@ -2180,9 +2180,9 @@ WORD DoGameMenu( UWORD *ptrmenu )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG OptionsMenu()
|
LONG OptionsMenu()
|
||||||
{
|
{
|
||||||
@@ -2238,9 +2238,9 @@ LONG OptionsMenu()
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void VolumeOptions()
|
void VolumeOptions()
|
||||||
{
|
{
|
||||||
@@ -2285,7 +2285,7 @@ void VolumeOptions()
|
|||||||
CopyScreen( Screen, Log ) ;
|
CopyScreen( Screen, Log ) ;
|
||||||
Flip() ;
|
Flip() ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void SavedGameManagement()
|
void SavedGameManagement()
|
||||||
{
|
{
|
||||||
@@ -2378,7 +2378,7 @@ void SavedGameManagement()
|
|||||||
strcpy( PlayerName, memoplayername ) ;
|
strcpy( PlayerName, memoplayername ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AdvancedOptions()
|
void AdvancedOptions()
|
||||||
{
|
{
|
||||||
@@ -2453,9 +2453,9 @@ void AdvancedOptions()
|
|||||||
Flip() ;
|
Flip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG MainGameMenu()
|
LONG MainGameMenu()
|
||||||
{
|
{
|
||||||
@@ -2573,9 +2573,9 @@ LONG MainGameMenu()
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG QuitMenu()
|
LONG QuitMenu()
|
||||||
{
|
{
|
||||||
@@ -2607,12 +2607,12 @@ LONG QuitMenu()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß Ûßßßß Û Û ÛßßßÛ Û Ûßßßß Ûßßßß
|
█▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▀▀▀▀ █ █ █▀▀▀█ █ █▀▀▀▀ █▀▀▀▀
|
||||||
ÛÛ ßÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛ ÛÛßßÛ ÛÛ Û ÛÛ ÛÛ ÛÛßß
|
██ ▀█ ██▀▀█ ██▀ █ ██▀▀ ██ ██▀▀█ ██ █ ██ ██ ██▀▀
|
||||||
ßßßßß ßß ß ßß ß ßßßßß ßßßßß ßßßßß ßß ß ßßßßß ßß ßßßßß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*
|
/*
|
||||||
UWORD GameChoiceMenu[] = {
|
UWORD GameChoiceMenu[] = {
|
||||||
0, // selected
|
0, // selected
|
||||||
@@ -2629,7 +2629,7 @@ UWORD GameChoiceMenu[] = {
|
|||||||
0, 6 } ;
|
0, 6 } ;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void GameAskChoice( WORD nummess )
|
void GameAskChoice( WORD nummess )
|
||||||
{
|
{
|
||||||
@@ -2659,12 +2659,12 @@ void GameAskChoice( WORD nummess )
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ
|
█▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█
|
||||||
ÛÛ ßÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛ Û ÛÛ Üß ÛÛßß ÛÛßÛß
|
██ ▀█ ██▀▀█ ██▀ █ ██▀▀ ██ █ ██ ▄▀ ██▀▀ ██▀█▀
|
||||||
ßßßßß ßß ß ßß ß ßßßßß ßßßßß ßßßßß ßßß ßßßßß ßß ß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void GameOver()
|
void GameOver()
|
||||||
{
|
{
|
||||||
@@ -2732,12 +2732,12 @@ void GameOver()
|
|||||||
Init3DGame() ;
|
Init3DGame() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ Ûßßßß ÛßßßÜ Û ßßÛßß ÛÛßßß
|
█▀▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▄ █ ▀▀█▀▀ ██▀▀▀
|
||||||
ÛÛ ÛÛßÛß ÛÛßß ÛÛ Û ÛÛ ÛÛ ßßßßÛ
|
██ ██▀█▀ ██▀▀ ██ █ ██ ██ ▀▀▀▀█
|
||||||
ßßßßß ßß ß ßßßßß ßßßß ßß ßß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Credits()
|
void Credits()
|
||||||
{
|
{
|
||||||
@@ -2765,7 +2765,7 @@ void Credits()
|
|||||||
Flip() ;
|
Flip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void RessPict( WORD num )
|
void RessPict( WORD num )
|
||||||
{
|
{
|
||||||
@@ -2777,7 +2777,7 @@ void RessPict( WORD num )
|
|||||||
FadeToPal( PalettePcx ) ;
|
FadeToPal( PalettePcx ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void TimerPause( WORD nbsec )
|
void TimerPause( WORD nbsec )
|
||||||
{
|
{
|
||||||
@@ -2790,7 +2790,7 @@ void TimerPause( WORD nbsec )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AdelineLogo()
|
void AdelineLogo()
|
||||||
{
|
{
|
||||||
@@ -2804,9 +2804,9 @@ void AdelineLogo()
|
|||||||
FadeWhiteToPal( PalettePcx ) ;
|
FadeWhiteToPal( PalettePcx ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void MenuDemo() // lanc‚e toutes les 4 minutes
|
void MenuDemo() // lancée toutes les 4 minutes
|
||||||
{
|
{
|
||||||
Credits() ;
|
Credits() ;
|
||||||
if( Key OR Fire OR Joy ) return ;
|
if( Key OR Fire OR Joy ) return ;
|
||||||
|
|||||||
@@ -19,12 +19,12 @@ extern WORD ZoneGrm ;
|
|||||||
extern LONG FlagDisplayText ;
|
extern LONG FlagDisplayText ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ ÛßßßÛ Û Û Ûßßßß Ûßßßß
|
█▀▀▀▄ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀▀
|
||||||
ÛÛ Û ÛÛ Û ÛÛ ÛÛ ÛÛßß ÛÛßß
|
██ █ ██ █ ██ ██ ██▀▀ ██▀▀
|
||||||
ßßßß ßßßßß ßßßßß ßßßßß ßß ßß ßßßßß
|
▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DoFuncLife( T_OBJET *ptrobj )
|
void DoFuncLife( T_OBJET *ptrobj )
|
||||||
{
|
{
|
||||||
@@ -266,7 +266,7 @@ void DoFuncLife( T_OBJET *ptrobj )
|
|||||||
else // si pas flag consigne
|
else // si pas flag consigne
|
||||||
{
|
{
|
||||||
if( InventoryAction == num )
|
if( InventoryAction == num )
|
||||||
{ // action ‚mise depuis l'inventaire … cette boucle
|
{ // action émise depuis l'inventaire à cette boucle
|
||||||
Value = TRUE ;
|
Value = TRUE ;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -329,7 +329,7 @@ void DoFuncLife( T_OBJET *ptrobj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD DoTest()
|
WORD DoTest()
|
||||||
{
|
{
|
||||||
@@ -414,7 +414,7 @@ WORD DoTest()
|
|||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|
||||||
void DoLife( WORD numobj )
|
void DoLife( WORD numobj )
|
||||||
@@ -627,7 +627,7 @@ void DoLife( WORD numobj )
|
|||||||
}
|
}
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case LM_SNIF: /* swif invers‚ tjrs jump jusqu'a cond inverse */
|
case LM_SNIF: /* swif inversé tjrs jump jusqu'a cond inverse */
|
||||||
DoFuncLife( ptrobj ) ;
|
DoFuncLife( ptrobj ) ;
|
||||||
if( !DoTest() )
|
if( !DoTest() )
|
||||||
{
|
{
|
||||||
@@ -655,7 +655,7 @@ void DoLife( WORD numobj )
|
|||||||
PtrPrg = ptrobj->PtrLife + *(WORD*)PtrPrg ;
|
PtrPrg = ptrobj->PtrLife + *(WORD*)PtrPrg ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case LM_OFFSET: /* jmp … offset */
|
case LM_OFFSET: /* jmp à offset */
|
||||||
PtrPrg = ptrobj->PtrLife + *(WORD*)PtrPrg ;
|
PtrPrg = ptrobj->PtrLife + *(WORD*)PtrPrg ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#include "c_extern.h"
|
#include "c_extern.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß Ûßßßß ÛßßßÛ Ûßßßß ßßÛßß ÛßßßÛ ÛßßßÛ Ûßßßß Û Üß
|
█▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ▀▀█▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀▀ █ ▄▀
|
||||||
ÛÛ ßÛ ÛÛßß ÛÛßÛß ÛÛßß ÛÛ ÛÛßÛß ÛÛßßÛ ÛÛ ÛÛßÜ
|
██ ▀█ ██▀▀ ██▀█▀ ██▀▀ ██ ██▀█▀ ██▀▀█ ██ ██▀▄
|
||||||
ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ßß ß ßß ß ßßßßß ßß ß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
WORD BigSampleRepeat = 1 ;
|
WORD BigSampleRepeat = 1 ;
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DoTrack( WORD numobj )
|
void DoTrack( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -442,7 +442,7 @@ void DoTrack( WORD numobj )
|
|||||||
break ;
|
break ;
|
||||||
|
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
/* sp‚cifique porte: SPRITE_3D + SPRITE_CLIP */
|
/* spécifique porte: SPRITE_3D + SPRITE_CLIP */
|
||||||
|
|
||||||
case TM_OPEN_LEFT:
|
case TM_OPEN_LEFT:
|
||||||
case TM_OPEN_RIGHT:
|
case TM_OPEN_RIGHT:
|
||||||
@@ -475,7 +475,7 @@ void DoTrack( WORD numobj )
|
|||||||
break ;
|
break ;
|
||||||
|
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
/* sp‚cifique porte: SPRITE_3D + SPRITE_CLIP */
|
/* spécifique porte: SPRITE_3D + SPRITE_CLIP */
|
||||||
case TM_CLOSE:
|
case TM_CLOSE:
|
||||||
if( (ptrobj->Flags & (SPRITE_3D+SPRITE_CLIP)) == SPRITE_3D+SPRITE_CLIP )
|
if( (ptrobj->Flags & (SPRITE_3D+SPRITE_CLIP)) == SPRITE_3D+SPRITE_CLIP )
|
||||||
{
|
{
|
||||||
@@ -488,7 +488,7 @@ void DoTrack( WORD numobj )
|
|||||||
break ;
|
break ;
|
||||||
|
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
/* sp‚cifique porte: SPRITE_3D + SPRITE_CLIP */
|
/* spécifique porte: SPRITE_3D + SPRITE_CLIP */
|
||||||
case TM_WAIT_DOOR:
|
case TM_WAIT_DOOR:
|
||||||
if( (ptrobj->Flags & (SPRITE_3D+SPRITE_CLIP)) == SPRITE_3D+SPRITE_CLIP )
|
if( (ptrobj->Flags & (SPRITE_3D+SPRITE_CLIP)) == SPRITE_3D+SPRITE_CLIP )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#include "defines.h"
|
#include "defines.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ Ûßßßß ÛßßßÛ ÛÛßßß ÛßßßÛ
|
█▀▀▀█ █▀▀▀▀ █▀▀▀█ ██▀▀▀ █▀▀▀█
|
||||||
ÛÛßßß ÛÛßß ÛÛßÛß ßßßßÛ ÛÛ Û
|
██▀▀▀ ██▀▀ ██▀█▀ ▀▀▀▀█ ██ █
|
||||||
ßß ßßßßß ßß ß ßßßßß ßßßßß
|
▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*--------- divers ---------------------------*/
|
/*--------- divers ---------------------------*/
|
||||||
|
|
||||||
@@ -151,7 +151,7 @@ UBYTE ShadowCol ;
|
|||||||
|
|
||||||
WORD NumHolomapTraj = -1 ;
|
WORD NumHolomapTraj = -1 ;
|
||||||
WORD NumCube = 0 ; // num cube en cours
|
WORD NumCube = 0 ; // num cube en cours
|
||||||
WORD NewCube = -1 ; // change cube demand‚
|
WORD NewCube = -1 ; // change cube demandé
|
||||||
WORD FlagChgCube = 0 ;
|
WORD FlagChgCube = 0 ;
|
||||||
WORD NewPosX, NewPosY, NewPosZ ;
|
WORD NewPosX, NewPosY, NewPosZ ;
|
||||||
WORD SceneStartX, SceneStartY, SceneStartZ ;
|
WORD SceneStartX, SceneStartY, SceneStartZ ;
|
||||||
@@ -182,7 +182,7 @@ WORD StepFalling = 1 ;
|
|||||||
|
|
||||||
WORD FlagWater = FALSE ;
|
WORD FlagWater = FALSE ;
|
||||||
|
|
||||||
// perso sauvegarde entr‚e cube
|
// perso sauvegarde entrée cube
|
||||||
|
|
||||||
//UBYTE SaveGenBody ;
|
//UBYTE SaveGenBody ;
|
||||||
|
|
||||||
|
|||||||
@@ -8,12 +8,12 @@
|
|||||||
|
|
||||||
#include "grille.h"
|
#include "grille.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ Û Û Û Ûßßßß
|
█▀▀▀▀ █▀▀▀█ █ █ █ █▀▀▀▀
|
||||||
ÛÛ ßÛ ÛÛßÛß ÛÛ ÛÛ ÛÛ ÛÛßß
|
██ ▀█ ██▀█▀ ██ ██ ██ ██▀▀
|
||||||
ßßßßß ßß ß ßß ßßßßß ßßßßß ßßßßß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define HEADER_BLOCK 3
|
#define HEADER_BLOCK 3
|
||||||
|
|
||||||
@@ -76,11 +76,11 @@ extern WORD Nxw, Nyw, Nzw ;
|
|||||||
void ReajustPos( UBYTE col ) ;
|
void ReajustPos( UBYTE col ) ;
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
#ifdef BRICK_HQR
|
#ifdef BRICK_HQR
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ ÛßßßÛ ÛßßÛ ÛßßßÛ Û Ûßßßß Û Üß
|
█ █ █▀▀▀█ █▀▀▀█ █▀▀█ █▀▀▀█ █ █▀▀▀▀ █ ▄▀
|
||||||
ÛÛßßÛ ÛÛ ÜÛ ÛÛßÛß ÛÛßßÛ ÛÛßÛß ÛÛ ÛÛ ÛÛßÜ
|
██▀▀█ ██ ▄█ ██▀█▀ ██▀▀█ ██▀█▀ ██ ██ ██▀▄
|
||||||
ßß ß ßßßß ßß ß ßßßßß ßßßßß ßß ß ßß ßßßßß ßß ß
|
▀▀ ▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
#define MAX_BRICK_GAME 10000L
|
#define MAX_BRICK_GAME 10000L
|
||||||
#define OFFSET_BUFFER_FLAG 153800L
|
#define OFFSET_BUFFER_FLAG 153800L
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ LONG LoadUsedBrick( ULONG size )
|
|||||||
min = 60000 ;
|
min = 60000 ;
|
||||||
max = 0 ;
|
max = 0 ;
|
||||||
|
|
||||||
/*-------------------------------------- Premiere Passe, Pr‚paration ptflag */
|
/*-------------------------------------- Premiere Passe, Préparation ptflag */
|
||||||
|
|
||||||
pt = ptused = BufMap+(size-32) ;/* Debut de Used Block */
|
pt = ptused = BufMap+(size-32) ;/* Debut de Used Block */
|
||||||
|
|
||||||
@@ -306,19 +306,19 @@ void FreeGrille()
|
|||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛÛÜ Û ÛßßßÜ Û Û ÛßßßÛ ÛßßßÛ
|
█▀▀▀▀ ██▄ █ █▀▀▀▄ █ █ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ÜÛ ÛÛßÛß
|
██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▄█ ██▀█▀
|
||||||
ßßßßß ßß ß ßßßß ßß ß ßßßß ßß ß
|
▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
#endif
|
#endif
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß Û Û ÛÛÜ Û Ûßßßß ßßÛßß Û ÛßßßÛ ÛÛÜ Û ÛÛßßß
|
█▀▀▀▀ █ █ ██▄ █ █▀▀▀▀ ▀▀█▀▀ █ █▀▀▀█ ██▄ █ ██▀▀▀
|
||||||
ÛÛßß ÛÛ Û ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛ Û ÛÛßÛÛ ßßßßÛ
|
██▀▀ ██ █ ██▀██ ██ ██ ██ ██ █ ██▀██ ▀▀▀▀█
|
||||||
ßß ßßßßß ßß ß ßßßßß ßß ßß ßßßßß ßß ß ßßßßß
|
▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
UBYTE *GetAdrColonneMap( LONG x, LONG z )
|
UBYTE *GetAdrColonneMap( LONG x, LONG z )
|
||||||
@@ -388,14 +388,14 @@ void GetShadow( WORD xw, WORD yw, WORD zw )
|
|||||||
ShadowZ = Nzw ;
|
ShadowZ = Nzw ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ Ûßßßß ÛÜ ÜÛ ÛßßßÛ Û ÛßßßÛ Ûßßßß
|
█▄ ▄█ █▀▀▀▀ █▄ ▄█ █▀▀▀█ █ █▀▀▀█ █▀▀▀▀
|
||||||
ÛÛß Û ÛÛßß ÛÛß Û ÛÛ Û ÛÛ ÛÛßÛß ÛÛßß
|
██▀ █ ██▀▀ ██▀ █ ██ █ ██ ██▀█▀ ██▀▀
|
||||||
ßß ß ßßßßß ßß ß ßßßßß ßß ßß ß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
ULONG CreateMaskGph( UBYTE *ptsrc, UBYTE *ptdst )
|
ULONG CreateMaskGph( UBYTE *ptsrc, UBYTE *ptdst )
|
||||||
{
|
{
|
||||||
@@ -465,7 +465,7 @@ void CopyMapToCube()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitBufferCube()
|
void InitBufferCube()
|
||||||
{
|
{
|
||||||
@@ -479,12 +479,12 @@ void InitBufferCube()
|
|||||||
TheEnd( NOT_ENOUGH_MEM, "BufferBrick" ) ;
|
TheEnd( NOT_ENOUGH_MEM, "BufferBrick" ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
█▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawOverBrick( WORD xm, WORD ym, WORD zm )
|
void DrawOverBrick( WORD xm, WORD ym, WORD zm )
|
||||||
{
|
{
|
||||||
@@ -625,7 +625,7 @@ void AffBrickBlock( LONG block, LONG brick, LONG x, LONG y, LONG z )
|
|||||||
{
|
{
|
||||||
AffGraph( numbrick-1, XScreen, YScreen, BufferBrick ) ;
|
AffGraph( numbrick-1, XScreen, YScreen, BufferBrick ) ;
|
||||||
|
|
||||||
col = (XScreen+24)/24 ; /* 48 / 2 colonne intercal‚e */
|
col = (XScreen+24)/24 ; /* 48 / 2 colonne intercalée */
|
||||||
|
|
||||||
nb = NbBrickColon[col] ;
|
nb = NbBrickColon[col] ;
|
||||||
if( nb < MAX_BRICK )
|
if( nb < MAX_BRICK )
|
||||||
|
|||||||
@@ -28,12 +28,12 @@ UBYTE *LastPtr ;
|
|||||||
WORD CamAlpha, CamBeta, CamGamma ;
|
WORD CamAlpha, CamBeta, CamGamma ;
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ Û ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ
|
█ █ █▀▀▀█ █ █▀▀▀█ █▄ ▄█ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛ ÛÛ Û ÛÛß Û ÛÛßßÛ ÛÛßßß
|
██▀▀█ ██ █ ██ ██ █ ██▀ █ ██▀▀█ ██▀▀▀
|
||||||
ßß ß ßßßßß ßßßßß ßßßßß ßß ß ßß ß ßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
// calcule coor mapping. 256*256 -> polys
|
// calcule coor mapping. 256*256 -> polys
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ void ComputeCoorMapping()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ComputeCoorGlobe()
|
void ComputeCoorGlobe()
|
||||||
{
|
{
|
||||||
@@ -126,7 +126,7 @@ void ComputeCoorGlobe()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// compute projection sphere
|
// compute projection sphere
|
||||||
|
|
||||||
int z_sort( WORD *a, WORD *b)
|
int z_sort( WORD *a, WORD *b)
|
||||||
@@ -180,7 +180,7 @@ void ComputeGlobeProj()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void DrawHoloMap( WORD calpha, WORD cbeta, WORD cgamma )
|
void DrawHoloMap( WORD calpha, WORD cbeta, WORD cgamma )
|
||||||
{
|
{
|
||||||
@@ -237,12 +237,12 @@ void DrawHoloMap( WORD calpha, WORD cbeta, WORD cgamma )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ Û ÛßßßÛ ÛßßßÛ ÛßßÛ Û
|
█ █ █▀▀▀█ █ █▀▀▀█ █▀▀▀█ █▀▀█ █
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛ ÛÛ Û ÛÛ Û ÛÛßßÛ ÜÜ Û
|
██▀▀█ ██ █ ██ ██ █ ██ █ ██▀▀█ ▄▄ █
|
||||||
ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawListPos( WORD calpha, WORD cbeta, WORD cgamma, WORD pos )
|
void DrawListPos( WORD calpha, WORD cbeta, WORD cgamma, WORD pos )
|
||||||
{
|
{
|
||||||
@@ -342,7 +342,7 @@ void DrawListPos( WORD calpha, WORD cbeta, WORD cgamma, WORD pos )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG SearchNextArrow( LONG num )
|
LONG SearchNextArrow( LONG num )
|
||||||
{
|
{
|
||||||
@@ -358,7 +358,7 @@ LONG SearchNextArrow( LONG num )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG SearchPrevArrow( LONG num )
|
LONG SearchPrevArrow( LONG num )
|
||||||
{
|
{
|
||||||
@@ -376,15 +376,15 @@ LONG SearchPrevArrow( LONG num )
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void SetHoloPos( UBYTE num )
|
void SetHoloPos( UBYTE num )
|
||||||
{
|
{
|
||||||
// if( !(TabHoloPos[num] & 64) ) // d‚j… visit‚
|
// if( !(TabHoloPos[num] & 64) ) // déjà visité
|
||||||
{
|
{
|
||||||
TabHoloPos[num] = 1 + 128 ;
|
TabHoloPos[num] = 1 + 128 ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClrHoloPos( UBYTE num )
|
void ClrHoloPos( UBYTE num )
|
||||||
{
|
{
|
||||||
@@ -392,7 +392,7 @@ void ClrHoloPos( UBYTE num )
|
|||||||
TabHoloPos[num] |= 64 ; // cube done
|
TabHoloPos[num] |= 64 ; // cube done
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawTitle( WORD x, WORD y, WORD num )
|
void DrawTitle( WORD x, WORD y, WORD num )
|
||||||
{
|
{
|
||||||
@@ -439,7 +439,7 @@ void DrawTitle( WORD x, WORD y, WORD num )
|
|||||||
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
CopyBlockPhys( x0,y0, x1,y1 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define SIZE_CURSOR 20
|
#define SIZE_CURSOR 20
|
||||||
|
|
||||||
@@ -452,8 +452,8 @@ void DrawCurseur()
|
|||||||
15 ) ;
|
15 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitHoloDatas()
|
void InitHoloDatas()
|
||||||
{
|
{
|
||||||
@@ -522,20 +522,20 @@ void InitHoloDatas()
|
|||||||
RotPal[(32+n)*3 + 2] = PalettePcx[(12*16+n)*3 + 2] ;
|
RotPal[(32+n)*3 + 2] = PalettePcx[(12*16+n)*3 + 2] ;
|
||||||
}
|
}
|
||||||
|
|
||||||
// precalcul coordonn‚es diverses (stock dans screen)
|
// precalcul coordonnées diverses (stock dans screen)
|
||||||
|
|
||||||
ComputeCoorMapping() ;
|
ComputeCoorMapping() ;
|
||||||
ComputeCoorGlobe() ;
|
ComputeCoorGlobe() ;
|
||||||
RotPalPos = 0 ;
|
RotPalPos = 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ Û ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ
|
█ █ █▀▀▀█ █ █▀▀▀█ █▄ ▄█ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛ ÛÛ Û ÛÛß Û ÛÛßßÛ ÛÛßßß
|
██▀▀█ ██ █ ██ ██ █ ██▀ █ ██▀▀█ ██▀▀▀
|
||||||
ßß ß ßßßßß ßßßßß ßßßßß ßß ß ßß ß ßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HoloMap()
|
void HoloMap()
|
||||||
{
|
{
|
||||||
@@ -753,7 +753,7 @@ Text( 0,30, "%Fcurrent:%d mess:%d ", current, ListHoloPos[current].Mess ) ;
|
|||||||
|
|
||||||
DrawListPos( calpha, cbeta, cgamma, 0 ) ;
|
DrawListPos( calpha, cbeta, cgamma, 0 ) ;
|
||||||
|
|
||||||
// draw sphŠre
|
// draw sphère
|
||||||
// SetFollowCamera( 0,0,0, calpha,cbeta,cgamma, ZOOM_BIG_HOLO ) ;
|
// SetFollowCamera( 0,0,0, calpha,cbeta,cgamma, ZOOM_BIG_HOLO ) ;
|
||||||
SetInverseAngleCamera( calpha,cbeta,cgamma ) ;
|
SetInverseAngleCamera( calpha,cbeta,cgamma ) ;
|
||||||
CameraXr = 0 ;
|
CameraXr = 0 ;
|
||||||
@@ -836,12 +836,12 @@ Text( 0,30, "%Fcurrent:%d mess:%d ", current, ListHoloPos[current].Mess ) ;
|
|||||||
RestoreTimer() ;
|
RestoreTimer() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û Û ÛßßßÛ Û ÛßßßÛ ßßÛßß ÛßßßÛ ÛßßßÛ Û
|
█ █ █▀▀▀█ █ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ █▀▀▀█ █
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛ ÛÛ Û ÛÛ ÛÛßÛß ÛÛßßÛ ÜÜ Û
|
██▀▀█ ██ █ ██ ██ █ ██ ██▀█▀ ██▀▀█ ▄▄ █
|
||||||
ßß ß ßßßßß ßßßßß ßßßßß ßß ßß ß ßß ß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
// 0 cube source
|
// 0 cube source
|
||||||
// 1 cube dest
|
// 1 cube dest
|
||||||
@@ -855,7 +855,7 @@ Text( 0,30, "%Fcurrent:%d mess:%d ", current, ListHoloPos[current].Mess ) ;
|
|||||||
// beta
|
// beta
|
||||||
// }
|
// }
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DrawHoloObj( UBYTE *ptr3do, WORD alpha, WORD beta, WORD size )
|
void DrawHoloObj( UBYTE *ptr3do, WORD alpha, WORD beta, WORD size )
|
||||||
{
|
{
|
||||||
@@ -883,7 +883,7 @@ void DrawHoloObj( UBYTE *ptr3do, WORD alpha, WORD beta, WORD size )
|
|||||||
CopyBlockPhys( ScreenXmin, ScreenYmin, ScreenXmax, ScreenYmax ) ;
|
CopyBlockPhys( ScreenXmin, ScreenYmin, ScreenXmax, ScreenYmax ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD *GiveTrajPtr( LONG numtraj )
|
WORD *GiveTrajPtr( LONG numtraj )
|
||||||
{
|
{
|
||||||
@@ -902,8 +902,8 @@ WORD *GiveTrajPtr( LONG numtraj )
|
|||||||
return ptr ;
|
return ptr ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HoloTraj( WORD numtraj )
|
void HoloTraj( WORD numtraj )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#include "c_extern.h"
|
#include "c_extern.h"
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û ÛÛÜ Û Ûßßßß ÛßßßÛ Û Û ÛÛßßß ßßÛßß ÛßßßÜ Û ÛÛßßß ÛßßßÛ
|
█ ██▄ █ █▀▀▀▀ █▀▀▀█ █ █ ██▀▀▀ ▀▀█▀▀ █▀▀▀▄ █ ██▀▀▀ █▀▀▀█
|
||||||
ÛÛ ÛÛßÛÛ ÛÛ ÛÛßÛß ÛÛ Û ßßßßÛ ÛÛ ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß
|
██ ██▀██ ██ ██▀█▀ ██ █ ▀▀▀▀█ ██ ██ █ ██ ▀▀▀▀█ ██▀▀▀
|
||||||
ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß ßß ßßßßß ßßßß ßß ßßßßß ßß
|
▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitIncrustDisp( WORD type,
|
void InitIncrustDisp( WORD type,
|
||||||
WORD num,
|
WORD num,
|
||||||
@@ -40,7 +40,7 @@ void InitIncrustDisp( WORD type,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ChangeIncrustPos( WORD xp0, WORD yp0, WORD xp1, WORD yp1 )
|
void ChangeIncrustPos( WORD xp0, WORD yp0, WORD xp1, WORD yp1 )
|
||||||
{
|
{
|
||||||
@@ -63,7 +63,7 @@ void ChangeIncrustPos( WORD xp0, WORD yp0, WORD xp1, WORD yp1 )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD LastNumBulle = -1 ;
|
WORD LastNumBulle = -1 ;
|
||||||
WORD SpriteBulle = 91 ;
|
WORD SpriteBulle = 91 ;
|
||||||
@@ -105,4 +105,4 @@ void DrawBulle( WORD numobj )
|
|||||||
UnSetClip() ;
|
UnSetClip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ struct meminfo {
|
|||||||
LONG ModeTraceMalloc = FALSE ;
|
LONG ModeTraceMalloc = FALSE ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* Special, Allocate Memory Under First Meg */
|
/* Special, Allocate Memory Under First Meg */
|
||||||
void *DosMalloc( LONG size, ULONG *handle )
|
void *DosMalloc( LONG size, ULONG *handle )
|
||||||
{
|
{
|
||||||
@@ -87,7 +87,7 @@ void *DosMalloc( LONG size, ULONG *handle )
|
|||||||
return((void *)addr) ;
|
return((void *)addr) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* Special, Free Allocated Memory Under First Meg */
|
/* Special, Free Allocated Memory Under First Meg */
|
||||||
void DosFree( ULONG handle )
|
void DosFree( ULONG handle )
|
||||||
{
|
{
|
||||||
@@ -98,7 +98,7 @@ void DosFree( ULONG handle )
|
|||||||
int386( 0x31, &r, &r ) ;/* Invoke DPMI */
|
int386( 0x31, &r, &r ) ;/* Invoke DPMI */
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#ifdef DEBUG_MALLOC
|
#ifdef DEBUG_MALLOC
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ LONG mymalloc( LONG lenalloc, void **memptr )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG myfree( void *ptr )
|
LONG myfree( void *ptr )
|
||||||
{
|
{
|
||||||
@@ -158,7 +158,7 @@ LONG myfree( void *ptr )
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *SmartMalloc( LONG lenalloc )
|
void *SmartMalloc( LONG lenalloc )
|
||||||
{
|
{
|
||||||
union REGS r ;
|
union REGS r ;
|
||||||
@@ -189,7 +189,7 @@ void *SmartMalloc( LONG lenalloc )
|
|||||||
return((void *)addr) ;
|
return((void *)addr) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *Malloc( LONG lenalloc )
|
void *Malloc( LONG lenalloc )
|
||||||
{
|
{
|
||||||
union REGS regs ;
|
union REGS regs ;
|
||||||
@@ -255,7 +255,7 @@ void *Malloc( LONG lenalloc )
|
|||||||
|
|
||||||
return( (void *)MemInfo.LargestBlockAvail ) ;
|
return( (void *)MemInfo.LargestBlockAvail ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void Free( void *buffer )
|
void Free( void *buffer )
|
||||||
{
|
{
|
||||||
union REGS regs ;
|
union REGS regs ;
|
||||||
@@ -307,9 +307,9 @@ void Free( void *buffer )
|
|||||||
free( buffer ) ;
|
free( buffer ) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void *Mshrink( void *buffer, ULONG taille )
|
void *Mshrink( void *buffer, ULONG taille )
|
||||||
{
|
{
|
||||||
return _expand( buffer, (size_t)taille ) ;
|
return _expand( buffer, (size_t)taille ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|||||||
@@ -223,7 +223,7 @@ l1: push esi
|
|||||||
mov bl, byte ptr[ebp] ; nb blocs
|
mov bl, byte ptr[ebp] ; nb blocs
|
||||||
inc ebp
|
inc ebp
|
||||||
|
|
||||||
mov bh, byte ptr[NbPix] ; nb point … copier
|
mov bh, byte ptr[NbPix] ; nb point à copier
|
||||||
|
|
||||||
mov ecx, [OffsetBegin] ; start x
|
mov ecx, [OffsetBegin] ; start x
|
||||||
mov ah, cl ; nb pix count
|
mov ah, cl ; nb pix count
|
||||||
@@ -252,7 +252,7 @@ l0: mov al, byte ptr[ebp] ; nb pix to jump
|
|||||||
|
|
||||||
rptj: neg ah ; ah nb pix to jump
|
rptj: neg ah ; ah nb pix to jump
|
||||||
mov cl, ah
|
mov cl, ah
|
||||||
sub bh, ah ; reste … ecrire
|
sub bh, ah ; reste à ecrire
|
||||||
jle aplus
|
jle aplus
|
||||||
add edi, ecx
|
add edi, ecx
|
||||||
add esi, ecx
|
add esi, ecx
|
||||||
@@ -260,7 +260,7 @@ rptj: neg ah ; ah nb pix to jump
|
|||||||
|
|
||||||
rgtc: neg ah ; al nb pix to copy
|
rgtc: neg ah ; al nb pix to copy
|
||||||
mov cl, ah
|
mov cl, ah
|
||||||
sub bh, ah ; reste … ecrire
|
sub bh, ah ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus ; tombe pile
|
jz aplus ; tombe pile
|
||||||
@@ -275,7 +275,7 @@ okjump: mov cl, byte ptr[ebp] ; al nb pix to jump
|
|||||||
inc ebp
|
inc ebp
|
||||||
dec bl
|
dec bl
|
||||||
jz aplus
|
jz aplus
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jle aplus ; fini
|
jle aplus ; fini
|
||||||
add edi, ecx
|
add edi, ecx
|
||||||
add esi, ecx
|
add esi, ecx
|
||||||
@@ -283,7 +283,7 @@ okjump: mov cl, byte ptr[ebp] ; al nb pix to jump
|
|||||||
okdraw: mov cl, byte ptr[ebp] ; nb pix to copy
|
okdraw: mov cl, byte ptr[ebp] ; nb pix to copy
|
||||||
inc ebp
|
inc ebp
|
||||||
dec bl
|
dec bl
|
||||||
sub bh, cl ; reste … ecrire
|
sub bh, cl ; reste à ecrire
|
||||||
jc cpt ; copy pas tout
|
jc cpt ; copy pas tout
|
||||||
rep movsb ; copy
|
rep movsb ; copy
|
||||||
jz aplus ; tombe pile
|
jz aplus ; tombe pile
|
||||||
|
|||||||
@@ -2,12 +2,12 @@
|
|||||||
#ifdef TITRE
|
#ifdef TITRE
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
|
|
||||||
Û¿ Û¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿
|
█┐ █┐ ██████┐ ██████┐ ██████┐ ██████┐ ██████┐ ██████┐
|
||||||
// ÛÛ¿ ÛÛ³ ÛÛÚÄÄÄÙ ÛÛÚÄÄÄÙ ÛÛÚÄÄÄÙ ÛÛÚÄÛÛ³ ÛÛÚÄÄÄÙ ÛÛÚÄÄÄÙ
|
// ██┐ ██│ ██┌───┘ ██┌───┘ ██┌───┘ ██┌─██│ ██┌───┘ ██┌───┘
|
||||||
ÛÛÛÛÛÛ³ ÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ³ ÛÛ³ÛÛÛ¿ ÛÛÛÛÛ¿
|
██████│ █████┐ ██████┐ ██████┐ ██████│ ██│███┐ █████┐
|
||||||
// ÛÛÚÄÛÛ³ ÛÛÚÄÄÙ ÀÄÄÄÛÛ³ ÀÄÄÄÛÛ³ ÛÛÚÄÛÛ³ ÛÛ³ÀÛÛ³ ÛÛÚÄÄÙ
|
// ██┌─██│ ██┌──┘ └───██│ └───██│ ██┌─██│ ██│└██│ ██┌──┘
|
||||||
ÛÛ³ ÛÛ³ ÛÛÛÛÛÛ¿ ÛÛÛÛÛÛ³ ÛÛÛÛÛÛ³ ÛÛ³ ÛÛ³ ÛÛÛÛÛÛ³ ÛÛÛÛÛÛ¿
|
██│ ██│ ██████┐ ██████│ ██████│ ██│ ██│ ██████│ ██████┐
|
||||||
ÀÄÙ ÀÄÙ ÀÄÄÄÄÄÙ ÀÄÄÄÄÄÙ ÀÄÄÄÄÄÙ ÀÄÙ ÀÄÙ ÀÄÄÄÄÄÙ ÀÄÄÄÄÄÙ
|
└─┘ └─┘ └─────┘ └─────┘ └─────┘ └─┘ └─┘ └─────┘ └─────┘
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -135,9 +135,9 @@ LONG LastFileInit=-1 ;
|
|||||||
char *TabLanguage[] = {
|
char *TabLanguage[] = {
|
||||||
// Ne pas toucher l'ordre cause HQR
|
// Ne pas toucher l'ordre cause HQR
|
||||||
"English",
|
"English",
|
||||||
"Fran‡ais",
|
"Français",
|
||||||
"Deutsch",
|
"Deutsch",
|
||||||
"Espa¤ol",
|
"Español",
|
||||||
"Italiano" } ;
|
"Italiano" } ;
|
||||||
|
|
||||||
|
|
||||||
@@ -206,7 +206,7 @@ typedef struct
|
|||||||
T_FILEONHD TabFileOnHD[MAX_FILE_VOICE] ;
|
T_FILEONHD TabFileOnHD[MAX_FILE_VOICE] ;
|
||||||
|
|
||||||
ULONG TotalSizeFileHD = 0 ;
|
ULONG TotalSizeFileHD = 0 ;
|
||||||
LONG LanguageCD = 0 ;// Fran‡ais, a changer of course!
|
LONG LanguageCD = 0 ;// Français, a changer of course!
|
||||||
LONG NbFileOnHD = 0 ;// No File for the moment
|
LONG NbFileOnHD = 0 ;// No File for the moment
|
||||||
LONG MaxVoice=0 ;
|
LONG MaxVoice=0 ;
|
||||||
#endif
|
#endif
|
||||||
@@ -314,14 +314,14 @@ LONG FindText( LONG text )
|
|||||||
}
|
}
|
||||||
#ifdef TITRE
|
#ifdef TITRE
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
Ûßßßß ÛßßßÜ ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
█▀▀▀▀ █▀▀▀▄ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||||
// ÛÛ ÛÛ Û ÛÛßÛß ÛÛ Û ÛÛß Û ÛÛßßß ÛÛßßÛ ÛÛßÛß ÛÛ
|
// ██ ██ █ ██▀█▀ ██ █ ██▀ █ ██▀▀▀ ██▀▀█ ██▀█▀ ██
|
||||||
ßßßßß ßßßß ßß ß ßßßßß ßß ß ßß ßß ß ßß ß ßß
|
▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
#endif
|
#endif
|
||||||
#ifdef CDROM
|
#ifdef CDROM
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
// Pour prendre en compte les eventuels fichiers d‚j… sur HD
|
// Pour prendre en compte les eventuels fichiers déjà sur HD
|
||||||
void InitVoiceFile()
|
void InitVoiceFile()
|
||||||
{
|
{
|
||||||
char pathname[_MAX_PATH];
|
char pathname[_MAX_PATH];
|
||||||
@@ -426,9 +426,9 @@ void DeleteOlderFileHD()
|
|||||||
LONG i ;
|
LONG i ;
|
||||||
ULONG min, num ;
|
ULONG min, num ;
|
||||||
|
|
||||||
min = 0xFFFFFFFFL ;// le plus r‚cent, non?
|
min = 0xFFFFFFFFL ;// le plus récent, non?
|
||||||
|
|
||||||
num = 0 ;// Suis oblig‚ dans trouv‚ un!
|
num = 0 ;// Suis obligé dans trouvé un!
|
||||||
|
|
||||||
pt = TabFileOnHD ;
|
pt = TabFileOnHD ;
|
||||||
|
|
||||||
@@ -554,7 +554,7 @@ LONG TryCopyFileCD_HD( char *filecd, char *filehd )
|
|||||||
freesize = GetHDFreeSize()-(1024L*1024L);
|
freesize = GetHDFreeSize()-(1024L*1024L);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------- Ok, maintenant on a forc‚ment la place...
|
//----------------------------- Ok, maintenant on a forcément la place...
|
||||||
|
|
||||||
return( CopyFileCD_HD( filecd, filehd )) ;// :-)
|
return( CopyFileCD_HD( filecd, filehd )) ;// :-)
|
||||||
}
|
}
|
||||||
@@ -592,7 +592,7 @@ void InitFileNar( char *file, LONG from )
|
|||||||
|
|
||||||
MaxVoice = (offset/4)-1 ;// Normalement en phase
|
MaxVoice = (offset/4)-1 ;// Normalement en phase
|
||||||
// avec MaxText mais bon,
|
// avec MaxText mais bon,
|
||||||
// en chantier... {:) --D (un ouvrier, je sais, il est nul celui la, d‚sol‚...)
|
// en chantier... {:) --D (un ouvrier, je sais, il est nul celui la, désolé...)
|
||||||
Seek( FdNar, 0L, SEEK_START ) ;
|
Seek( FdNar, 0L, SEEK_START ) ;
|
||||||
|
|
||||||
wr = Read( FdNar, BufMemoSeek, offset ) ;
|
wr = Read( FdNar, BufMemoSeek, offset ) ;
|
||||||
@@ -703,7 +703,7 @@ LONG TestSpk( LONG fd )
|
|||||||
if ( !FlagSpeak ) return(0) ;// Le joueur ne veut pas
|
if ( !FlagSpeak ) return(0) ;// Le joueur ne veut pas
|
||||||
if ( !fd ) return(0) ;// Le programme ne peut pas
|
if ( !fd ) return(0) ;// Le programme ne peut pas
|
||||||
|
|
||||||
if ( WaveInList( SPEAK_SAMPLE )) return(1) ;// ‡a joue...
|
if ( WaveInList( SPEAK_SAMPLE )) return(1) ;// ça joue...
|
||||||
|
|
||||||
if ( FlagNextVoc ) // Ya une suite...
|
if ( FlagNextVoc ) // Ya une suite...
|
||||||
{
|
{
|
||||||
@@ -816,7 +816,7 @@ LONG Speak( LONG text )
|
|||||||
num = FindText( text ) ;
|
num = FindText( text ) ;
|
||||||
|
|
||||||
if (( num == -1 )
|
if (( num == -1 )
|
||||||
OR ( num >= MaxVoice )) return(0L) ;// Ne doit pas arriv‚,
|
OR ( num >= MaxVoice )) return(0L) ;// Ne doit pas arrivé,
|
||||||
// sauf en cours de dvp...
|
// sauf en cours de dvp...
|
||||||
offset = BufMemoSeek[num] ;
|
offset = BufMemoSeek[num] ;
|
||||||
|
|
||||||
@@ -838,9 +838,9 @@ void StopSpeak()
|
|||||||
#endif
|
#endif
|
||||||
#ifdef TITRE
|
#ifdef TITRE
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
Ûßßßß ÛßßßÜ ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛÛÜ Û ÛßßßÜ
|
█▀▀▀▀ █▀▀▀▄ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀▀ ██▄ █ █▀▀▀▄
|
||||||
// ÛÛ ÛÛ Û ÛÛßÛß ÛÛ Û ÛÛß Û ÛÛßß ÛÛßÛÛ ÛÛ Û
|
// ██ ██ █ ██▀█▀ ██ █ ██▀ █ ██▀▀ ██▀██ ██ █
|
||||||
ßßßßß ßßßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßß
|
▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
#endif
|
#endif
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
@@ -1199,7 +1199,7 @@ void GetNextLine()
|
|||||||
if ( *PtDial == 0 ) break ;
|
if ( *PtDial == 0 ) break ;
|
||||||
GetNextWord( PtDial, Word ) ;
|
GetNextWord( PtDial, Word ) ;
|
||||||
if ( SizeLine+SizeSpace+SizeWord > DialMaxSize ) break ;
|
if ( SizeLine+SizeSpace+SizeWord > DialMaxSize ) break ;
|
||||||
//------------- Caractere Sp‚ciaux, saut de ligne, de page, etc.
|
//------------- Caractere Spéciaux, saut de ligne, de page, etc.
|
||||||
if ( *PtDial == 1 )
|
if ( *PtDial == 1 )
|
||||||
{
|
{
|
||||||
PtDial++ ;
|
PtDial++ ;
|
||||||
@@ -1417,7 +1417,7 @@ void Dial( LONG text )
|
|||||||
*/
|
*/
|
||||||
RestoreClip() ;
|
RestoreClip() ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void MyDial( WORD nummess ) // attends une touche si autre page sinon continue
|
void MyDial( WORD nummess ) // attends une touche si autre page sinon continue
|
||||||
{
|
{
|
||||||
WORD dialstat = 1 ;
|
WORD dialstat = 1 ;
|
||||||
@@ -1485,7 +1485,7 @@ void Dial( LONG text )
|
|||||||
*/
|
*/
|
||||||
RestoreClip() ;
|
RestoreClip() ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void MyDial( WORD nummess ) // attends une touche si autre page sinon continue
|
void MyDial( WORD nummess ) // attends une touche si autre page sinon continue
|
||||||
{
|
{
|
||||||
@@ -1507,7 +1507,7 @@ void MyDial( WORD nummess ) // attends une touche si autre page sinon continue
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
/*-------------------------------------------------------------------------*/
|
/*-------------------------------------------------------------------------*/
|
||||||
// attention size max ou tronqu‚e … 255 car + 0
|
// attention size max ou tronquée à 255 car + 0
|
||||||
char *GetMultiText( LONG text, char *dst )
|
char *GetMultiText( LONG text, char *dst )
|
||||||
{
|
{
|
||||||
char *pts ;
|
char *pts ;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
/*──────────────────────────────────────────────────────────────────────────*
|
||||||
SAMP.C 386
|
SAMP.C 386
|
||||||
(c) Adeline 1993
|
(c) Adeline 1993
|
||||||
*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#include "\projet\lib386\lib_sys\adeline.h"
|
#include "\projet\lib386\lib_sys\adeline.h"
|
||||||
#include "\projet\lib386\lib_sys\lib_sys.h"
|
#include "\projet\lib386\lib_sys\lib_sys.h"
|
||||||
|
|||||||
196
SOURCES/OBJECT.C
196
SOURCES/OBJECT.C
@@ -30,12 +30,12 @@ extern LONG XMap, YMap, ZMap ;
|
|||||||
extern WORD M_Xmin, M_Xmax, M_Ymin, M_Ymax, M_Zmin, M_Zmax ;
|
extern WORD M_Xmin, M_Xmax, M_Ymin, M_Ymax, M_Zmin, M_Zmax ;
|
||||||
extern UBYTE *SearchPtrAnimAction ;
|
extern UBYTE *SearchPtrAnimAction ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ ÛßßÛ Û Ûßßßß Ûßßßß ßßÛßß ÛÛßßß
|
█▀▀▀█ █▀▀█ █ █▀▀▀▀ █▀▀▀▀ ▀▀█▀▀ ██▀▀▀
|
||||||
ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ ÛÛ ßßßßÛ
|
██ █ ██▀▀█ ▄▄ █ ██▀▀ ██ ██ ▀▀▀▀█
|
||||||
ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
extern UBYTE *PtrScene ;
|
extern UBYTE *PtrScene ;
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ void InitObject( WORD numobj )
|
|||||||
ptrobj->OffsetLife = 0 ;
|
ptrobj->OffsetLife = 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void StartInitObj( WORD numobj )
|
void StartInitObj( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -150,7 +150,7 @@ void StartInitObj( WORD numobj )
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void StartInitAllObjs()
|
void StartInitAllObjs()
|
||||||
{
|
{
|
||||||
@@ -163,7 +163,7 @@ void StartInitAllObjs()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void LoadFicPerso()
|
void LoadFicPerso()
|
||||||
{
|
{
|
||||||
@@ -199,7 +199,7 @@ void LoadFicPerso()
|
|||||||
ptrobj->PtrAnimAction = SearchPtrAnimAction ;
|
ptrobj->PtrAnimAction = SearchPtrAnimAction ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitPerso()
|
void InitPerso()
|
||||||
{
|
{
|
||||||
@@ -223,7 +223,7 @@ void InitPerso()
|
|||||||
NbFourLeafClover = 2 ;
|
NbFourLeafClover = 2 ;
|
||||||
Weapon = 0 ;
|
Weapon = 0 ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void SetComportement( WORD comportement )
|
void SetComportement( WORD comportement )
|
||||||
{
|
{
|
||||||
@@ -269,8 +269,8 @@ void SetComportement( WORD comportement )
|
|||||||
ptrobj->FlagAnim = 0 ;
|
ptrobj->FlagAnim = 0 ;
|
||||||
InitAnim( GEN_ANIM_RIEN, ANIM_REPEAT, NO_ANIM, NUM_PERSO ) ;
|
InitAnim( GEN_ANIM_RIEN, ANIM_REPEAT, NO_ANIM, NUM_PERSO ) ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// reinitialise tout perso sans toucher … sa position
|
// reinitialise tout perso sans toucher à sa position
|
||||||
|
|
||||||
void RestartPerso()
|
void RestartPerso()
|
||||||
{
|
{
|
||||||
@@ -307,7 +307,7 @@ SetComportement( SaveComportement ) ;
|
|||||||
FlagWater = FALSE ;
|
FlagWater = FALSE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* Call Every Change Cube */
|
/* Call Every Change Cube */
|
||||||
|
|
||||||
void ClearFlagsCube()
|
void ClearFlagsCube()
|
||||||
@@ -320,12 +320,12 @@ void ClearFlagsCube()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß Ûßßßß Ûßßßß ÛÛÜ Û Ûßßßß
|
█▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀ █▀▀▀▀ █▀▀▀▀ ██▄ █ █▀▀▀▀
|
||||||
ÛÛ ßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛßß
|
██ ▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█ ██ ██▀▀ ██▀██ ██▀▀
|
||||||
ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClearScene()
|
void ClearScene()
|
||||||
{
|
{
|
||||||
@@ -353,7 +353,7 @@ void ClearScene()
|
|||||||
ClearDial() ;
|
ClearDial() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
// need: NewCube
|
// need: NewCube
|
||||||
|
|
||||||
// FlagChgCube == 1 : zone de chg cube recupere pos relative
|
// FlagChgCube == 1 : zone de chg cube recupere pos relative
|
||||||
@@ -462,7 +462,7 @@ void ChangeCube()
|
|||||||
StartYFalling = ListObjet[NUM_PERSO].PosObjY = SceneStartY ;
|
StartYFalling = ListObjet[NUM_PERSO].PosObjY = SceneStartY ;
|
||||||
ListObjet[NUM_PERSO].PosObjZ = SceneStartZ ;
|
ListObjet[NUM_PERSO].PosObjZ = SceneStartZ ;
|
||||||
|
|
||||||
// CopyListFlagGame() ; // save ‚tat en rentrant dans le cube
|
// CopyListFlagGame() ; // save état en rentrant dans le cube
|
||||||
|
|
||||||
SetLightVector( AlphaLight, BetaLight, 0 ) ;
|
SetLightVector( AlphaLight, BetaLight, 0 ) ;
|
||||||
// PlayMidiFile( CubeJingle ) ;
|
// PlayMidiFile( CubeJingle ) ;
|
||||||
@@ -506,12 +506,12 @@ void ChangeCube()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Ûßßßß ÛßßßÛ Û Û Û ÛÛßßß Û ÛßßßÛ ÛÛÜ Û ÛÛßßß
|
█▀▀▀▀ █▀▀▀█ █ █ █ ██▀▀▀ █ █▀▀▀█ ██▄ █ ██▀▀▀
|
||||||
ÛÛ ÛÛ Û ÛÛ ÛÛ ÛÛ ßßßßÛ ÛÛ ÛÛ Û ÛÛßÛÛ ßßßßÛ
|
██ ██ █ ██ ██ ██ ▀▀▀▀█ ██ ██ █ ██▀██ ▀▀▀▀█
|
||||||
ßßßßß ßßßßß ßßßßß ßßßßß ßß ßßßßß ßß ßßßßß ßß ß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void HitObj( WORD numhitter, WORD num, WORD hitforce, WORD beta )
|
void HitObj( WORD numhitter, WORD num, WORD hitforce, WORD beta )
|
||||||
{
|
{
|
||||||
@@ -570,7 +570,7 @@ void HitObj( WORD numhitter, WORD num, WORD hitforce, WORD beta )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG CheckZvOnZv( WORD numobj, WORD numobjt )
|
LONG CheckZvOnZv( WORD numobj, WORD numobjt )
|
||||||
{
|
{
|
||||||
@@ -610,7 +610,7 @@ LONG CheckZvOnZv( WORD numobj, WORD numobjt )
|
|||||||
|
|
||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD CheckObjCol( WORD numobj )
|
WORD CheckObjCol( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -804,7 +804,7 @@ WORD CheckObjCol( WORD numobj )
|
|||||||
return ptrobj->ObjCol ;
|
return ptrobj->ObjCol ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void CheckCarrier( WORD numobj )
|
void CheckCarrier( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -822,7 +822,7 @@ void CheckCarrier( WORD numobj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG CheckValidObjPos( WORD numobj )
|
LONG CheckValidObjPos( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -876,7 +876,7 @@ LONG CheckValidObjPos( WORD numobj )
|
|||||||
AND y1 > yt0
|
AND y1 > yt0
|
||||||
AND z0 < zt1
|
AND z0 < zt1
|
||||||
AND z1 > zt0 )
|
AND z1 > zt0 )
|
||||||
{ // collision pos refus‚e
|
{ // collision pos refusée
|
||||||
return FALSE ;
|
return FALSE ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -887,12 +887,12 @@ LONG CheckValidObjPos( WORD numobj )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßÛ ÛßßßÛ ÛßßßÜ Û Üß
|
█▀▀█ █▀▀▀█ █▀▀▀▄ █ ▄▀
|
||||||
ÛÛßßÛ ÛÛ Û ÛÛ Û ÛÛß
|
██▀▀█ ██ █ ██ █ ██▀
|
||||||
ßßßßß ßßßßß ßßßß ßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitBody( UBYTE gennewbody,
|
void InitBody( UBYTE gennewbody,
|
||||||
WORD numobj )
|
WORD numobj )
|
||||||
@@ -1003,7 +1003,7 @@ void InitBody( UBYTE gennewbody,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitSprite( WORD newsprite,
|
void InitSprite( WORD newsprite,
|
||||||
WORD numobj )
|
WORD numobj )
|
||||||
@@ -1030,12 +1030,12 @@ void InitSprite( WORD newsprite,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛßßß
|
█▀▀▀█ ██▄ █ █ █▄ ▄█ ██▀▀▀
|
||||||
ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ßßßßÛ
|
██▀▀█ ██▀██ ██ ██▀ █ ▀▀▀▀█
|
||||||
ßß ß ßß ß ßß ßß ß ßßßßß
|
▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD InitAnim( UBYTE gennewanim,
|
WORD InitAnim( UBYTE gennewanim,
|
||||||
WORD flag,
|
WORD flag,
|
||||||
@@ -1194,7 +1194,7 @@ if( numobj == 5 )
|
|||||||
return TRUE ;
|
return TRUE ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* gestion anim */
|
/* gestion anim */
|
||||||
|
|
||||||
void ReajustPos( UBYTE col )
|
void ReajustPos( UBYTE col )
|
||||||
@@ -1270,7 +1270,7 @@ void ReajustPos( UBYTE col )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void ReceptionObj()
|
void ReceptionObj()
|
||||||
{
|
{
|
||||||
if( AnimNumObj == NUM_PERSO )
|
if( AnimNumObj == NUM_PERSO )
|
||||||
@@ -1314,7 +1314,7 @@ void ReceptionObj()
|
|||||||
APtObj->WorkFlags &= ~FALLING ;
|
APtObj->WorkFlags &= ~FALLING ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DoCornerReajust( WORD nx, WORD ny, WORD nz, WORD coin )
|
void DoCornerReajust( WORD nx, WORD ny, WORD nz, WORD coin )
|
||||||
{
|
{
|
||||||
@@ -1360,7 +1360,7 @@ fincorner:
|
|||||||
Nzw = SaveNzw ;
|
Nzw = SaveNzw ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DoCornerReajustTwinkel( WORD nx, WORD ny, WORD nz, WORD coin )
|
void DoCornerReajustTwinkel( WORD nx, WORD ny, WORD nz, WORD coin )
|
||||||
{
|
{
|
||||||
@@ -1406,7 +1406,7 @@ fincorner:
|
|||||||
Nzw = SaveNzw ;
|
Nzw = SaveNzw ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void DoAnim( WORD numobj )
|
void DoAnim( WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -1429,7 +1429,7 @@ void DoAnim( WORD numobj )
|
|||||||
OldZ = APtObj->OldPosZ ;
|
OldZ = APtObj->OldPosZ ;
|
||||||
|
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* gestion DEP OBJET SPRITE */
|
/* gestion DEP OBJET SPRITE */
|
||||||
|
|
||||||
if( APtObj->Flags & SPRITE_3D )
|
if( APtObj->Flags & SPRITE_3D )
|
||||||
@@ -1528,7 +1528,7 @@ void DoAnim( WORD numobj )
|
|||||||
APtObj->AnimStepX,
|
APtObj->AnimStepX,
|
||||||
APtObj->AnimStepZ )
|
APtObj->AnimStepZ )
|
||||||
< 100 )
|
< 100 )
|
||||||
// attention si porte decal‚e
|
// attention si porte decalée
|
||||||
*/ if( flag )
|
*/ if( flag )
|
||||||
{
|
{
|
||||||
// position d'origine
|
// position d'origine
|
||||||
@@ -1568,10 +1568,10 @@ void DoAnim( WORD numobj )
|
|||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* gestion anim/DEP OBJET 3D */
|
/* gestion anim/DEP OBJET 3D */
|
||||||
|
|
||||||
else /* pas SPRITE_3D donc obj articul‚s */
|
else /* pas SPRITE_3D donc obj articulés */
|
||||||
|
|
||||||
if( APtObj->Anim != -1 )
|
if( APtObj->Anim != -1 )
|
||||||
{
|
{
|
||||||
@@ -1611,7 +1611,7 @@ void DoAnim( WORD numobj )
|
|||||||
APtObj->WorkFlags |= NEW_FRAME ;
|
APtObj->WorkFlags |= NEW_FRAME ;
|
||||||
|
|
||||||
/*-----------------------------------------------------------------*/
|
/*-----------------------------------------------------------------*/
|
||||||
/* gestion des actions d‚clench‚es par des anims/frames */
|
/* gestion des actions déclenchées par des anims/frames */
|
||||||
|
|
||||||
if( APtObj->PtrAnimAction != 0 )
|
if( APtObj->PtrAnimAction != 0 )
|
||||||
{
|
{
|
||||||
@@ -1660,7 +1660,7 @@ void DoAnim( WORD numobj )
|
|||||||
}/* new frame */
|
}/* new frame */
|
||||||
}/* if anim != -1 */
|
}/* if anim != -1 */
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// pour tous obj/sprite 3d
|
// pour tous obj/sprite 3d
|
||||||
|
|
||||||
// je suis porte par un CARRIER / par quelqu'un ?
|
// je suis porte par un CARRIER / par quelqu'un ?
|
||||||
@@ -1680,7 +1680,7 @@ void DoAnim( WORD numobj )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
// je tombe
|
// je tombe
|
||||||
|
|
||||||
if( APtObj->WorkFlags & FALLING )
|
if( APtObj->WorkFlags & FALLING )
|
||||||
@@ -1691,7 +1691,7 @@ void DoAnim( WORD numobj )
|
|||||||
Nzw = OldZ ;
|
Nzw = OldZ ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/* test/reajuste pos */
|
/* test/reajuste pos */
|
||||||
|
|
||||||
// ? APtObj->ObjCol = -1 ;
|
// ? APtObj->ObjCol = -1 ;
|
||||||
@@ -1700,7 +1700,7 @@ if( APtObj->Flags & CHECK_BRICK_COL )
|
|||||||
{
|
{
|
||||||
YMap = 0 ;
|
YMap = 0 ;
|
||||||
|
|
||||||
/* reajuste le nyw (nouvelle pos) par rapport … la col en cours */
|
/* reajuste le nyw (nouvelle pos) par rapport à la col en cours */
|
||||||
|
|
||||||
if( (col = WorldColBrick( OldX, OldY, OldZ )) != 0 )
|
if( (col = WorldColBrick( OldX, OldY, OldZ )) != 0 )
|
||||||
{
|
{
|
||||||
@@ -1731,7 +1731,7 @@ if( APtObj->Flags & CHECK_BRICK_COL )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// þþþþþþþþþ 4 coins test la col de la nouvelle pos + size zv
|
// ■■■■■■■■■ 4 coins test la col de la nouvelle pos + size zv
|
||||||
|
|
||||||
// if( !(APtObj->Flags & SPRITE_3D) )
|
// if( !(APtObj->Flags & SPRITE_3D) )
|
||||||
{
|
{
|
||||||
@@ -1783,7 +1783,7 @@ if( APtObj->Flags & CHECK_BRICK_COL )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// þþþþþþþþþ test la col de la nouvelle pos reelle
|
// ■■■■■■■■■ test la col de la nouvelle pos reelle
|
||||||
|
|
||||||
/* if( (AnimNumObj == NUM_PERSO) AND ((ptrobj->Flags&COL_BASSE) == 0) )
|
/* if( (AnimNumObj == NUM_PERSO) AND ((ptrobj->Flags&COL_BASSE) == 0) )
|
||||||
{
|
{
|
||||||
@@ -1829,7 +1829,7 @@ if( APtObj->Flags & CHECK_BRICK_COL )
|
|||||||
/* if( (AnimNumObj == NUM_PERSO) AND ((ptrobj->Flags&COL_BASSE) == 0) )
|
/* if( (AnimNumObj == NUM_PERSO) AND ((ptrobj->Flags&COL_BASSE) == 0) )
|
||||||
{
|
{
|
||||||
// fait glisser twinsen
|
// fait glisser twinsen
|
||||||
//þþþþþþþþþ // regarde de dep X puis Z par rapport … old pos
|
//■■■■■■■■■ // regarde de dep X puis Z par rapport à old pos
|
||||||
if( WorldColBrickFull( Nxw, Nyw, OldZ, APtObj->Ymax ) != 0 )
|
if( WorldColBrickFull( Nxw, Nyw, OldZ, APtObj->Ymax ) != 0 )
|
||||||
{
|
{
|
||||||
if( WorldColBrickFull( OldX, Nyw, Nzw, APtObj->Ymax ) != 0 )
|
if( WorldColBrickFull( OldX, Nyw, Nzw, APtObj->Ymax ) != 0 )
|
||||||
@@ -1850,7 +1850,7 @@ if( APtObj->Flags & CHECK_BRICK_COL )
|
|||||||
{
|
{
|
||||||
*/
|
*/
|
||||||
// fait glisser
|
// fait glisser
|
||||||
//þþþþþþþþþ // regarde de dep X puis Z par rapport … old pos
|
//■■■■■■■■■ // regarde de dep X puis Z par rapport à old pos
|
||||||
|
|
||||||
if( WorldColBrick( Nxw, Nyw, OldZ ) != 0 )
|
if( WorldColBrick( Nxw, Nyw, OldZ ) != 0 )
|
||||||
{
|
{
|
||||||
@@ -1939,12 +1939,12 @@ else /* ! Flags & CHECK_BRICK_COL */
|
|||||||
APtObj->PosObjZ = Nzw ;
|
APtObj->PosObjZ = Nzw ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ ÛßßßÛ Û Û Ûßßßß
|
█▄ ▄█ █▀▀▀█ █ █ █▀▀▀▀
|
||||||
ÛÛß Û ÛÛ Û ÛÛ Üß ÛÛßß
|
██▀ █ ██ █ ██ ▄▀ ██▀▀
|
||||||
ßß ß ßßßßß ßßß ßßßßß
|
▀▀ ▀ ▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ManualRealAngle( T_OBJET *ptrobj )
|
void ManualRealAngle( T_OBJET *ptrobj )
|
||||||
{
|
{
|
||||||
@@ -1959,7 +1959,7 @@ void ManualRealAngle( T_OBJET *ptrobj )
|
|||||||
&ptrobj->RealAngle ) ;
|
&ptrobj->RealAngle ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ClearRealAngle( T_OBJET *ptrobj )
|
void ClearRealAngle( T_OBJET *ptrobj )
|
||||||
{
|
{
|
||||||
@@ -1969,8 +1969,8 @@ void ClearRealAngle( T_OBJET *ptrobj )
|
|||||||
&ptrobj->RealAngle ) ;
|
&ptrobj->RealAngle ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/* T_OBJET. Info Info1 Info2 Info3
|
/* T_OBJET. Info Info1 Info2 Info3
|
||||||
|
|
||||||
FOLLOW num obj
|
FOLLOW num obj
|
||||||
@@ -1983,7 +1983,7 @@ TRACK
|
|||||||
TRACK_ATTACK
|
TRACK_ATTACK
|
||||||
|
|
||||||
*/
|
*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
void DoDir( WORD numobj )
|
void DoDir( WORD numobj )
|
||||||
@@ -2114,7 +2114,7 @@ void DoDir( WORD numobj )
|
|||||||
InitAnim( GEN_ANIM_LANCE, ANIM_THEN, GEN_ANIM_RIEN, numobj ) ;
|
InitAnim( GEN_ANIM_LANCE, ANIM_THEN, GEN_ANIM_RIEN, numobj ) ;
|
||||||
}
|
}
|
||||||
LastJoyFlag = TRUE ;
|
LastJoyFlag = TRUE ;
|
||||||
/* control direction pendant vis‚e */
|
/* control direction pendant visée */
|
||||||
ptrobj->Beta = GetRealAngle( &ptrobj->RealAngle ) ;
|
ptrobj->Beta = GetRealAngle( &ptrobj->RealAngle ) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2131,7 +2131,7 @@ void DoDir( WORD numobj )
|
|||||||
InitAnim( GEN_ANIM_SABRE, ANIM_THEN, GEN_ANIM_RIEN, numobj ) ;
|
InitAnim( GEN_ANIM_SABRE, ANIM_THEN, GEN_ANIM_RIEN, numobj ) ;
|
||||||
|
|
||||||
LastJoyFlag = TRUE ;
|
LastJoyFlag = TRUE ;
|
||||||
/* control direction pendant vis‚e */
|
/* control direction pendant visée */
|
||||||
ptrobj->Beta = GetRealAngle( &ptrobj->RealAngle ) ;
|
ptrobj->Beta = GetRealAngle( &ptrobj->RealAngle ) ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2284,14 +2284,14 @@ void DoDir( WORD numobj )
|
|||||||
ptrobj->PosObjZ = ListObjet[info3].PosObjZ ;
|
ptrobj->PosObjZ = ListObjet[info3].PosObjZ ;
|
||||||
break ;
|
break ;
|
||||||
}
|
}
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
█▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||||
ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||||
ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
#ifdef DEBUG_TOOLS
|
#ifdef DEBUG_TOOLS
|
||||||
|
|
||||||
@@ -2378,7 +2378,7 @@ void DrawZV( T_OBJET *ptr )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void AffScene( LONG flagflip )
|
void AffScene( LONG flagflip )
|
||||||
{
|
{
|
||||||
@@ -2459,7 +2459,7 @@ void AffScene( LONG flagflip )
|
|||||||
AND (flagflip == FALSE) )
|
AND (flagflip == FALSE) )
|
||||||
{
|
{
|
||||||
// rustine: renseigne qd meme moteur presence sprite
|
// rustine: renseigne qd meme moteur presence sprite
|
||||||
// pour obj_back si dans l'‚cran
|
// pour obj_back si dans l'écran
|
||||||
ProjettePoint( ptrobj->PosObjX-WorldXCube,
|
ProjettePoint( ptrobj->PosObjX-WorldXCube,
|
||||||
ptrobj->PosObjY-WorldYCube,
|
ptrobj->PosObjY-WorldYCube,
|
||||||
ptrobj->PosObjZ-WorldZCube ) ;
|
ptrobj->PosObjZ-WorldZCube ) ;
|
||||||
@@ -2492,7 +2492,7 @@ void AffScene( LONG flagflip )
|
|||||||
+ ptrobj->PosObjZ - WorldZCube ;
|
+ ptrobj->PosObjZ - WorldZCube ;
|
||||||
|
|
||||||
/* magouille pour etre sur qu'un carrier est
|
/* magouille pour etre sur qu'un carrier est
|
||||||
dessous l'eventuel objet port‚ */
|
dessous l'eventuel objet porté */
|
||||||
|
|
||||||
// arg ! moche si 2 obj sur carrier
|
// arg ! moche si 2 obj sur carrier
|
||||||
if( (num=ptrobj->CarryBy) != -1 )
|
if( (num=ptrobj->CarryBy) != -1 )
|
||||||
@@ -2685,7 +2685,7 @@ void AffScene( LONG flagflip )
|
|||||||
// axe des x commun
|
// axe des x commun
|
||||||
// regarde Z
|
// regarde Z
|
||||||
|
|
||||||
if( pzmax <= tzmin ) // twinsen apr‚s
|
if( pzmax <= tzmin ) // twinsen aprés
|
||||||
{
|
{
|
||||||
if( twinsenz < ptrtri->Z )
|
if( twinsenz < ptrtri->Z )
|
||||||
{
|
{
|
||||||
@@ -2733,7 +2733,7 @@ void AffScene( LONG flagflip )
|
|||||||
// axe des Z commun
|
// axe des Z commun
|
||||||
// regarde X
|
// regarde X
|
||||||
|
|
||||||
if( pxmax <= txmin ) // twinsen apr‚s
|
if( pxmax <= txmin ) // twinsen aprés
|
||||||
{
|
{
|
||||||
if( twinsenz < ptrtri->Z )
|
if( twinsenz < ptrtri->Z )
|
||||||
{
|
{
|
||||||
@@ -2800,7 +2800,7 @@ void AffScene( LONG flagflip )
|
|||||||
|
|
||||||
if( numobj == NUM_PERSO )
|
if( numobj == NUM_PERSO )
|
||||||
{
|
{
|
||||||
// correction rustine du petit bug cr‚‚ par la grosse maguouille du tri
|
// correction rustine du petit bug créé par la grosse maguouille du tri
|
||||||
|
|
||||||
if( Shadow )
|
if( Shadow )
|
||||||
{
|
{
|
||||||
@@ -2871,7 +2871,7 @@ void AffScene( LONG flagflip )
|
|||||||
0, ptrobj->Beta, 0,
|
0, ptrobj->Beta, 0,
|
||||||
ptrbody ) ;
|
ptrbody ) ;
|
||||||
|
|
||||||
if( !err ) /* objet pas tout clipp‚ */
|
if( !err ) /* objet pas tout clippé */
|
||||||
{
|
{
|
||||||
SetClip( ScreenXmin, ScreenYmin, ScreenXmax, ScreenYmax ) ;
|
SetClip( ScreenXmin, ScreenYmin, ScreenXmax, ScreenYmax ) ;
|
||||||
if( ClipXmin <= ClipXmax
|
if( ClipXmin <= ClipXmax
|
||||||
@@ -3005,7 +3005,7 @@ void AffScene( LONG flagflip )
|
|||||||
ptrextra->PosZ-WorldZCube ) ;
|
ptrextra->PosZ-WorldZCube ) ;
|
||||||
|
|
||||||
num = ptrextra->Sprite ;
|
num = ptrextra->Sprite ;
|
||||||
if( num & 32768 ) /* effet sp‚cial */
|
if( num & 32768 ) /* effet spécial */
|
||||||
{
|
{
|
||||||
AffSpecial( numobj, Xp, Yp ) ;
|
AffSpecial( numobj, Xp, Yp ) ;
|
||||||
}
|
}
|
||||||
@@ -3249,13 +3249,13 @@ void AffScene( LONG flagflip )
|
|||||||
FlagFade = FALSE ;
|
FlagFade = FALSE ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ßßßÛß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛßßßÜ Ûßßßß Ûßßßß
|
▀▀▀█▀ █▀▀▀█ ██▄ █ █▀▀▀▀ █▀▀▀▄ █▀▀▀▀ █▀▀▀▀
|
||||||
ÜÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ÛÛ Û ÛÛßß ÛÛ
|
▄█ ██ █ ██▀██ ██▀▀ ██ █ ██▀▀ ██
|
||||||
ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßßßß ßßßßß ßßßßß
|
▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void CheckZoneSce( T_OBJET *ptrobj, WORD numobj )
|
void CheckZoneSce( T_OBJET *ptrobj, WORD numobj )
|
||||||
{
|
{
|
||||||
@@ -3309,7 +3309,7 @@ void CheckZoneSce( T_OBJET *ptrobj, WORD numobj )
|
|||||||
case 1: // set pos camera
|
case 1: // set pos camera
|
||||||
if( numobj == NumObjFollow )
|
if( numobj == NumObjFollow )
|
||||||
{
|
{
|
||||||
// signale pos forc‚e
|
// signale pos forcée
|
||||||
CameraZone = TRUE ;
|
CameraZone = TRUE ;
|
||||||
|
|
||||||
if( StartXCube != ptrz->Info0
|
if( StartXCube != ptrz->Info0
|
||||||
|
|||||||
@@ -17,9 +17,9 @@ extern UBYTE *BufMemoSeek ;
|
|||||||
ULONG SpriteMem, SampleMem, AnimMem ;
|
ULONG SpriteMem, SampleMem, AnimMem ;
|
||||||
|
|
||||||
//WORD Lig=0 ;
|
//WORD Lig=0 ;
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
#ifdef DEBUG_TOOLS
|
#ifdef DEBUG_TOOLS
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
ULONG MemoMemory ;
|
ULONG MemoMemory ;
|
||||||
ULONG MemoDosMemory ;
|
ULONG MemoDosMemory ;
|
||||||
@@ -35,7 +35,7 @@ WORD MaxNbf = 0 ;
|
|||||||
LONG NbNbf = 0 ;
|
LONG NbNbf = 0 ;
|
||||||
LONG TotalNbf = 0 ;
|
LONG TotalNbf = 0 ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void AffDebugMenu()
|
void AffDebugMenu()
|
||||||
{
|
{
|
||||||
@@ -66,7 +66,7 @@ void AffDebugMenu()
|
|||||||
Text( 0,lig+=9, "%FMax Used HQM_Memory: %d Ko", UsedHQMemory/1024 ) ;
|
Text( 0,lig+=9, "%FMax Used HQM_Memory: %d Ko", UsedHQMemory/1024 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void CheckSavePcx()
|
void CheckSavePcx()
|
||||||
{
|
{
|
||||||
@@ -88,12 +88,12 @@ void CheckSavePcx()
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û ÛÛÜ Û Û ßßÛßß ÛÛßßß
|
█ ██▄ █ █ ▀▀█▀▀ ██▀▀▀
|
||||||
ÛÛ ÛÛßÛÛ ÛÛ ÛÛ ßßßßÛ
|
██ ██▀██ ██ ██ ▀▀▀▀█
|
||||||
ßß ßß ß ßß ßß ßßßßß
|
▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
void InitGameLists()
|
void InitGameLists()
|
||||||
{
|
{
|
||||||
LONG i ;
|
LONG i ;
|
||||||
@@ -133,7 +133,7 @@ void InitGameLists()
|
|||||||
NbBrickTrack = 0 ;
|
NbBrickTrack = 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void InitGame( int argc, UBYTE *argv[] )
|
void InitGame( int argc, UBYTE *argv[] )
|
||||||
{
|
{
|
||||||
@@ -196,12 +196,12 @@ void InitGame( int argc, UBYTE *argv[] )
|
|||||||
Flip() ;
|
Flip() ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
Û ÛÛÜ Û ßßÛßß ÛßßßÛ ÛßßßÛ ÛßßßÜ Û Û Ûßßßß ßßÛßß Û ÛßßßÛ ÛÛÜ Û
|
█ ██▄ █ ▀▀█▀▀ █▀▀▀█ █▀▀▀█ █▀▀▀▄ █ █ █▀▀▀▀ ▀▀█▀▀ █ █▀▀▀█ ██▄ █
|
||||||
ÛÛ ÛÛßÛÛ ÛÛ ÛÛßÛß ÛÛ Û ÛÛ Û ÛÛ Û ÛÛ ÛÛ ÛÛ ÛÛ Û ÛÛßÛÛ
|
██ ██▀██ ██ ██▀█▀ ██ █ ██ █ ██ █ ██ ██ ██ ██ █ ██▀██
|
||||||
ßß ßß ß ßß ßß ß ßßßßß ßßßß ßßßßß ßßßßß ßß ßß ßßßßß ßß ß
|
▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void Introduction()
|
void Introduction()
|
||||||
{
|
{
|
||||||
@@ -264,7 +264,7 @@ fin_intro:
|
|||||||
Cls() ;
|
Cls() ;
|
||||||
Flip() ;
|
Flip() ;
|
||||||
|
|
||||||
// fla du rˆve
|
// fla du rêve
|
||||||
// fm ! toujours
|
// fm ! toujours
|
||||||
PlayMidiFile( 1 ) ;
|
PlayMidiFile( 1 ) ;
|
||||||
|
|
||||||
@@ -279,12 +279,12 @@ fin_intro:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ ÛßßßÛ Û ÛÛÜ Û Û ÛßßßÛ ÛßßßÛ ÛßßßÛ
|
█▄ ▄█ █▀▀▀█ █ ██▄ █ █ █▀▀▀█ █▀▀▀█ █▀▀▀█
|
||||||
ÛÛß Û ÛÛßßÛ ÛÛ ÛÛßÛÛ ÛÛ ÛÛ Û ÛÛ Û ÛÛßßß
|
██▀ █ ██▀▀█ ██ ██▀██ ██ ██ █ ██ █ ██▀▀▀
|
||||||
ßß ß ßß ß ßß ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
LONG MainLoop()
|
LONG MainLoop()
|
||||||
{
|
{
|
||||||
@@ -505,7 +505,7 @@ startloop:
|
|||||||
Weapon = 1 ;
|
Weapon = 1 ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case 5: // livre de b–
|
case 5: // livre de bû
|
||||||
|
|
||||||
FadeToBlack( PtrPal ) ;
|
FadeToBlack( PtrPal ) ;
|
||||||
Load_HQR( PATH_RESSOURCE"ress.hqr", Screen, RESS_TWINSUN_PCR ) ;
|
Load_HQR( PATH_RESSOURCE"ress.hqr", Screen, RESS_TWINSUN_PCR ) ;
|
||||||
@@ -539,11 +539,11 @@ startloop:
|
|||||||
case 12: // protopack
|
case 12: // protopack
|
||||||
if( ListFlagGame[FLAG_MEDAILLON] )
|
if( ListFlagGame[FLAG_MEDAILLON] )
|
||||||
{
|
{
|
||||||
ListObjet[NUM_PERSO].GenBody = GEN_BODY_NORMAL ; // avec m‚daillon
|
ListObjet[NUM_PERSO].GenBody = GEN_BODY_NORMAL ; // avec médaillon
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ListObjet[NUM_PERSO].GenBody = GEN_BODY_TUNIQUE ; // sans m‚daillon
|
ListObjet[NUM_PERSO].GenBody = GEN_BODY_TUNIQUE ; // sans médaillon
|
||||||
}
|
}
|
||||||
if( Comportement == C_PROTOPACK )
|
if( Comportement == C_PROTOPACK )
|
||||||
{
|
{
|
||||||
@@ -654,7 +654,7 @@ startloop:
|
|||||||
|
|
||||||
if( MyFire & F_RETURN ) /* recentre sur perso */
|
if( MyFire & F_RETURN ) /* recentre sur perso */
|
||||||
{
|
{
|
||||||
if( !CameraZone ) /* si pas camera forc‚e */
|
if( !CameraZone ) /* si pas camera forcée */
|
||||||
{
|
{
|
||||||
StartXCube = ((ListObjet[NumObjFollow].PosObjX+DEMI_BRICK_XZ)/SIZE_BRICK_XZ) ;
|
StartXCube = ((ListObjet[NumObjFollow].PosObjX+DEMI_BRICK_XZ)/SIZE_BRICK_XZ) ;
|
||||||
StartYCube = ((ListObjet[NumObjFollow].PosObjY+SIZE_BRICK_Y)/SIZE_BRICK_Y) ;
|
StartYCube = ((ListObjet[NumObjFollow].PosObjY+SIZE_BRICK_Y)/SIZE_BRICK_Y) ;
|
||||||
@@ -873,7 +873,7 @@ startloop:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// si apr‚s la vie on … toujours 0 point de vie
|
// si aprés la vie on à toujours 0 point de vie
|
||||||
// destruction definitive
|
// destruction definitive
|
||||||
if( ptrobj->LifePoint <= 0 )
|
if( ptrobj->LifePoint <= 0 )
|
||||||
{
|
{
|
||||||
@@ -1010,12 +1010,12 @@ Text( 10,70, "%FMemoLabelTrack: %d ", ptrobj->MemoLabelTrack ) ;
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛÜ ÜÛ ÛßßßÛ Û ÛÛÜ Û
|
█▄ ▄█ █▀▀▀█ █ ██▄ █
|
||||||
ÛÛß Û ÛÛßßÛ ÛÛ ÛÛßÛÛ
|
██▀ █ ██▀▀█ ██ ██▀██
|
||||||
ßß ß ßß ß ßß ßß ß
|
▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void ReadVolumeSettings()
|
void ReadVolumeSettings()
|
||||||
{
|
{
|
||||||
@@ -1102,7 +1102,7 @@ void ReadVolumeSettings()
|
|||||||
MasterVolume ) ;
|
MasterVolume ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void WriteVolumeSettings()
|
void WriteVolumeSettings()
|
||||||
{
|
{
|
||||||
@@ -1113,7 +1113,7 @@ void WriteVolumeSettings()
|
|||||||
Def_WriteValue( PathConfigFile, "MasterVolume", MasterVolume ) ;
|
Def_WriteValue( PathConfigFile, "MasterVolume", MasterVolume ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void InitProgram()
|
void InitProgram()
|
||||||
{
|
{
|
||||||
@@ -1131,7 +1131,7 @@ void InitProgram()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void TheEnd( WORD num, UBYTE *error )
|
void TheEnd( WORD num, UBYTE *error )
|
||||||
{
|
{
|
||||||
@@ -1193,7 +1193,7 @@ void TheEnd( WORD num, UBYTE *error )
|
|||||||
exit( 0 ) ;
|
exit( 0 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
int __far Critical_Error_Handler( unsigned deverr,
|
int __far Critical_Error_Handler( unsigned deverr,
|
||||||
unsigned errcode,
|
unsigned errcode,
|
||||||
@@ -1202,7 +1202,7 @@ int __far Critical_Error_Handler( unsigned deverr,
|
|||||||
return( _HARDERR_RETRY ) ;
|
return( _HARDERR_RETRY ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
#ifdef DEBUG_TOOLS
|
#ifdef DEBUG_TOOLS
|
||||||
void Message( UBYTE *mess, WORD flag )
|
void Message( UBYTE *mess, WORD flag )
|
||||||
@@ -1231,8 +1231,8 @@ void Message( UBYTE *mess, WORD flag )
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
void main( int argc, UBYTE *argv[] )
|
void main( int argc, UBYTE *argv[] )
|
||||||
{
|
{
|
||||||
@@ -1259,7 +1259,7 @@ void main( int argc, UBYTE *argv[] )
|
|||||||
|
|
||||||
InitLanguage() ; // multilangue
|
InitLanguage() ; // multilangue
|
||||||
|
|
||||||
// d‚clarations HQR ressource
|
// déclarations HQR ressource
|
||||||
|
|
||||||
if( Midi_Driver_Enable )
|
if( Midi_Driver_Enable )
|
||||||
{
|
{
|
||||||
@@ -1374,7 +1374,7 @@ void main( int argc, UBYTE *argv[] )
|
|||||||
CoulFont( 14 ) ;
|
CoulFont( 14 ) ;
|
||||||
CoulDial( 136, 143, 2 ) ;
|
CoulDial( 136, 143, 2 ) ;
|
||||||
|
|
||||||
// buffers variables en fonctions de la m‚moire dispo
|
// buffers variables en fonctions de la mémoire dispo
|
||||||
|
|
||||||
// Message( Itoa( Malloc(-1) ), TRUE ) ;
|
// Message( Itoa( Malloc(-1) ), TRUE ) ;
|
||||||
|
|
||||||
@@ -1405,7 +1405,7 @@ void main( int argc, UBYTE *argv[] )
|
|||||||
|
|
||||||
if( Wave_Driver_Enable )
|
if( Wave_Driver_Enable )
|
||||||
{
|
{
|
||||||
// d‚clare ressource samples buffer
|
// déclare ressource samples buffer
|
||||||
HQR_Samples = HQR_Init_Ressource(
|
HQR_Samples = HQR_Init_Ressource(
|
||||||
PATH_RESSOURCE"samples.hqr",
|
PATH_RESSOURCE"samples.hqr",
|
||||||
SampleMem,
|
SampleMem,
|
||||||
@@ -1469,7 +1469,7 @@ void main( int argc, UBYTE *argv[] )
|
|||||||
TheEnd( PROGRAM_OK, "" ) ;
|
TheEnd( PROGRAM_OK, "" ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
/*══════════════════════════════════════════════════════════════════════════*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ typedef struct { ULONG SizeFile ;
|
|||||||
/* 1 LZS */
|
/* 1 LZS */
|
||||||
} T_HEADER ;
|
} T_HEADER ;
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÛ Û ÛßßßÛ Û Üß Ûßßßß Û ÛßßßÛ
|
█▀▀▀█ █ █▀▀▀█ █ ▄▀ █▀▀▀▀ █ █▀▀▀█
|
||||||
ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß ÛÛßß ÛÛ ÛÛßßÛ
|
██▀▀▀ ██ ██▀▀█ ██▀ ██▀▀ ██ ██▀▀█
|
||||||
ßß ßßßßß ßß ß ßß ßß ßßßßß ßß ß
|
▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
#define FLI 2
|
#define FLI 2
|
||||||
#define FLA 3
|
#define FLA 3
|
||||||
@@ -32,7 +32,7 @@ typedef struct { ULONG SizeFile ;
|
|||||||
#define FLI_BRUN 15
|
#define FLI_BRUN 15
|
||||||
#define FLI_COPY 16
|
#define FLI_COPY 16
|
||||||
|
|
||||||
// Structures utilis‚es pour les fichiers format FLI
|
// Structures utilisées pour les fichiers format FLI
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
LONG size ;
|
LONG size ;
|
||||||
@@ -79,7 +79,7 @@ typedef struct
|
|||||||
#define FLA_BRUN 8
|
#define FLA_BRUN 8
|
||||||
#define FLA_COPY 9
|
#define FLA_COPY 9
|
||||||
|
|
||||||
// Structures utilis‚es pour les fichiers format FLA
|
// Structures utilisées pour les fichiers format FLA
|
||||||
typedef struct // entete de fichier FLA
|
typedef struct // entete de fichier FLA
|
||||||
{
|
{
|
||||||
char Version[5] ;
|
char Version[5] ;
|
||||||
@@ -142,7 +142,7 @@ typedef struct // structure d'une palette
|
|||||||
UWORD CouleurDepart;
|
UWORD CouleurDepart;
|
||||||
} T_FLA_PALETTE;
|
} T_FLA_PALETTE;
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
UBYTE *BufferFrame ;
|
UBYTE *BufferFrame ;
|
||||||
|
|
||||||
@@ -389,7 +389,7 @@ WORD InitFla( char *name )
|
|||||||
HQR_Change_Ressource( HQR_Samples, string ) ;
|
HQR_Change_Ressource( HQR_Samples, string ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
// lecture de l'entˆte principale
|
// lecture de l'entête principale
|
||||||
Read( HandleFla, &HeaderFla, sizeof(T_HEADER_FLA)) ;
|
Read( HandleFla, &HeaderFla, sizeof(T_HEADER_FLA)) ;
|
||||||
|
|
||||||
MaxFrame = HeaderFla.NbFrame;
|
MaxFrame = HeaderFla.NbFrame;
|
||||||
@@ -536,12 +536,12 @@ void PlayAnimFla(char *name_anim)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
/*══════════════════════════════════════════════════════════════════════════*
|
||||||
ÛßßßÜ Û ÛÛßßß Û Üß Ûßßßß Û ÛßßßÛ
|
█▀▀▀▄ █ ██▀▀▀ █ ▄▀ █▀▀▀▀ █ █▀▀▀█
|
||||||
ÛÛ Û ÛÛ ßßßßÛ ÛÛßÜ ÛÛßß ÛÛ ÛÛßßÛ
|
██ █ ██ ▀▀▀▀█ ██▀▄ ██▀▀ ██ ██▀▀█
|
||||||
ßßßß ßß ßßßßß ßß ß ßßßßß ßß ßßßßß ßß ß
|
▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||||
*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
*══════════════════════════════════════════════════════════════════════════*/
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void CutPoint( UBYTE *ptr )
|
void CutPoint( UBYTE *ptr )
|
||||||
{
|
{
|
||||||
@@ -560,7 +560,7 @@ void CutPoint( UBYTE *ptr )
|
|||||||
while( c!=0 ) ;
|
while( c!=0 ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
WORD SearchFla( UBYTE *name_anim, UBYTE *ptrtxt, LONG maxsize, UBYTE *ptrlist )
|
WORD SearchFla( UBYTE *name_anim, UBYTE *ptrtxt, LONG maxsize, UBYTE *ptrlist )
|
||||||
{
|
{
|
||||||
@@ -599,7 +599,7 @@ WORD SearchFla( UBYTE *name_anim, UBYTE *ptrtxt, LONG maxsize, UBYTE *ptrlist )
|
|||||||
return 0 ;
|
return 0 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
void PlayDiskFla( UBYTE *name_anim )
|
void PlayDiskFla( UBYTE *name_anim )
|
||||||
{
|
{
|
||||||
@@ -699,5 +699,5 @@ void PlayDiskFla( UBYTE *name_anim )
|
|||||||
HQM_Free( ptrtxt ) ;
|
HQM_Free( ptrtxt ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
/*──────────────────────────────────────────────────────────────────────────*/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user