#module
#deffunc cardinit int
mref id, 0
ginfo 1
card = id, 0, 0 // 0:ID 1:X 2:Y
ll_libload cards, "cards.dll"
ll_getproc cdtInit, "cdtInit", cards
ll_getptr card.1 : ll_ret prm.0
ll_getptr card.2 : ll_ret prm.1
ll_callfunc prm, 2, cdtInit
buffer card, card.1 * 10, card.2 * 7
mref bmscr, 96 + id
ll_getproc cdtDraw, "cdtDraw", cards
repeat 68
prm = bmscr.4, cnt \ 10 * card.1, cnt / 10 * card.2, cnt + (cnt / 53), cnt / 53
ll_callfunc prm, 5, cdtDraw
loop
gsel prmy
ll_getproc cdtTerm, "cdtTerm", cards
ll_callfnv cdtTerm
return
#deffunc carddraw int, int
mref no, 0 : mref suit, 1
i = no * 4 + suit
gcopy card, i \ 10 * card.1, i / 10 * card.2, card.1, card.2
return
#deffunc getcardsize val
mref direction, 48
direction = card.1, card.2
return
#global
cardinit 2 // ウィンドウID2を作業バッファとする
color 200, 200, 200 : boxf
repeat 16
pos cnt \ 6 * 100 + 30, cnt / 6 * 120 + 30 : carddraw 13, cnt // ウラ面一覧を描画
loop
getcardsize size
title "カードサイズ(" + size + "," + size.1 + ")"
stop
|