Jeija
500e95c331
Fix Microcontroller bug in a different way, define offstate ports as inputs only
2012-09-09 13:07:59 +02:00
Jeija
f959c16763
Fix Microcontroller bug (discovered by Fenris) and some others that propably noone found
2012-09-08 15:10:31 +02:00
Vanessa Ezekowitz
34737f62e9
oops, that last commit broke something - evidently 'code' is not consistent.
...
This restores the previous behavior when code=nil, and shows the code when not.
2012-09-01 17:42:42 -04:00
Vanessa Ezekowitz
1d29037d8b
fix missing code display when after() is involved
2012-09-01 17:32:49 -04:00
Vanessa Ezekowitz
f641a0cc9c
prevent crash with malformed sbi code.
...
just inserting "sbi(A, C!=D)" into a µC without connecting it to anything
causes 'b' at line 510 to become nil, crashing the server.
2012-09-01 17:28:04 -04:00
Kyle
d399162fc1
Reduced the number of µC images. Instead of 16 top images, there is one
...
off image, then four port images that can be overlaid on top of the
blank.
2012-08-24 23:23:44 -07:00
Vanessa Ezekowitz
d0ae1b56e8
added proper bottom image to microcontroller
2012-08-25 01:32:24 -04:00
Kyle
9cfb13d60c
pressing enter will reprogram the µC instead of acting like escape
2012-08-24 20:59:26 -07:00
khonkhortisan
68b99fed76
display µc programming like a sign
...
I had a grid that mapped buttons to pixels so pressing a button displayed a letter. I had one programming that was a positive match so the pixel turned on, and another programming that was negative and just passed the signal on to the next pixel. If I had to right-click on each µc to see its programming, it would take me longer to find a problem. If I can see the programming just by looking at it, I could find a typo much easier.
I'm not sure about the \n \n\r thing.
2012-08-21 10:35:34 -07:00
Jeija
b2c5a672e7
Remove obsolete digprop_constanttime
2012-08-20 09:51:19 +02:00
Jeija
c103aa6b23
Fix some bug that occurs when placing microcontrollers directly next to each other
2012-08-18 11:06:24 +02:00
Jeija
67dfa93c2e
Finish after() command: works now
2012-08-13 23:20:29 +02:00
Jeija
5ede8f370c
Bugfix for microcontroller's after(): Make sure that microcontroller the code runs on is the same that sends the code
2012-08-13 22:55:14 +02:00
Jeija
9f16e4fcaa
Add not-yet-working after(time, code) function to the microcontroller
2012-08-13 22:33:25 +02:00
Jeija
00ce2540c2
New effector system, effectors have to be registered with mesecon:register_effector(onstate, offstate, rules, function get_rules) rules and function get_rules are optional. You don't have to specify both onstate and offstate (required for e.g. removestone)
2012-08-13 20:17:45 +02:00
Jeija
3ea68a6eae
Fix mesecon delayer bugs and other non-functional changes
2012-08-12 21:28:53 +02:00
Jeija
9829abc74d
HUGE speed improvement
2012-08-12 10:57:00 +02:00
Vanessa Ezekowitz
5d1c184941
thinned the microcontroller down a bit to fit the style of the other floor objects.
2012-08-11 21:04:05 -04:00
Vanessa Ezekowitz
e12b297987
change all recipes to use group:mesecon_conductor_craftable
...
fixed deprecated/invalid recipes in lightstones.
fixed copy&paste error in one of the delayer textures
fixed recipe for player detector to rely on microcontroller instead of old IC
2012-08-11 20:53:47 -04:00
Jeija
1f6e1fa7ab
Mesecons only connect to blocks with group mesecon > 1
2012-08-11 23:39:28 +02:00
Vanessa Ezekowitz
39db9cf01c
Added "mesecon = 1" to the groups setting for most objects, so that they'll
...
visibly connect to neighboring wires.
2012-08-10 17:35:54 -04:00
Jeija
fe6c9f3e09
Little bugfix: Register microcontroller0000 as off receptor
2012-08-10 11:46:17 +02:00
Jeija
ce72ed2bab
Add print command print(string in quotes or condition, can be concatenated using comma)
2012-08-10 10:47:40 +02:00
Jeija
6a524b8cdd
Add else: if(condition)command()>command(); > is else
2012-08-10 10:19:33 +02:00
Jeija
0633809f73
Allow usage of sbi(PORT, condition) and change preset snippets to use this
2012-08-10 09:44:49 +02:00
Jeija
9fa033db7b
Remove dead timer
2012-08-10 08:23:55 +02:00
Jeija
ce928a5954
Little bugfix for programming the microcontroller
2012-08-09 23:09:02 +02:00
Jeija
af3288f61d
Add buttons for logic gates and some FlipFlops
2012-08-09 22:39:54 +02:00
Jeija
f557b6c363
Add overheat protection and lots of bugfixes once again
2012-08-09 21:40:25 +02:00
Jeija
0abfa674d6
A huge lot of bugfixes
2012-08-09 16:25:30 +02:00
Jeija
9854160ece
Bugfix for last push
2012-08-09 13:34:10 +02:00
Jeija
ca4a8cd264
Use all of VanessaE's textures, bugfixes & improvements
2012-08-09 12:54:31 +02:00
Vanessa Ezekowitz
2e99d234c9
new textures and nodeboxes for mesecons microcontroller
2012-08-09 04:13:05 -04:00
Jeija
331ae1a13c
Remove stupid debug output
2012-08-09 09:05:00 +02:00
Jeija
5fe294a5fa
Define second parameter of sbi as condition
2012-08-09 09:03:22 +02:00
Jeija
72b00178f9
Enable commentaries in the Microcontroller by using :commentary
2012-08-09 08:27:47 +02:00
Jeija
89edd2ce63
Bugfixes for microcontroller and use #addr instead of <addr>
2012-08-09 08:06:23 +02:00
Jeija
2d94a08d2e
Add an EEPROM to the Microcontroller
2012-08-08 23:35:36 +02:00
Jeija
f701dad739
Fix a bug in long conditions
2012-08-08 20:13:07 +02:00
Jeija
0ee661d25d
Fix a bug in long conditions
2012-08-08 19:40:39 +02:00
Jeija
0d6749a264
Fix = operator
2012-08-08 15:33:34 +02:00
Jeija
e3d2b07cd5
Important bugfix for if
2012-08-08 15:09:05 +02:00
Jeija
ef740353ef
Add first experimental version of a (programmable) microcontroller
2012-08-08 13:26:32 +02:00