22 Commits

Author SHA1 Message Date
4c115f41fb fix termination 2018-11-26 18:42:31 -05:00
02fc840c4d termination updates UI 2018-11-26 13:37:27 -05:00
57520ef947 visual tweaks 2018-11-26 12:35:47 -05:00
1eefc31cfe fixed broken start-stop-rerun issue 2018-11-25 22:52:28 -05:00
Jacob
037b9a8e96 Fix code that starts on a space not running 2018-11-25 22:09:32 -05:00
67c0680681 it all works - some output problems 2018-11-25 21:35:41 -05:00
Jacob
03b067ee2c Add stack views, both char and long 2018-11-22 19:22:53 -05:00
Jacob
af2f0442bf Add local string Buffer, fix speed issues 2018-11-20 00:35:39 -05:00
Jacob
aa68debd81 Add "IOStreams" to interpreter, add basic IO to GUI 2018-11-20 00:05:32 -05:00
bf67c3c979 better padding for b93funge 2018-11-19 14:51:31 -05:00
cdf0dfee28 separate view files; B93Funge stores Value objects 2018-11-19 14:48:18 -05:00
1eb850bd70 run and crawl buttons, no styling 2018-11-16 16:43:05 -05:00
Jacob
a36f2d212e Add line to clear fungeMods map in reset() 2018-11-15 21:23:42 -05:00
Jacob
d7948e639c Minor fixes
Add '%' operation (accidentally omitted)
Add strMode function to properly handle String mode (broken before)
Change null checks to use null say let
Add peek function to handle peeking an empty stack (returns 0)
Fix '\' operation (broken, did not swap top 2 stack elements)
Add temporary output handling for testing
Add temporary input handling for testing
Add '0' - '9' operations (unintentionally omitted before)
Fix skipping spaces while in String mode
Step returns whether pointer is inactive or not; whether the program has terminated
2018-11-15 15:22:33 -05:00
Jacob
247d9d4d52 Change method signatures from popOne and popMany to just pop
Change method signatures from pushOne and pushMany to just push
2018-11-15 02:30:36 -05:00
Jacob
34692a4bd9 Add methods to handle pushing and popping to the stack (pop returns Value(0) if it is empty, does not invoke stackChanged) 2018-11-15 02:25:16 -05:00
Jacob
f11bce518b Update local Kotlin version 2018-11-15 01:56:09 -05:00
Jacob
ae6cc7e455 Implement B93Funge, B93Pointer, and P93Interpreter, excluding IO
Remove Char from IpMode
Change Value to hold Long instead of Int
2018-11-15 01:54:17 -05:00
2510207c97 add inactive ipmode 2018-11-04 23:57:35 -05:00
c352d921b0 add light docs describing the befunge interface 2018-11-04 23:56:47 -05:00
d66f99c77e corrected mismatched resources folder 2018-11-04 23:31:24 -05:00
1c1be71bdc initial commit: overall class structure and small maven-compatible tornadofx app 2018-11-04 23:07:58 -05:00