@@ -21,50 +21,6 @@ namespace microcode {
2121 extraImage = icondb . sampleRailCrossingLight
2222 }
2323
24- function carImages ( name : string | number ) {
25- if ( name == Tid . TID_ACTUATOR_CAR ) return icondb . car
26- if ( name == Tid . TID_MODIFIER_CAR_FORWARD ) return icondb . car_forward
27- if ( name == Tid . TID_MODIFIER_CAR_REVERSE ) return icondb . car_reverse
28- if ( name == Tid . TID_MODIFIER_CAR_TURN_LEFT ) return icondb . car_left_turn
29- if ( name == Tid . TID_MODIFIER_CAR_TURN_RIGHT )
30- return icondb . car_right_turn
31- if ( name == Tid . TID_MODIFIER_CAR_STOP ) return icondb . car_stop
32- if ( name == Tid . TID_MODIFIER_CAR_FORWARD_FAST )
33- return icondb . car_forward_fast
34- if ( name == Tid . TID_MODIFIER_CAR_SPIN_LEFT ) return icondb . car_left_spin
35- if ( name == Tid . TID_MODIFIER_CAR_SPIN_RIGHT )
36- return icondb . car_right_spin
37- if ( name == Tid . TID_MODIFIER_CAR_LED_COLOR_1 )
38- return icondb . tile_color_red
39- if (
40- name == Tid . TID_MODIFIER_CAR_LED_COLOR_2 ||
41- name == Tid . TID_MODIFIER_ON ||
42- name == Tid . TID_FILTER_ON
43- )
44- return icondb . tile_color_green
45- if ( name == Tid . TID_MODIFIER_CAR_LED_COLOR_3 )
46- return icondb . tile_color_blue
47- if (
48- name == Tid . TID_MODIFIER_CAR_LED_COLOR_4 ||
49- name == Tid . TID_MODIFIER_OFF ||
50- name == Tid . TID_FILTER_OFF
51- )
52- return icondb . tile_color_black
53- if ( name == Tid . TID_MODIFIER_CAR_ARM_OPEN ) return icondb . arm_open
54- if ( name == Tid . TID_MODIFIER_CAR_ARM_CLOSE ) return icondb . arm_close
55- if ( name == Tid . TID_SENSOR_CAR_WALL ) return icondb . car_wall
56- if ( name == Tid . TID_SENSOR_LINE ) return icondb . line_sensor
57- if ( name == Tid . TID_FILTER_LINE_LEFT ) return icondb . line_left_on
58- if ( name == Tid . TID_FILTER_LINE_RIGHT ) return icondb . line_right_on
59- if ( name == Tid . TID_FILTER_LINE_BOTH ) return icondb . line_both_on
60- if ( name == Tid . TID_FILTER_LINE_NEITHER ) return icondb . line_neither_on
61- if ( name == Tid . TID_FILTER_LINE_NEITHER_LEFT )
62- return icondb . line_none_from_left
63- if ( name == Tid . TID_FILTER_LINE_NEITHER_RIGHT )
64- return icondb . line_none_from_right
65- return null
66- }
67-
6824 // TODO: factor out all the jacdac stuff into separate file/class
6925 // TODO: so we can generate different builds
7026 function jacdacImages ( name : string | number ) {
@@ -282,10 +238,10 @@ namespace microcode {
282238 if ( name == Tid . TID_COMPARE_GTE ) return icondb . gte
283239
284240 // micro:bit car
285- const car = carImages ( name )
286- if ( car ) return car
287- const jacdac = jacdacImages ( name )
288- if ( jacdac ) return jacdac
241+ // const car = carImages(name)
242+ // if (car) return car
243+ // const jacdac = jacdacImages(name)
244+ // if (jacdac) return jacdac
289245 extraImage = null
290246 extraSamples ( name ) // only for web app
291247 if ( extraImage ) return extraImage
@@ -2940,120 +2896,7 @@ bffffffffffffffffffffffffffffffb
29402896 . . . . . . . . . . . . . . . .
29412897 `
29422898
2943- export const car = bmp `
2944- . . . . . . . . . . . . . . . .
2945- . . . . . . . . . . . . . . . .
2946- . . . . f f f f f f f f . . . .
2947- . . . f f 1 1 1 1 1 1 f f . . .
2948- . . f f 1 1 1 1 1 1 1 1 f f . .
2949- . . f f 1 1 1 1 1 1 1 d f f . .
2950- . . f f 1 d d d d d d d f f . .
2951- . f f f f f f f f f f f f f f .
2952- . f f 9 f f f f f f f f 9 f f .
2953- . f 9 1 9 f f f f f f 9 1 9 f d
2954- . f f 9 f f f f f f f f 9 f f d
2955- . f f f f f f f f f f f f f f d
2956- . . f f d . . . . . . . f f d d
2957- . . f f d . . . . . . . f f d .
2958- . . f f . . . . . . . . f f . .
2959- . . . . . . . . . . . . . . . .
2960- `
2961-
2962- export const car_forward = bmp `
2963- . . . . . . . . . . . . . . . .
2964- . . . . . . . c . . . . . . . .
2965- . . . . . . c 7 c . . . . . . .
2966- . . . . . c 7 7 7 c . . . . . .
2967- . . . . c 7 7 7 7 7 c . . . . .
2968- . . . c 7 7 7 7 7 7 7 c . . . .
2969- . . . c 7 7 7 7 7 7 7 c . . . .
2970- . . . c c c 7 7 7 c c c d . . .
2971- . . . . . c 7 7 7 c d d d . . .
2972- . . . . . c 7 7 7 c d . . . . .
2973- . . . . . c 7 7 7 c d . . . . .
2974- . . . . . c 7 7 7 c d . . . . .
2975- . . . . . c 7 7 7 c d . . . . .
2976- . . . . . c c c c c . . . . . .
2977- . . . . . . . . . . . . . . . .
2978- . . . . . . . . . . . . . . . .
2979- `
2980- export const car_forward_fast = bmp `
2981- . . . . . . . c . . . . . . . .
2982- . . . . . . c 7 c . . . . . . .
2983- . . . . . c 7 7 7 c . . . . . .
2984- . . . . c 7 7 7 7 7 c . . . . .
2985- . . . c 7 7 7 7 7 7 7 c . . . .
2986- . . . c 7 7 7 7 7 7 7 c . . . .
2987- . . . c c c c c c c c c d . . .
2988- . . . . . . . . . . . . . . . .
2989- . . . . . c c c c c . . . . . .
2990- . . . . . c 7 7 7 c d . . . . .
2991- . . . . . c c c c c d . . . . .
2992- . . . . . . . . . . . . . . . .
2993- . . . . . c 7 7 7 c . . . . . .
2994- . . . . . c c c c c d . . . . .
2995- . . . . . . . . . . . . . . . .
2996- . . . . . c 7 7 7 c d . . . . .
2997- `
2998-
2999- export const car_reverse = bmp `
3000- . . . . . . . . . . . . . . . .
3001- . . . . . . . . . . . . . . . .
3002- . . . . . . c c c c c . . . . .
3003- . . . . . . c 7 7 7 c . . . . .
3004- . . . . . . c 7 7 7 c d . . . .
3005- . . . . . . c 7 7 7 c d . . . .
3006- . . . . . . c 7 7 7 c d . . . .
3007- . . . . . . c 7 7 7 c d . . . .
3008- . . . . c c c 7 7 7 c c c . . .
3009- . . . . c 7 7 7 7 7 7 7 c . . .
3010- . . . . c 7 7 7 7 7 7 7 c . . .
3011- . . . . . c 7 7 7 7 7 c . . . .
3012- . . . . . . c 7 7 7 c . . . . .
3013- . . . . . . . c 7 c . . . . . .
3014- . . . . . . . . c . . . . . . .
3015- . . . . . . . . . . . . . . . .
3016- `
3017-
3018- export const car_left_turn = bmp `
3019- . . . . . . . . . . . . . . . .
3020- . . . . . c c c . . . . . . . .
3021- . . . . c 7 7 c . . . . . . . .
3022- . . . c 7 7 7 c c c c . . . . .
3023- . . c 7 7 7 7 7 7 7 7 c . . . .
3024- . c 7 7 7 7 7 7 7 7 7 7 c . . .
3025- . . c 7 7 7 7 7 7 7 7 7 7 c . .
3026- . . . c 7 7 7 c c 7 7 7 7 7 c .
3027- . . . . c 7 7 c d c 7 7 7 7 c .
3028- . . . . . c c c . . c 7 7 7 c d
3029- . . . . . . . . . . c 7 7 7 c d
3030- . . . . . . . . . . c 7 7 7 c d
3031- . . . . . . . . . . c 7 7 7 c d
3032- . . . . . . . . . . c 7 7 7 c d
3033- . . . . . . . . . . c c c c c .
3034- . . . . . . . . . . . . . . . .
3035- `
3036-
3037- export const car_left_spin = bmp `
3038- . . . . . . . . . . . . . . . .
3039- . . . . . . . . . . . . . . . .
3040- . . . . . c c c c c . . . . . .
3041- . . . . c 7 7 7 7 7 c . . . . .
3042- . . . c 7 7 7 7 7 7 7 c . . . .
3043- . . c 7 7 7 7 7 7 7 7 7 c . . .
3044- . . c 7 7 7 c c 7 7 7 7 7 c . .
3045- c c c 7 7 7 c c c 7 7 7 7 7 c .
3046- c 7 7 7 7 7 7 7 c c 7 7 7 7 c .
3047- c 7 7 7 7 7 7 7 c d c 7 7 7 c d
3048- . c 7 7 7 7 7 c d . c 7 7 7 c d
3049- . . c 7 7 7 c d . . c 7 7 7 c d
3050- . . . c 7 c d . . . c 7 7 7 c d
3051- . . . . c . . . . . c 7 7 7 c d
3052- . . . . . . . . . . c c c c c .
3053- . . . . . . . . . . . . . . . .
3054- `
3055-
3056- export const car_stop = bmp `
2899+ export const stop = bmp `
30572900. . . . . . . . . . . . . . . .
30582901. . . . . d d d d d d . . . . .
30592902. . . . d 1 1 1 1 1 1 d . . . .
@@ -3091,152 +2934,24 @@ bffffffffffffffffffffffffffffffb
30912934 . . . . . . . . . . . . . . . .
30922935 `
30932936
3094- export const car_wall = bmp `
3095- . . . . . . . . . . . . . . . .
3096- d d d d d d d d d d d d d d d d
3097- 2 2 2 2 d 2 2 2 2 d 2 2 2 2 d 2
3098- 2 2 2 2 d 2 2 2 2 d 2 2 2 2 d 2
3099- d d d d d d d d d d d d d d d d
3100- 2 2 d 2 2 2 2 d 2 2 2 2 d 2 2 2
3101- 2 2 d 2 2 2 2 d 2 2 2 2 d 2 2 2
3102- d d d d d d d d d d d d d d d d
3103- 2 2 2 2 d 2 2 2 2 d 2 2 2 2 d 2
3104- 2 2 2 2 d 2 2 2 2 f f f f f f 2
3105- d d d d d d d d d f 1 1 1 1 f d
3106- 2 2 d 2 2 2 2 d 2 f d d d d f 2
3107- 2 2 d 2 2 2 2 d f 9 f f f f 9 f
3108- d d d d d d d d f 1 f f f f 1 f
3109- . . . . . . . . f f f f f f f f
3110- . . . . . . . . . f . . . . f .
3111- `
3112-
3113- export const line_sensor = bmp `
3114- . . . . . . . . . . . . . . . .
3115- . b d d d d c f f c d d d d b .
3116- . b d d d d c f f c d d d d b .
3117- . b d d d d c f f c d d d d b .
3118- . d d d d d c f f c d d d d d .
3119- . d d d d d c f f c d d d d d .
3120- . d d d d d c f f c d d d d d .
3121- . b d d d d c f f c d d d d b .
3122- . b d d d d c f c c d d d d b .
3123- . b d d d d c f c f f f f f f .
3124- . d d d d d c f c f 1 1 1 1 f .
3125- . d d d d d c f c f d d d d f .
3126- . d d d d d c c f 9 f f f f 9 f
3127- . b d d d d c c f 1 f f f f 1 f
3128- . b d d d d c c f f f f f f f f
3129- . . . . . . . . . f . . . . f .
3130- `
3131- export const line_neither_on = bmp `
3132- . . . . . . . . . . . . . . . .
3133- . . . . . . . . . . . . . . . .
3134- . . . . . . . . . . . . . . . .
3135- . . . . . d d . d d . . . . . .
3136- . . . . d 1 d . d 1 d . . . . .
3137- . . . d 1 1 d . d 1 1 d . . . .
3138- . . d 1 1 1 d . d 1 1 1 d . . .
3139- . d 1 1 1 1 d . d 1 1 1 1 d . .
3140- . d 1 1 1 1 d . d 1 1 1 1 d . .
3141- . d 1 1 1 1 d . d 1 1 1 1 d . .
3142- . d 1 1 1 1 d . d 1 1 1 1 d . .
3143- . d 1 1 1 d . . . d 1 1 1 d . .
3144- . d 1 1 d . . . . . d 1 1 d . .
3145- . d 1 d . . . . . . . d 1 d . .
3146- . d d . . . . . . . . . d d . .
3147- . . . . . . . . . . . . . . . .
2937+ export const soil_moisture = bmp `
2938+ . . . . . . . . . . . . . . . .
2939+ . . . . 8 . . . . . . . . . . .
2940+ . . . . 9 8 . . . . . 8 . . . .
2941+ . . . . 9 8 . . . . . 9 8 . . .
2942+ . . . 9 9 9 8 . . . . 9 8 . . .
2943+ . . . 9 9 9 8 . . . 9 9 9 8 . .
2944+ . . 9 9 9 9 9 8 . . 9 9 9 8 . .
2945+ . . 9 9 9 9 9 8 . 9 9 9 9 9 8 .
2946+ . . 9 1 9 9 9 8 . 9 9 9 9 9 8 .
2947+ . . 9 9 1 9 9 8 . 9 1 9 9 9 8 .
2948+ . . e 9 9 9 8 e e 9 9 1 9 9 8 .
2949+ . e e e e e e e e e 9 9 9 8 . .
2950+ . b e e e e e e e e e e e 5 5 5
2951+ . . b e e e e e e e e e b 5 5 5
2952+ . . . b b b b b b b b b . 5 5 4
2953+ . . . . . . . . . . . . . 4 4 .
31482954`
3149- export const line_left_on = bmp `
3150- . c f f f c . . . . . . . . . .
3151- . c f f f c . . . . . . . . . .
3152- . c f f f b . . . . . . . . . .
3153- . c f f f d d . d d . . . . . .
3154- . c f f d 7 d . d 1 d . . . . .
3155- . c f d 7 7 d . d 1 1 d . . . .
3156- . b d 7 7 7 d . d 1 1 1 d . . .
3157- . d 7 7 7 7 d . d 1 1 1 1 d . .
3158- . d 7 7 7 7 d . d 1 1 1 1 d . .
3159- . d 7 7 7 7 d . d 1 1 1 1 d . .
3160- . d 7 7 7 7 d . d 1 1 1 1 d . .
3161- . d 7 7 7 d . . . d 1 1 1 d . .
3162- . d 7 7 d b . . . . d 1 1 d . .
3163- . d 7 d f c . . . . . d 1 d . .
3164- . d d f f c . . . . . . d d . .
3165- . b f f f c . . . . . . . . . .`
3166- export const line_right_on = bmp `
3167- . . . . . . . . . c f f f c . .
3168- . . . . . . . . . c f f f c . .
3169- . . . . . . . . . b f f f c . .
3170- . . . . . d d . d d f f f c . .
3171- . . . . d 1 d . d 7 d f f c . .
3172- . . . d 1 1 d . d 7 7 d f c . .
3173- . . d 1 1 1 d . d 7 7 7 d b . .
3174- . d 1 1 1 1 d . d 7 7 7 7 d . .
3175- . d 1 1 1 1 d . d 7 7 7 7 d . .
3176- . d 1 1 1 1 d . d 7 7 7 7 d . .
3177- . d 1 1 1 1 d . d 7 7 7 7 d . .
3178- . d 1 1 1 d . . . d 7 7 7 d . .
3179- . d 1 1 d . . . . b d 7 7 d . .
3180- . d 1 d . . . . . c f d 7 d . .
3181- . d d . . . . . . c f f d d . .
3182- . . . . . . . . . c f f f b . .
3183- `
3184- export const line_both_on = bmp `
3185- . . . . . c f f f c . . . . . .
3186- . . . . . c f f f c . . . . . .
3187- . . . . . b f f f b . . . . . .
3188- . . . . . d d f d d . . . . . .
3189- . . . . d 7 d f d 7 d . . . . .
3190- . . . d 7 7 d f d 7 7 d . . . .
3191- . . d 7 7 7 d f d 7 7 7 d . . .
3192- . d 7 7 7 7 d f d 7 7 7 7 d . .
3193- . d 7 7 7 7 d f d 7 7 7 7 d . .
3194- . d 7 7 7 7 d f d 7 7 7 7 d . .
3195- . d 7 7 7 7 d f d 7 7 7 7 d . .
3196- . d 7 7 7 d f f f d 7 7 7 d . .
3197- . d 7 7 d b f f f b d 7 7 d . .
3198- . d 7 d . c f f f c . d 7 d . .
3199- . d d . . c f f f c . . d d . .
3200- . . . . . c f f f c . . . . . .
3201- `
3202-
3203- export const line_none_from_left = bmp `
3204- . c f f f c . . . . . . . . . .
3205- . c f f f c . . . . . . . . . .
3206- . c f f f c . . . . . . . . . .
3207- . c f f f c . . . . . . d d . d
3208- . c f f f c . . . . . d 1 d . d
3209- . c f f f c . . . . d 1 1 d . d
3210- . c f f f c . . . d 1 1 1 d . d
3211- . c f f f c . . d 1 1 1 1 d . d
3212- . c f f f c . . d 1 1 1 1 d . d
3213- . c f f f c . . d 1 1 1 1 d . d
3214- . c f f f c . . d 1 1 1 1 d . d
3215- . c f f f c . . d 1 1 1 d . . .
3216- . c f f f c . . d 1 1 d . . . .
3217- . c f f f c . . d 1 d . . . . .
3218- . c f f f c . . d d . . . . . .
3219- . c f f f c . . . . . . . . . .
3220- `
3221-
3222- export const line_none_from_right = bmp `
3223- . . . . . . . . . . c f f f c .
3224- . . . . . . . . . . c f f f c .
3225- . . . . . . . . . . c f f f c .
3226- d . d d . . . . . . c f f f c .
3227- d . d 1 d . . . . . c f f f c .
3228- d . d 1 1 d . . . . c f f f c .
3229- d . d 1 1 1 d . . . c f f f c .
3230- d . d 1 1 1 1 d . . c f f f c .
3231- d . d 1 1 1 1 d . . c f f f c .
3232- d . d 1 1 1 1 d . . c f f f c .
3233- d . d 1 1 1 1 d . . c f f f c .
3234- . . . d 1 1 1 d . . c f f f c .
3235- . . . . d 1 1 d . . c f f f c .
3236- . . . . . d 1 d . . c f f f c .
3237- . . . . . . d d . . c f f f c .
3238- . . . . . . . . . . c f f f c .
3239- `
32402955
32412956 export const distance_sensor = bmp `
32422957 . . . . . . . . . . . . . . . .
@@ -3257,25 +2972,6 @@ bffffffffffffffffffffffffffffffb
32572972 . . . . . . . . . . . . . 4 4 .
32582973`
32592974
3260- export const soil_moisture = bmp `
3261- . . . . . . . . . . . . . . . .
3262- . . . . 8 . . . . . . . . . . .
3263- . . . . 9 8 . . . . . 8 . . . .
3264- . . . . 9 8 . . . . . 9 8 . . .
3265- . . . 9 9 9 8 . . . . 9 8 . . .
3266- . . . 9 9 9 8 . . . 9 9 9 8 . .
3267- . . 9 9 9 9 9 8 . . 9 9 9 8 . .
3268- . . 9 9 9 9 9 8 . 9 9 9 9 9 8 .
3269- . . 9 1 9 9 9 8 . 9 9 9 9 9 8 .
3270- . . 9 9 1 9 9 8 . 9 1 9 9 9 8 .
3271- . . e 9 9 9 8 e e 9 9 1 9 9 8 .
3272- . e e e e e e e e e 9 9 9 8 . .
3273- . b e e e e e e e e e e e 5 5 5
3274- . . b e e e e e e e e e b 5 5 5
3275- . . . b b b b b b b b b . 5 5 4
3276- . . . . . . . . . . . . . 4 4 .
3277- `
3278-
32792975 export const relay = bmp `
32802976 . . . . . . . . . . . . . . . .
32812977 . . . . . f f f f f f . . . . .
0 commit comments