about summary refs log tree commit diff stats
path: root/config.arg.h
diff options
context:
space:
mode:
Diffstat (limited to 'config.arg.h')
-rw-r--r--config.arg.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/config.arg.h b/config.arg.h
index 933bcfb..2e84b7d 100644
--- a/config.arg.h
+++ b/config.arg.h
@@ -68,4 +68,6 @@ static Rule rule[] = { \
 	/* class:instance	tags				isfloat */ \
 	{ "Firefox.*",		{ [Tnet] = "net" },		False }, \
 	{ "Gimp.*",		{ 0 },				True}, \
+	{ "MPlayer.*",		{ 0 },				True}, \
+	{ "Acroread.*",		{ 0 },				True}, \
 };
committer Kartik Agaram <vc@akkartik.com> 2019-09-11 19:53:23 -0700 5647 - experimental support for swapping OS' href='/akkartik/mu/commit/examples/ex5.subx?h=main&id=ecfbbfb5b58aaba9f9265cb13b9fb4a914bdcf37'>ecfbbfb5 ^
ee9a9237 ^


6602c82f ^
8188bbbc ^

6030d7e2 ^
33352536 ^
6602c82f ^
ecfbbfb5 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
ecfbbfb5 ^
6602c82f ^
6030d7e2 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
9d27e966 ^
33352536 ^
6030d7e2 ^
6602c82f ^
ecfbbfb5 ^

294a1520 ^
ee9a9237 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
                                                                                   
 
         
                                                                   
                             
 
       


                                                                                                                                                 
 

      
                             
                                                                                                                                                                         
 
                       
                      
                           
                                              
                                                                                                                                                                         
                          
                           
               
                                
 
                                  
                       
                           
                                        
                                                                                                                                                                         
                          
                           
               
                                 
                         
 

                                
 
                            
# Read a character from stdin, save it to a local on the stack, write it to stdout.
#
# To run:
#   $ ./subx translate init.linux examples/ex5.subx -o examples/ex5
#   $ ./subx run examples/ex5

== code
#   instruction                     effective address                                                   register    displacement    immediate
# . op          subop               mod             rm32          base        index         scale       r32
# . 1-3 bytes   3 bits              2 bits          3 bits        3 bits      3 bits        2 bits      2 bits      0/1/2/4 bytes   0/1/2/4 bytes

Entry:

    # allocate x on the stack
    81          5/subop/subtract    3/mod/direct    4/rm32/esp    .           .             .           .           .               4/imm32           # subtract from esp

    # read(stdin, x, 1)
    # . fd = 0 (stdin)
    bb/copy-to-ebx  0/imm32
    # . data = x (location to write result to)
    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    4/base/esp  4/index/none              1/r32/ecx   4/disp8         .                 # copy esp+4 to ecx
    # . size = 1 character
    ba/copy-to-edx  1/imm32
    # . syscall
    e8/call  syscall_read/disp32

    # syscall(write, stdout, x, 1)
    # . fd = 1 (stdout)
    bb/copy-to-ebx  1/imm32
    # . data = x (location to read from)
    8d/copy-address                 1/mod/*+disp8   4/rm32/sib    4/base/esp  4/index/none              1/r32/ecx   4/disp8         .                 # copy esp+4 to ecx
    # . size = 1 character
    ba/copy-to-edx  1/imm32
    # . syscall
    b8/copy-to-eax  4/imm32/write
    cd/syscall  0x80/imm8

    # exit(ebx)
    e8/call  syscall_exit/disp32

# . . vim:nowrap:textwidth=0