forked from KolibriOS/kolibrios
delete hexview
git-svn-id: svn://kolibrios.org@8775 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
748c187814
commit
b1b61a4f19
@ -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")
|
@ -1,5 +0,0 @@
|
||||
@erase lang.inc
|
||||
@echo lang fix en >lang.inc
|
||||
@fasm hexview.asm hexview
|
||||
@erase lang.inc
|
||||
@pause
|
@ -1,5 +0,0 @@
|
||||
@erase lang.inc
|
||||
@echo lang fix ru >lang.inc
|
||||
@fasm hexview.asm hexview
|
||||
@erase lang.inc
|
||||
@pause
|
@ -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:
|
Loading…
Reference in New Issue
Block a user