Download Game! Currently 72 players. Last logged in:AndthiWhlxchAranonFeatherlight

Blitzer's Blog >> 72881

Back to blogs index
Posted: 02 Oct 2026 05:37 [ permalink ]
user@raspberrypi:~/ast-vm $ node debug.js
--- STATIC ANALYSIS ---
OK.

--- COMPILING ---
Generated 53 instructions.

--- DISASSEMBLY ---                                                           
           0000  ENTER_SCOPE                                                  
                      0001  CONST        "status"
0002  CONST        "processing"                                               
           0003  CONST        "data"                                          
                      0004  ARRAY        size: 0
0005  RECORD       size: 2                                                    
           0006  STORE        "my_struct"                                     
                      0007  TRY          -> [0043]
0008  ENTER_SCOPE                                                             
           0009  CONST        1                                               
                      0010  STORE        "i"                                  
                                 0011  LOAD         "i"                       
                                            0012  CONST        10             
                                                       0013  LTE
0014  JMP_FALSE    -> [0039]                                                  
           0015  LOAD         "my_struct"                                     
                      0016  CONST        "data"                               
                                 0017  LOAD         "i"                       
                                            0018  LOAD         "my_struct"    
                                                       0019  CONST       
"data"
0020  GET_IDX                                                                 
           0021  CONS
0022  SET_IDX
0023  POP                                                                     
           0024  LOAD         "i"
0025  CONST        5
0026  EQ
0027  JMP_FALSE    -> [0031]
0028  CONST        "Database Crash!"
0029  THROW
0030  JMP          -> [0032]                                                  
           0031  CONST        null                                            
                      0032  POP                                               
                                 0033  LOAD         "i"
0034  CONST        1
0035  ADD                                                                     
           0036  SET          "i"
0037  POP                                                                     
           0038  JMP          -> [0011]
0039  EXIT_SCOPE
0040  CONST        null
0041  END_TRY                                                                 
           0042  JMP          -> [0050]                                       
                      0043  ENTER_SCOPE
0044  STORE        "err"                                                      
           0045  LOAD         "my_struct"                                     
                      0046  CONST        "status"
0047  LOAD         "err"                                                      
           0048  SET_IDX
0049  EXIT_SCOPE                                                              
           0050  POP
0051  LOAD         "my_struct"
0052  EXIT_SCOPE

user@raspberrypi:~/ast-vm $