nvim-treesitter/tests/query/highlights/t32/keywords.cmm

124 lines
2.3 KiB
Text
Raw Normal View History

PRIVATE &password
2023-12-24 12:52:21 +01:00
; <- @keyword
; ^ @variable.builtin
ENTRY &password
2023-12-24 12:52:21 +01:00
; <- @keyword
; ^ @parameter
ENTRY %LINE &salt
2023-12-24 12:52:21 +01:00
; <- @keyword
; ^ @constant.builtin
; ^ @parameter
IF "&password"==""
2023-12-24 12:52:21 +01:00
; <- @conditional
; ^ @string
; ^ @variable.builtin
; ^ @operator
(
ECHO "Failed to provide password."
ENDDO
2023-12-24 12:52:21 +01:00
; ^ @keyword.return
)
ELSE
2023-12-24 12:52:21 +01:00
; <- @conditional
(
PRIVATE &pass
&pass=FALSE()
2023-12-24 12:52:21 +01:00
; ^ @function.builtin
WHILE !&pass
2023-12-24 12:52:21 +01:00
; ^ @operator
(
GOSUB verify_password "&password"
2023-12-24 12:52:21 +01:00
; ^ @function.call
RETURNVALUES &pass
2023-12-24 12:52:21 +01:00
; ^ @parameter
WAIT 10.ms
2023-12-24 12:52:21 +01:00
; ^ @float
)
IF !&pass
GOTO fail
2023-12-24 12:52:21 +01:00
; ^ @label
ELSE
(
GOSUB start_debug
2023-12-24 12:52:21 +01:00
; ^ @function.call
)
)
LOCAL &num
2023-12-24 12:52:21 +01:00
; ^ @variable.builtin
&num = 2.
2023-12-24 12:52:21 +01:00
; ^ @number
RePeaT &num PRINT "Password: &password"
2023-12-24 12:52:21 +01:00
; ^ @variable.builtin
; ^ @variable.builtin
WinCLEAR
FramePOS ,,,,Maximized
2023-12-24 12:52:21 +01:00
; ^ @punctuation.delimiter
; ^ @constant.builtin
WinPOS 0% 50% 100% 35%
2023-12-24 12:52:21 +01:00
; ^ @float
COVerage.ListFunc
ENDDO
fail:
2023-12-24 12:52:21 +01:00
; <- @label
PRINT %ERROR "Password verification failed."
END
2023-12-24 12:52:21 +01:00
; ^ @keyword.return
verify_password:
2023-12-24 12:52:21 +01:00
; <- @function
(
PARAMETERS &password
2023-12-24 12:52:21 +01:00
; ^ @parameter
SYStem.Option.KEYCODE "&password"
SYStem.JtagClock 1kHz
2023-12-24 12:52:21 +01:00
; ^ @float
SYStem.Mode.Attach
Data.Set N: EAXI:0x34000000 %Long 0x34000100 0x34000021 /verify
2023-12-24 12:52:21 +01:00
; ^ @constant.builtin
; ^ @constant.builtin
; ^ @number
; ^ @constant.builtin
; ^ @number
; ^ @constant.builtin
RETURN TRUE()
2023-12-24 12:52:21 +01:00
; ^ @keyword.return
)
SUBROUTINE start_debug
2023-12-24 12:52:21 +01:00
; <- @keyword.function
; ^ @function
(
COVerage.ListModule %MULTI.OBC \sieve
2023-12-24 12:52:21 +01:00
; ^ @keyword
; ^ @constant.builtin
; ^ @symbol
Var.DRAW flags[0..16] /Alternate 3
2023-12-24 12:52:21 +01:00
; ^ @keyword
; ^ @variable
; ^ @constant.builtin
; ^ @number
Go main
RETURN
2023-12-24 12:52:21 +01:00
; ^ @keyword.return
)
// vim: set ft=t32: