flex_nav/plugins/test/test.a80
savelij13 e4977b4a6f FlexNavigator 1.16.02
- переделано отображение даты/времени, в режиме 1 (формат 02.08.2025)
  неправильно конвертило год.
- обновлено описание Flex Navigator API до версии 0.5.
- удален один джамп из таблицы за ненадобностью.
- большое перименование меток, пересборка всего для проверки.
2025-08-02 23:49:42 +03:00

70 lines
1.9 KiB
Plaintext

; LAST UPDATE: 31.07.2025 savelij
;// DEVICE ZXSPECTRUM128
;[]=======================================================================[]
;
; test.z80 -- test plugin for Flex Navigator v1.xx
;
; Created by Anton Enin 08-June-2002
;
; Last update 08-June-2002
;
; Copyright (C) 2002 R-lab
;
; This program should be compiled using z80asm
; http://www.zxasm.narod.ru/
;
;[]=======================================================================[]
;// include '../fplugin.inc'
include macros.a80
include fn_const.a80
include fn_macros.a80
include macros_sp.a80
include dss_sp.a80
HDR_FLX "-TEST"
PluginEntry:
MAKEWINDOW WINSUBOBJ.STORE
W_MAIN 224,80,192,96
W_FILL 4,2,184,10,COLORI.BLACK
W_TEXT 82,3,COLORI.WHITE,"Plugin"
W_TEXT 16,20,COLORI.BLUE + COLORP.HIGHGRAY,"Flex Navigator v1.xx Plugin Test"
W_TEXT 46,38,COLORP.HIGHGRAY,"Written by Enin Anton"
W_TEXT 64,48,COLORP.HIGHGRAY,"June, 8 2002"
W_TEXT 52,58,COLORP.HIGHGRAY,"Copyright (c) 2002"
W_BUTTON 60,74,72,14
W_TEXT 88,77,COLORP.HIGHGRAY,"Ok"
W_END
call JUMPS.WaitUnpressMouse
.plugin_loop:
ld ix, PluginMouseTab
call JUMPS.CheckCoordsMouse
SPDSS DSSF.SCANKEY
jr z, .plugin_loop
ld a, b
or a
jr nz, .plugin_loop
ld a, e
cp 0x1B
jr z, PluginExit
cp 0x0D
jr nz, .plugin_loop
PluginExit:
WINDOWCLOSE
or a ; cf = 0
ret
;[]=======================================================================[]
PluginMouseTab:
dw 0x011C, 0x0164, 0x009A, 0x00A8, 0x0021, 0x0000, PluginExit, 0x0000
dw 0x0000, 0x00E0, 0x0000, 0x0100, 0x0020, 0x0000, PluginExit, 0x0000
dw 0x01A0, 0x0280, 0x0000, 0x0100, 0x0020, 0x0000, PluginExit, 0x0000
dw 0x0000, 0x0280, 0x0000, 0x0050, 0x0020, 0x0000, PluginExit, 0x0000
dw 0x0000, 0x0280, 0x00B0, 0x0100, 0x0020, 0x0000, PluginExit, 0x0000
dw 0x8000
PluginEnd:
;// savebin 'Build/FN/Plugins/test.flx',PluginStart,PluginEnd-PluginStart