├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── book.pdf ├── examples ├── EXAMPLES.md ├── arc.orl ├── arc2.orl ├── beep.orl ├── drawbackground.orl ├── drawbitmap.orl ├── drawbitmap2.orl ├── drawbitmap3.orl ├── drawchord.orl ├── drawchord2.orl ├── drawellipse.orl ├── drawellipse2.orl ├── drawflood.orl ├── drawline.orl ├── drawnumb.orl ├── drawnumb2.orl ├── drawpie.orl ├── drawpie2.orl ├── drawrectangle.orl ├── drawrectangle2.orl ├── drawroundrectangle.orl ├── drawtext.orl ├── drawtext2.orl ├── gosub.orl ├── goto.orl ├── hello.orl ├── if3.orl ├── messagebox.orl ├── messagebox2.orl ├── pyramid.orl ├── run.orl ├── run2.orl ├── set.orl ├── setkeyboard.orl ├── setkeyboard2.orl ├── setkeyboard3.orl ├── setmenu.orl ├── setmenu2.orl ├── setmous.orl ├── setmous2.orl ├── setwaitmode.orl ├── setwaitmode2.orl ├── setwindow.orl ├── sizebit.orl ├── sizebit2.orl ├── sizebit3.orl ├── useback.orl ├── usebrush.orl ├── usebrush2.orl ├── usecaption.orl ├── usecoordinates.orl ├── usefont.orl ├── usefont2.orl ├── usepen.orl ├── waitinput.orl └── waitinput2.orl ├── screenshot ├── if3.png ├── set.png └── setkeyboard.png └── src ├── cfg.rs ├── ir.rs ├── main.rs ├── oriel.pest ├── parse.rs ├── res ├── BOXES.BMP ├── CHESS.BMP ├── LOGO.png ├── PAPER.BMP ├── PARTY.BMP ├── PYRAMID.BMP ├── RIBBONS.BMP └── WEAVE.BMP ├── sys_gtk.rs ├── sys_gtk ├── draw.rs └── input.rs └── vm.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/README.md -------------------------------------------------------------------------------- /book.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/book.pdf -------------------------------------------------------------------------------- /examples/EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/EXAMPLES.md -------------------------------------------------------------------------------- /examples/arc.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/arc.orl -------------------------------------------------------------------------------- /examples/arc2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/arc2.orl -------------------------------------------------------------------------------- /examples/beep.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/beep.orl -------------------------------------------------------------------------------- /examples/drawbackground.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawbackground.orl -------------------------------------------------------------------------------- /examples/drawbitmap.orl: -------------------------------------------------------------------------------- 1 | {Page 481} 2 | DrawBitmap(10,10,"C:\WINDOWS\PARTY.BMP") 3 | WaitInput() 4 | -------------------------------------------------------------------------------- /examples/drawbitmap2.orl: -------------------------------------------------------------------------------- 1 | {Page 491} 2 | DrawBitmap(0,0,"C:\WINDOWS\CHESS.BMP") 3 | WaitInput() 4 | -------------------------------------------------------------------------------- /examples/drawbitmap3.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawbitmap3.orl -------------------------------------------------------------------------------- /examples/drawchord.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawchord.orl -------------------------------------------------------------------------------- /examples/drawchord2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawchord2.orl -------------------------------------------------------------------------------- /examples/drawellipse.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawellipse.orl -------------------------------------------------------------------------------- /examples/drawellipse2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawellipse2.orl -------------------------------------------------------------------------------- /examples/drawflood.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawflood.orl -------------------------------------------------------------------------------- /examples/drawline.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawline.orl -------------------------------------------------------------------------------- /examples/drawnumb.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawnumb.orl -------------------------------------------------------------------------------- /examples/drawnumb2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawnumb2.orl -------------------------------------------------------------------------------- /examples/drawpie.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawpie.orl -------------------------------------------------------------------------------- /examples/drawpie2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawpie2.orl -------------------------------------------------------------------------------- /examples/drawrectangle.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawrectangle.orl -------------------------------------------------------------------------------- /examples/drawrectangle2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawrectangle2.orl -------------------------------------------------------------------------------- /examples/drawroundrectangle.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawroundrectangle.orl -------------------------------------------------------------------------------- /examples/drawtext.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawtext.orl -------------------------------------------------------------------------------- /examples/drawtext2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/drawtext2.orl -------------------------------------------------------------------------------- /examples/gosub.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/gosub.orl -------------------------------------------------------------------------------- /examples/goto.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/goto.orl -------------------------------------------------------------------------------- /examples/hello.orl: -------------------------------------------------------------------------------- 1 | {Page 470} 2 | DrawText(10,10,"Hello world!") 3 | WaitInput() 4 | -------------------------------------------------------------------------------- /examples/if3.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/if3.orl -------------------------------------------------------------------------------- /examples/messagebox.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/messagebox.orl -------------------------------------------------------------------------------- /examples/messagebox2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/messagebox2.orl -------------------------------------------------------------------------------- /examples/pyramid.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/pyramid.orl -------------------------------------------------------------------------------- /examples/run.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/run.orl -------------------------------------------------------------------------------- /examples/run2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/run2.orl -------------------------------------------------------------------------------- /examples/set.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/set.orl -------------------------------------------------------------------------------- /examples/setkeyboard.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setkeyboard.orl -------------------------------------------------------------------------------- /examples/setkeyboard2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setkeyboard2.orl -------------------------------------------------------------------------------- /examples/setkeyboard3.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setkeyboard3.orl -------------------------------------------------------------------------------- /examples/setmenu.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setmenu.orl -------------------------------------------------------------------------------- /examples/setmenu2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setmenu2.orl -------------------------------------------------------------------------------- /examples/setmous.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setmous.orl -------------------------------------------------------------------------------- /examples/setmous2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setmous2.orl -------------------------------------------------------------------------------- /examples/setwaitmode.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setwaitmode.orl -------------------------------------------------------------------------------- /examples/setwaitmode2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setwaitmode2.orl -------------------------------------------------------------------------------- /examples/setwindow.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/setwindow.orl -------------------------------------------------------------------------------- /examples/sizebit.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/sizebit.orl -------------------------------------------------------------------------------- /examples/sizebit2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/sizebit2.orl -------------------------------------------------------------------------------- /examples/sizebit3.orl: -------------------------------------------------------------------------------- 1 | {Page 481} 2 | DrawSizedBitmap(10,10,50,60,"C:\WINDOWS\PARTY.BMP") 3 | WaitInput() 4 | -------------------------------------------------------------------------------- /examples/useback.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/useback.orl -------------------------------------------------------------------------------- /examples/usebrush.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usebrush.orl -------------------------------------------------------------------------------- /examples/usebrush2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usebrush2.orl -------------------------------------------------------------------------------- /examples/usecaption.orl: -------------------------------------------------------------------------------- 1 | {Page 536} 2 | UseCaption("All that Jazz") 3 | WaitInput() 4 | -------------------------------------------------------------------------------- /examples/usecoordinates.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usecoordinates.orl -------------------------------------------------------------------------------- /examples/usefont.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usefont.orl -------------------------------------------------------------------------------- /examples/usefont2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usefont2.orl -------------------------------------------------------------------------------- /examples/usepen.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/usepen.orl -------------------------------------------------------------------------------- /examples/waitinput.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/waitinput.orl -------------------------------------------------------------------------------- /examples/waitinput2.orl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/examples/waitinput2.orl -------------------------------------------------------------------------------- /screenshot/if3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/screenshot/if3.png -------------------------------------------------------------------------------- /screenshot/set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/screenshot/set.png -------------------------------------------------------------------------------- /screenshot/setkeyboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/screenshot/setkeyboard.png -------------------------------------------------------------------------------- /src/cfg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/cfg.rs -------------------------------------------------------------------------------- /src/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/ir.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/oriel.pest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/oriel.pest -------------------------------------------------------------------------------- /src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/parse.rs -------------------------------------------------------------------------------- /src/res/BOXES.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/BOXES.BMP -------------------------------------------------------------------------------- /src/res/CHESS.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/CHESS.BMP -------------------------------------------------------------------------------- /src/res/LOGO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/LOGO.png -------------------------------------------------------------------------------- /src/res/PAPER.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/PAPER.BMP -------------------------------------------------------------------------------- /src/res/PARTY.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/PARTY.BMP -------------------------------------------------------------------------------- /src/res/PYRAMID.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/PYRAMID.BMP -------------------------------------------------------------------------------- /src/res/RIBBONS.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/RIBBONS.BMP -------------------------------------------------------------------------------- /src/res/WEAVE.BMP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/res/WEAVE.BMP -------------------------------------------------------------------------------- /src/sys_gtk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/sys_gtk.rs -------------------------------------------------------------------------------- /src/sys_gtk/draw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/sys_gtk/draw.rs -------------------------------------------------------------------------------- /src/sys_gtk/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/sys_gtk/input.rs -------------------------------------------------------------------------------- /src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wojciech-graj/oriel/HEAD/src/vm.rs --------------------------------------------------------------------------------