delete hexview

git-svn-id: svn://kolibrios.org@8775 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Doczom 2021-06-07 11:06:59 +00:00
parent 748c187814
commit b1b61a4f19
4 changed files with 0 additions and 222 deletions

View File

@ -1,3 +0,0 @@
if tup.getconfig("NO_FASM") ~= "" then return end
tup.rule("echo lang fix " .. ((tup.getconfig("LANG") == "") and "en" or tup.getconfig("LANG")) .. " > lang.inc", {"lang.inc"})
tup.rule({"hexview.asm", extra_inputs = {"lang.inc"}}, "fasm %f %o " .. tup.getconfig("KPACK_CMD"), "hexview")

View File

@ -1,5 +0,0 @@
@erase lang.inc
@echo lang fix en >lang.inc
@fasm hexview.asm hexview
@erase lang.inc
@pause

View File

@ -1,5 +0,0 @@
@erase lang.inc
@echo lang fix ru >lang.inc
@fasm hexview.asm hexview
@erase lang.inc
@pause

View File

@ -1,209 +0,0 @@
;
; EXAMPLE APPLICATION
;
; Compile with FASM for Menuet
;
use32
org 0x0
db 'MENUET00' ; 8 byte id
dd 38 ; required os
dd START ; program start
dd I_END ; program image size
dd 0x8000 ; required amount of memory
dd 0x8000 ; esp = 0x7FFF0
dd 0x00000000 ; reserved=no extended header
include 'lang.inc'
include '..\..\..\macros.inc'
begin dd 0
START: ; start of execution
call open_file
red:
call draw_window ; at first, draw the window
still:
mov eax,10 ; wait here for event
mcall
dec eax ; redraw request ?
je red
dec eax ; key in buffer ?
je key
dec eax ; button in buffer ?
je button
jmp still
; red: ; redraw
; call draw_window
; jmp still
key: ; key
mov eax,2 ; just read it and ignore
mcall
jmp still
button: ; button
mov eax,17 ; get id
mcall
cmp ah,3
jne no_up
cmp [begin],16
jb no_up
add [begin],-16
jmp red
no_up:
cmp ah,4
jne no_down
add [begin],16
jmp red
no_down:
dec ah ; button id=1 ?
jne still
or eax,-1 ; close this program
mcall
; *********************************************
; ******* WINDOW DEFINITIONS AND DRAW ********
; *********************************************
draw_window:
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,1 ; 1, start of draw
mcall
; DRAW WINDOW
xor eax,eax ; function 0 : define and draw window
mov ebx,100*65536+400 ; [x start] *65536 + [x size]
mov ecx,100*65536+270 ; [y start] *65536 + [y size]
mov edx,0x13224466 ; color of work area RRGGBB,8->c
mov edi,title ; WINDOW LABEL
mcall
mov eax,8
mov ebx,280*65536+16*6
mov ecx,240*65536+14
mov edx,2
mov esi,0x5599cc
mcall
mov ebx,15*65536+125
inc edx
mcall
add ebx,127*65536
inc edx
mcall
mov eax,4
mov ebx,15*65536+243
mov ecx,0xffffff
mov edx,buttons
mov esi,blen-buttons
mcall
mov ebx,280*65536+35 ; draw info text with function 4
mov ecx,0xffffff
mov edx,text
add edx,[begin]
mov esi,16
mov edi,esi
newline:
push ebx ; hext
push edx
push edi
mov edi,16
mov ecx,edx
mov edx,ebx
add edx,-265*65536
mov eax,47
mov ebx,0x00020101
mov esi,0xffff00
newhex:
; mov ebx,0x00020101
; mov esi,0xffff00
mcall
add edx,16*65536
inc ecx
dec edi
jne newhex
; popa
pop edi
pop edx
pop ebx
mov eax,4 ; text
mov esi,16
mov ecx,0xffffff
mcall
add ebx,12
add edx,16
dec edi
jnz newline
mov eax,12 ; function 12:tell os about windowdraw
mov ebx,2 ; 2, end of draw
mcall
ret
file_name db 'EXAMPLE.ASM '
; db 'EXAMPLE '
open_file:
pusha
mov eax,6
mov ebx,file_name
xor ecx,ecx
mov edx,-1
mov esi,text
mcall
popa
ret
; DATA AREA
title db 'HEXVIEW',0
buttons db ' UP DOWN'
db ' EXAMPLE '
blen:
text:
I_END: