From 77d26709b071ab09a4b99ce81ac00361d0e03006 Mon Sep 17 00:00:00 2001 From: Taldariner <71024372+Taldariner@users.noreply.github.com> Date: Fri, 7 Mar 2025 10:01:27 +0200 Subject: [PATCH] Charsets Checker 0.3.2 - Renamed to Charsets Viewer/Charsets - Fixed rolled-up bug - Tweaked UI a little bit - Renamed files in autobuild - Moved charsets to programs/develop - Added credits in charsets.asm - Moved charsets dev history to separate file --- data/Tupfile.lua | 2 +- programs/develop/asciivju/trunk/asciivju.asm | 650 +++++++++--------- programs/develop/charsets/Tupfile.lua | 2 + programs/develop/charsets/changelog.txt | 33 + .../charsets/charsets.asm} | 66 +- programs/other/charset_checker/Tupfile.lua | 2 - 6 files changed, 416 insertions(+), 339 deletions(-) create mode 100644 programs/develop/charsets/Tupfile.lua create mode 100644 programs/develop/charsets/changelog.txt rename programs/{other/charset_checker/charset_checker.asm => develop/charsets/charsets.asm} (91%) delete mode 100644 programs/other/charset_checker/Tupfile.lua diff --git a/data/Tupfile.lua b/data/Tupfile.lua index a87cb086d..517d298ce 100644 --- a/data/Tupfile.lua +++ b/data/Tupfile.lua @@ -468,7 +468,7 @@ tup.append_table(img_files, { {"DEMOS/ZEROLINE", VAR_PROGS .. "/demos/zeroline/trunk/zeroline"}, {"DEVELOP/BOARD", VAR_PROGS .. "/system/board/trunk/board"}, {"DEVELOP/CEDIT", SRC_PROGS .. "/develop/cedit/CEDIT"}, - {"DEVELOP/CHARSETS", VAR_PROGS .. "/other/charset_checker/charchck"}, + {"DEVELOP/CHARSETS", VAR_PROGS .. "/develop/charsets/charsets"}, {"DEVELOP/COBJ", VAR_PROGS .. "/develop/cObj/trunk/cObj"}, {"DEVELOP/ENTROPYV", VAR_PROGS .. "/develop/entropyview/entropyview"}, {"DEVELOP/FASM", VAR_PROGS .. "/develop/fasm/1.73/fasm"}, diff --git a/programs/develop/asciivju/trunk/asciivju.asm b/programs/develop/asciivju/trunk/asciivju.asm index c66b232d6..37720467d 100644 --- a/programs/develop/asciivju/trunk/asciivju.asm +++ b/programs/develop/asciivju/trunk/asciivju.asm @@ -1,325 +1,325 @@ -use32 - org 0x0 - db 'MENUET01' - dd 0x01,start,i_end,e_end,e_end,0,0 - -include '../../../proc32.inc' -include '../../../macros.inc' - -BUTTON_SIDE = 28 ; button are squares -BUTTON_SPACE = 34 ; space between cols and rows -BUTTON_ID_SHIFT = 2 ; button_id = character + BUTTON_ID_SHIFT -TABLE_BEGIN_X = 2 -TABLE_BEGIN_Y = 2 -PANEL_Y = BUTTON_SPACE*8+TABLE_BEGIN_Y+TABLE_BEGIN_Y - -FOCUS_SQUARE_COLOR = 0x000080FF -SWITCHER_BLINK_COLOR = 0x00808080 - -FONT_SMALL = 0x01000000 -FONT_BIG = 0x10000000 - - -start: -still: - mcall 10 - dec eax - jz redraw - dec eax - jz key - -button: - mcall 17 - shr eax, 8 - - cmp eax, 1 - je quit - cmp ax, 0xFFAA ; page switcher - je .switch_page ; any button with a character - cmp ax, 0xEEBB ; page switcher - je .switch_font - .change_focus: - mov bl, [symbol_focused] - mov [symbol_unfocused], bl - sub ax, BUTTON_ID_SHIFT ; get the corresponding character - mov [symbol_focused], al - stdcall draw_table, 0 - call draw_codes - jmp still - .switch_font: - cmp [font_type], FONT_SMALL - jne @f - mov [font_type], FONT_BIG - jmp redraw - @@: mov [font_type], FONT_SMALL - jmp redraw - .switch_page: - movzx bx, [symbol_start] - add bx, BUTTON_ID_SHIFT - mov cx, 128 ; half of page - mov edx, 0x80000000 - mov dx, bx - @@: mcall 8 - inc edx - dec cx - jnz @b - - @@: add [symbol_start], 128 ; change page - add [symbol_focused], 128 - stdcall draw_table, 1 ; 1 means redraw the whole table - call draw_codes - stdcall draw_page_switcher, 1 ; 1 means dark color, for blinking - mcall 5, 10 - stdcall draw_page_switcher, 0 ; 0 means usual light color - jmp still - -redraw: - mcall 9, proc_info, -1 - - mcall 12, 1 - - mcall 48, 4 ; get skin height - mov ecx, 200*0x10000+PANEL_Y+33 - add ecx, eax - mov ebx, 200*0x10000+BUTTON_SPACE*16+TABLE_BEGIN_X+TABLE_BEGIN_X+9 - mcall 0, , , 0x34AAAaaa, 0x80000000, window_title - test [proc_info.wnd_state], 0x04 - jnz @f - - stdcall draw_table, 1 - call draw_codes - stdcall draw_page_switcher, 0 - stdcall draw_font_switcher - - @@: - mcall 12, 2 - jmp still - -key: - mcall 2 - cmp ah, 0x09 ; TAB key - je button.switch_page - - cmp ah, 0xB0 ; left - jne @f - mov bl, [symbol_focused] - mov [symbol_unfocused], bl - dec bl - and bl, 0x0f - and [symbol_focused], 0xf0 - or [symbol_focused], bl - stdcall draw_table, 0 - call draw_codes - jmp still - - @@: cmp ah, 0xB1 ; down - jne @f - mov bl, [symbol_focused] - mov [symbol_unfocused], bl - add bl, 16 - and bl, 0x70 - and [symbol_focused], 0x8f - or [symbol_focused], bl - stdcall draw_table, 0 - call draw_codes - jmp still - - @@: cmp ah, 0xB2 ; up - jne @f - mov bl, [symbol_focused] - mov [symbol_unfocused], bl - sub bl, 16 - and bl, 0x70 - and [symbol_focused], 0x8f - or [symbol_focused], bl - stdcall draw_table, 0 - call draw_codes - jmp still - - @@: cmp ah, 0xB3 ; righ - jne @f - mov bl, [symbol_focused] - mov [symbol_unfocused], bl - inc bl - and bl, 0x0f - and [symbol_focused], 0xf0 - or [symbol_focused], bl - stdcall draw_table, 0 - call draw_codes - jmp still - jne @f - - @@: - jmp still - - - -proc draw_table _full_redraw - - mov al, [symbol_start] - mov [symbol_current], al - - .next_button: - - xor edi, edi ; character focus flag - mov al, [symbol_current] - cmp al, [symbol_focused] - jne @f - inc edi - @@: cmp [_full_redraw], 1 - je .draw - cmp al, [symbol_focused] - je .draw - cmp al, [symbol_unfocused] ; previously focused, should redraw to clear focus - je .draw - jmp .skip ; skip button if it isn't (un)focused - - .draw: - call draw_button - .skip: - mov bl, [symbol_start] - add bl, 127 ; end of current page - cmp [symbol_current], bl ; the last on page? - jne @f - mov [button_x], TABLE_BEGIN_X - mov [button_y], TABLE_BEGIN_Y - ret - @@: inc [symbol_current] - add [button_x], BUTTON_SPACE - cmp [button_x], BUTTON_SPACE*16+TABLE_BEGIN_X ; the last in row? - jne .next_button - add [button_y], BUTTON_SPACE ; next row - mov [button_x], TABLE_BEGIN_X - jmp .next_button - ret -endp - - -proc draw_button - mov edx, 0x80000000 - mov dl, [symbol_current] - add edx, BUTTON_ID_SHIFT - mov esi, 0xFFFfff - mcall 8, <[button_x],BUTTON_SIDE>, <[button_y],BUTTON_SIDE> - and edx, 0x7FFFFFFF - or edx, 0x20000000 - mcall - - test edi, edi ; is focused? - jz .symbol ; draw only character, not selection square - .focus_frame: ; draw a blue square (selection), 8 segments - mov esi, [button_x] - mov edi, [button_y] - - mov bx, si - shl ebx, 16 - mov bx, si - add bx, BUTTON_SIDE - mov cx, di - shl ecx, 16 - mov cx, di - mcall 38, , , FOCUS_SQUARE_COLOR - add ecx, 0x00010001 - mcall - add ecx, (BUTTON_SIDE-2)*0x10000+(BUTTON_SIDE-2) - mcall - add ecx, 0x00010001 - mcall - - mov bx, si - shl ebx, 16 - mov bx, si - mov cx, di - shl ecx, 16 - mov cx, di - add ecx, 2*0x10000+(BUTTON_SIDE-2) - mcall 38, , , - add ebx, 0x00010001 - mcall - add ebx, (BUTTON_SIDE-2)*0x10000+(BUTTON_SIDE-2) - mcall - add ebx, 0x00010001 - mcall - - .symbol: - mov ebx, [button_x] - add ebx, 9 - shl ebx, 16 - add ebx, [button_y] - add ebx, 7 - mov ecx, [font_type] - mcall 4, , , symbol_current, 1 - - ret -endp - - -proc draw_page_switcher _blinking - - mcall 8, , , 0x8000FFAA - mov esi, 0xCCCccc - cmp [_blinking], 1 ; blinking? - jne @f - mov esi, SWITCHER_BLINK_COLOR - @@: mcall , <2,98>, , 0x0000FFAA - - mov ecx, 0x81000000 - mov edx, string_000_127 - cmp [symbol_start], 0 ; first page? - je @f - mov edx, string_128_255 ; ok, the second one - @@: mcall 4, <10,PANEL_Y+6>, - mcall , <278,PANEL_Y+6>, 0x81000000, string_ASCII_CODE - - ret -endp - -proc draw_font_switcher - - mcall 8, <120,136>, , 0x0000EEBB - - mov edx, string_font_small - cmp [font_type], FONT_SMALL - je @f - mov edx, string_font_big - @@: mcall 4, <130,PANEL_Y+6>,,,10 - - ret -endp - - -proc draw_codes - - movzx ecx, [symbol_focused] - mcall 47, 0x00030000, , <339,PANEL_Y+6>, 0x41000000, 0xAAAaaa - mcall , 0x00020100, , <508,PANEL_Y+6>, - - ret -endp - - -quit: - mcall -1 - - -szZ window_title ,'ASCIIVju' -szZ string_000_127 ,'000-127' -szZ string_128_255 ,'128-255' -szZ string_font_small ,'Font1 6x9 ' -szZ string_font_big ,'Font2 8x14' -szZ string_ASCII_CODE ,'Code: Hex-Code:' - -button_x dd 2 -button_y dd 2 - -font_type dd FONT_SMALL - -symbol_current db 0 -symbol_start db 0 - -symbol_unfocused db 0 -symbol_focused db 0 -i_end: -proc_info process_information -rb 0x400 ;stack -e_end: +use32 + org 0x0 + db 'MENUET01' + dd 0x01,start,i_end,e_end,e_end,0,0 + +include '../../../proc32.inc' +include '../../../macros.inc' + +BUTTON_SIDE = 28 ; button are squares +BUTTON_SPACE = 34 ; space between cols and rows +BUTTON_ID_SHIFT = 2 ; button_id = character + BUTTON_ID_SHIFT +TABLE_BEGIN_X = 2 +TABLE_BEGIN_Y = 2 +PANEL_Y = BUTTON_SPACE*8+TABLE_BEGIN_Y+TABLE_BEGIN_Y + +FOCUS_SQUARE_COLOR = 0x000080FF +SWITCHER_BLINK_COLOR = 0x00808080 + +FONT_SMALL = 0x01000000 +FONT_BIG = 0x10000000 + + +start: +still: + mcall 10 + dec eax + jz redraw + dec eax + jz key + +button: + mcall 17 + shr eax, 8 + + cmp eax, 1 + je quit + cmp ax, 0xFFAA ; page switcher + je .switch_page ; any button with a character + cmp ax, 0xEEBB ; page switcher + je .switch_font + .change_focus: + mov bl, [symbol_focused] + mov [symbol_unfocused], bl + sub ax, BUTTON_ID_SHIFT ; get the corresponding character + mov [symbol_focused], al + stdcall draw_table, 0 + call draw_codes + jmp still + .switch_font: + cmp [font_type], FONT_SMALL + jne @f + mov [font_type], FONT_BIG + jmp redraw + @@: mov [font_type], FONT_SMALL + jmp redraw + .switch_page: + movzx bx, [symbol_start] + add bx, BUTTON_ID_SHIFT + mov cx, 128 ; half of page + mov edx, 0x80000000 + mov dx, bx + @@: mcall 8 + inc edx + dec cx + jnz @b + + @@: add [symbol_start], 128 ; change page + add [symbol_focused], 128 + stdcall draw_table, 1 ; 1 means redraw the whole table + call draw_codes + stdcall draw_page_switcher, 1 ; 1 means dark color, for blinking + mcall 5, 10 + stdcall draw_page_switcher, 0 ; 0 means usual light color + jmp still + +redraw: + mcall 9, proc_info, -1 + + mcall 12, 1 + + mcall 48, 4 ; get skin height + mov ecx, 200*0x10000+PANEL_Y+33 + add ecx, eax + mov ebx, 200*0x10000+BUTTON_SPACE*16+TABLE_BEGIN_X+TABLE_BEGIN_X+9 + mcall 0, , , 0x34AAAaaa, 0x80000000, window_title + test [proc_info.wnd_state], 0x04 + jnz @f + + stdcall draw_table, 1 + call draw_codes + stdcall draw_page_switcher, 0 + stdcall draw_font_switcher + + @@: + mcall 12, 2 + jmp still + +key: + mcall 2 + cmp ah, 0x09 ; TAB key + je button.switch_page + + cmp ah, 0xB0 ; left + jne @f + mov bl, [symbol_focused] + mov [symbol_unfocused], bl + dec bl + and bl, 0x0f + and [symbol_focused], 0xf0 + or [symbol_focused], bl + stdcall draw_table, 0 + call draw_codes + jmp still + + @@: cmp ah, 0xB1 ; down + jne @f + mov bl, [symbol_focused] + mov [symbol_unfocused], bl + add bl, 16 + and bl, 0x70 + and [symbol_focused], 0x8f + or [symbol_focused], bl + stdcall draw_table, 0 + call draw_codes + jmp still + + @@: cmp ah, 0xB2 ; up + jne @f + mov bl, [symbol_focused] + mov [symbol_unfocused], bl + sub bl, 16 + and bl, 0x70 + and [symbol_focused], 0x8f + or [symbol_focused], bl + stdcall draw_table, 0 + call draw_codes + jmp still + + @@: cmp ah, 0xB3 ; righ + jne @f + mov bl, [symbol_focused] + mov [symbol_unfocused], bl + inc bl + and bl, 0x0f + and [symbol_focused], 0xf0 + or [symbol_focused], bl + stdcall draw_table, 0 + call draw_codes + jmp still + jne @f + + @@: + jmp still + + + +proc draw_table _full_redraw + + mov al, [symbol_start] + mov [symbol_current], al + + .next_button: + + xor edi, edi ; character focus flag + mov al, [symbol_current] + cmp al, [symbol_focused] + jne @f + inc edi + @@: cmp [_full_redraw], 1 + je .draw + cmp al, [symbol_focused] + je .draw + cmp al, [symbol_unfocused] ; previously focused, should redraw to clear focus + je .draw + jmp .skip ; skip button if it isn't (un)focused + + .draw: + call draw_button + .skip: + mov bl, [symbol_start] + add bl, 127 ; end of current page + cmp [symbol_current], bl ; the last on page? + jne @f + mov [button_x], TABLE_BEGIN_X + mov [button_y], TABLE_BEGIN_Y + ret + @@: inc [symbol_current] + add [button_x], BUTTON_SPACE + cmp [button_x], BUTTON_SPACE*16+TABLE_BEGIN_X ; the last in row? + jne .next_button + add [button_y], BUTTON_SPACE ; next row + mov [button_x], TABLE_BEGIN_X + jmp .next_button + ret +endp + + +proc draw_button + mov edx, 0x80000000 + mov dl, [symbol_current] + add edx, BUTTON_ID_SHIFT + mov esi, 0xFFFfff + mcall 8, <[button_x],BUTTON_SIDE>, <[button_y],BUTTON_SIDE> + and edx, 0x7FFFFFFF + or edx, 0x20000000 + mcall + + test edi, edi ; is focused? + jz .symbol ; draw only character, not selection square + .focus_frame: ; draw a blue square (selection), 8 segments + mov esi, [button_x] + mov edi, [button_y] + + mov bx, si + shl ebx, 16 + mov bx, si + add bx, BUTTON_SIDE + mov cx, di + shl ecx, 16 + mov cx, di + mcall 38, , , FOCUS_SQUARE_COLOR + add ecx, 0x00010001 + mcall + add ecx, (BUTTON_SIDE-2)*0x10000+(BUTTON_SIDE-2) + mcall + add ecx, 0x00010001 + mcall + + mov bx, si + shl ebx, 16 + mov bx, si + mov cx, di + shl ecx, 16 + mov cx, di + add ecx, 2*0x10000+(BUTTON_SIDE-2) + mcall 38, , , + add ebx, 0x00010001 + mcall + add ebx, (BUTTON_SIDE-2)*0x10000+(BUTTON_SIDE-2) + mcall + add ebx, 0x00010001 + mcall + + .symbol: + mov ebx, [button_x] + add ebx, 9 + shl ebx, 16 + add ebx, [button_y] + add ebx, 7 + mov ecx, [font_type] + mcall 4, , , symbol_current, 1 + + ret +endp + + +proc draw_page_switcher _blinking + + mcall 8, , , 0x8000FFAA + mov esi, 0xCCCccc + cmp [_blinking], 1 ; blinking? + jne @f + mov esi, SWITCHER_BLINK_COLOR + @@: mcall , <2,98>, , 0x0000FFAA + + mov ecx, 0x81000000 + mov edx, string_000_127 + cmp [symbol_start], 0 ; first page? + je @f + mov edx, string_128_255 ; ok, the second one + @@: mcall 4, <10,PANEL_Y+6>, + mcall , <278,PANEL_Y+6>, 0x81000000, string_ASCII_CODE + + ret +endp + +proc draw_font_switcher + + mcall 8, <120,136>, , 0x0000EEBB + + mov edx, string_font_small + cmp [font_type], FONT_SMALL + je @f + mov edx, string_font_big + @@: mcall 4, <130,PANEL_Y+6>,,,10 + + ret +endp + + +proc draw_codes + + movzx ecx, [symbol_focused] + mcall 47, 0x00030000, , <339,PANEL_Y+6>, 0x41000000, 0xAAAaaa + mcall , 0x00020100, , <508,PANEL_Y+6>, + + ret +endp + + +quit: + mcall -1 + + +szZ window_title ,'ASCIIVju' +szZ string_000_127 ,'000-127' +szZ string_128_255 ,'128-255' +szZ string_font_small ,'Font1 6x9 ' +szZ string_font_big ,'Font2 8x14' +szZ string_ASCII_CODE ,'Code: Hex-Code:' + +button_x dd 2 +button_y dd 2 + +font_type dd FONT_SMALL + +symbol_current db 0 +symbol_start db 0 + +symbol_unfocused db 0 +symbol_focused db 0 +i_end: +proc_info process_information +rb 0x400 ;stack +e_end: diff --git a/programs/develop/charsets/Tupfile.lua b/programs/develop/charsets/Tupfile.lua new file mode 100644 index 000000000..3e4f662d6 --- /dev/null +++ b/programs/develop/charsets/Tupfile.lua @@ -0,0 +1,2 @@ +if tup.getconfig("NO_FASM") ~= "" then return end +tup.rule("charsets.asm", "fasm %f %o " .. tup.getconfig("KPACK_CMD"), "charsets") diff --git a/programs/develop/charsets/changelog.txt b/programs/develop/charsets/changelog.txt new file mode 100644 index 000000000..801a97083 --- /dev/null +++ b/programs/develop/charsets/changelog.txt @@ -0,0 +1,33 @@ +Development history + +22.10.2024 - 0.1.0 +- First version, display of charpages in all KOS charsets + +23.10.2024 - 0.2.0 +- Fixed UTF-8 display by Doczom +- Interface adaptation for skins +- Reduced redraw +- Refactored code + +27.10.2024 - 0.2.5 +- Fixed version in app header +- Tweaked UI colors +- Something else??? + +17.01.2025 - 0.3.0 +- Added button to reset charpage to 00 +- Functionality to pick and preview single character +- Functionality to input characters from keyboard +- Display of ASCII and SCAN codes of characters in dec and hex format +- Tweaked UI colors + +17.01.2025 - 0.3.1 +- Small UI fixes +- Code refactoring +- Reformatted sources, fixed indentation + and removed non-Unicode characters + +07.03.2025 - 0.3.2 +- Renamed to Charsets Viewer/Charsets +- Symbol highlight UI tweaks +- Fixed rolled up bug diff --git a/programs/other/charset_checker/charset_checker.asm b/programs/develop/charsets/charsets.asm similarity index 91% rename from programs/other/charset_checker/charset_checker.asm rename to programs/develop/charsets/charsets.asm index 8e3aac54c..73c233b63 100644 --- a/programs/other/charset_checker/charset_checker.asm +++ b/programs/develop/charsets/charsets.asm @@ -1,3 +1,8 @@ +; SPDX-License-Identifier: GPL-2.0-only +; SPDX-FileCopyrightText: 2024-2025 KolibriOS Team + +; ================================================================ + format binary as "" use32 org 0 @@ -170,7 +175,8 @@ draw_window: mcall 48, 3, window_colors, 40 mcall , 4 - push eax + add eax, 3 + mov [win_head], eax mov eax, 0 mov ebx, 100 * 65536 + 685 @@ -180,15 +186,24 @@ draw_window: mov edi, title mcall - pop esi - add esi, 495 - mcall 67, -1, -1, -1, + ; Don't draw rolled up or rolled down window + mcall 9, proc_info, -1 + mov eax, [proc_info + 70] + mov [win_stat], eax + test [win_stat], 100b + jnz .draw_end + + ; Draw all app content + add [win_head], 492 call draw_base call draw_update call draw_toggle - mcall 12, 2 + .draw_end: + mov esi, [win_head] + mcall 67, -1, -1, -1, + mcall 12, 2 ret @@ -399,9 +414,21 @@ draw_update: mov al, 0x01 mov ecx, eax push ecx - mcall 13, 65536 * 34 + 384, , [window_colors.work_button] - add ecx, 65536 * 23 + + mov eax, 13 + mov ebx, 65536 * 34 + 384 + mov edx, [window_colors.work_button] + + ;skip lines aligned to table borders + cmp ecx, 65536 * 34 + 65536 + jle .hl_next_hr mcall + .hl_next_hr: + add ecx, 65536 * 23 + cmp ecx, 65536 * 417 + jge .hl_end_hr + mcall + .hl_end_hr: mov al, [char] and al, 0x0F @@ -411,15 +438,28 @@ draw_update: shl eax, 16 mov al, 0x01 mov ebx, eax - mcall 13, , 65536 * 34 + 384, [window_colors.work_button] - add ebx, 65536 * 23 + + mov eax, 13 + mov ecx, 65536 * 34 + 384 + mov edx, [window_colors.work_button] + + ;skip lines aligned to table borders + cmp ebx, 65536 * 34 + 65536 + jle .hl_next_vr mcall + .hl_next_vr: + add ebx, 65536 * 23 + cmp ebx, 65536 * 417 + jge .hl_end_vr + mcall + .hl_end_vr: pop ecx add ecx, 23 sub ebx, 65535 * 23 mcall + ; redraw active symbol shr ecx, 16 mov bx, cx add ebx, 65536 * 8 + 5 @@ -574,7 +614,7 @@ logic_utf16to8: ; ================================================================ -title db "Charset Checker 0.3.1", 0 +title db "Charsets Viewer 0.3.2", 0 lb_cp6x9 db "CP866 6x9 ", 0 lb_cp8x16 db "CP866 8x16 ", 0 @@ -609,7 +649,11 @@ char_ascii dw 0x0000, 0 char_scan dw 0x0000, 0 char_utf dd 0x00000000, 0 -window_colors system_colors +win_stat rd 1 +win_head rd 1 + +window_colors system_colors +proc_info process_information ; ================================================================ diff --git a/programs/other/charset_checker/Tupfile.lua b/programs/other/charset_checker/Tupfile.lua deleted file mode 100644 index 71e4792c4..000000000 --- a/programs/other/charset_checker/Tupfile.lua +++ /dev/null @@ -1,2 +0,0 @@ -if tup.getconfig("NO_FASM") ~= "" then return end -tup.rule("charset_checker.asm", "fasm %f %o " .. tup.getconfig("KPACK_CMD"), "charchck")