Implement 32x32 BFS visitor navigation and daily contracts system with companion .npc journals; add native assembly scenes for Clover slots, Pyramid cards, Blackjack Party and Russian Party; package animation and sprite packs; add comprehensive offline test suites and rebuild shipping binaries.
37 lines
1.2 KiB
NASM
37 lines
1.2 KiB
NASM
; Compile-only probe for the actual MASM billiards modules; not a game runtime.
|
|
.386
|
|
.model flat,stdcall
|
|
option casemap:none
|
|
FP_1 equ 65536
|
|
SCREEN_SIZE equ 640*480
|
|
MODE_WALK equ 0
|
|
AnimPack3D STRUCT
|
|
magic dd ?
|
|
imageWidth dd ?
|
|
height dd ?
|
|
frames dd ?
|
|
bytes dd ?
|
|
pixels dd ?
|
|
AnimPack3D ENDS
|
|
LoadAnimPack3D PROTO :DWORD,:DWORD
|
|
FreeAnimPack3D PROTO :DWORD
|
|
DrawAnimSprite3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawWheelDigit3D PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawBox PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawBoxBorder PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawCircle PROTO :DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawPixel PROTO :DWORD,:DWORD,:DWORD
|
|
DrawString8x8 PROTO :DWORD,:DWORD,:DWORD,:DWORD
|
|
DrawNumber PROTO :DWORD,:DWORD,:DWORD,:DWORD
|
|
Pressed3D PROTO :DWORD
|
|
ClearKeys3D PROTO
|
|
SaveProgress3D PROTO
|
|
WriteActionSnapshot3D PROTO :DWORD
|
|
EXTERN bankroll:DWORD,rngSeed3D:DWORD,deltaTime3D:DWORD,engineMode:DWORD
|
|
EXTERN tableSin:DWORD,tableCos:DWORD,screenBuffer:DWORD
|
|
EXTERN mouseX3D:DWORD,mouseY3D:DWORD,mouseClick3D:DWORD
|
|
EXTERN keys3D:BYTE,pressedKeys3D:BYTE,cardExitButton3D:BYTE,unavailableText3D:BYTE
|
|
include src_graphics\billiards_data.inc
|
|
include src_graphics\billiards.inc
|
|
include tools\tests\pyramid_test.inc
|
|
END
|