{{htmlmetatags>metatag-robots=()
metatag-title=(List of examples | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(An isomorphic language for retrocomputers)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(List of examples | ugBASIC User Manual)
metatag-og:description=(An isomorphic language for retrocomputers)
}}
====== ugBASIC User Manual ======
===== LIST OF EXAMPLES =====
==== ANIMATION SUPPORT ====
* ''[[ugbasic:user:example:animation_example_01|A RUNNING BOY]]''
* ''[[ugbasic:user:example:animation_example_02|A MOVING BOY]]''
==== ARRAY MANAGEMENT ====
* ''[[ugbasic:user:example:arrays_examples_01|ACCESSING (1)]]''
* ''[[ugbasic:user:example:arrays_examples_02|ACCESSING (2)]]''
* ''[[ugbasic:user:example:arrays_examples_03|ACCESSING (3)]]''
* ''[[ugbasic:user:example:arrays_examples_04|ACCESSING (4)]]''
* ''[[ugbasic:user:example:arrays_examples_05|INITIALIZING]]''
* ''[[ugbasic:user:example:arrays_examples_06|BOUNDS]]''
* ''[[ugbasic:user:example:arrays_examples_07|INIZIALIZATION]]''
==== ASSEMBLY INTEGRATION ====
* ''[[ugbasic:user:example:assembly_example_01|INLINE (1 LINE)]]''
* ''[[ugbasic:user:example:assembly_example_02|INLINE (MORE LINES)]]''
==== AUDIO GENERATION ====
* ''[[ugbasic:user:example:audio_bell_01|PLAY THE BELL]]''
* ''[[ugbasic:user:example:audio_bell_02|PLAY THE BELL (2)]]''
* ''[[ugbasic:user:example:audio_boom_01|BOOM!]]''
* ''[[ugbasic:user:example:audio_instrument_01|USE INSTRUMENTS]]''
* ''[[ugbasic:user:example:audio_music_01|PLAY MUSIC]]''
* ''[[ugbasic:user:example:audio_play_01|PLAY A NOTE]]''
* ''[[ugbasic:user:example:audio_shoot_01|SHOOT!]]''
* ''[[ugbasic:user:example:audio_sound_01|SOUND SAMPLE (1)]]''
* ''[[ugbasic:user:example:audio_sound_02|SOUND SAMPLE (2)]]''
* ''[[ugbasic:user:example:audio_sound_03|SOUND SAMPLE (3)]]''
* ''[[ugbasic:user:example:audio_volume_01|VOLUME CONTROL]]''
==== BASIC COMMANDS ====
* ''[[ugbasic:user:example:basic_swap|SWAP NUMBERS]]''
==== BIT DATATYPE ====
* ''[[ugbasic:user:example:bit_example_01|USING DATATYPE]]''
* ''[[ugbasic:user:example:bit_example_02|BIT MANIPULATION]]''
* ''[[ugbasic:user:example:bit_example_03|BIT COMPARISON]]''
* ''[[ugbasic:user:example:bit_example_04|ARRAY OF BITS]]''
==== BIT MANIPULATION ====
* ''[[ugbasic:user:example:bitm_nibble|COMBINE NIBBLES]]''
==== IMAGE BLITTING ====
* ''[[ugbasic:user:example:blit_basic_mask|BASIC MASKING]]''
==== BUFFERS MANAGEMENT ====
* ''[[ugbasic:user:example:buffers_definition_01|LITERAL DEFINITION]]''
* ''[[ugbasic:user:example:buffers_definition_02|LOADING FROM FILE]]''
* ''[[ugbasic:user:example:buffers_definition_03|ALIASING ON FILE LOADING]]''
* ''[[ugbasic:user:example:buffers_print_01|PRINTING ON VIDEO]]''
==== CONSOLE MANAGEMENT ====
* ''[[ugbasic:user:example:consoles_multiple|MULTIPLE CONSOLE EXAMPLE]]''
==== OTHER CONTRIBUTIONS ====
* ''[[ugbasic:user:example:contrib_ascii|PRINTABLE CHARACTERS]]''
* ''[[ugbasic:user:example:contrib_ascii2|PRINTABLE CHARACTERS (COMPRESSED)]]''
* ''[[ugbasic:user:example:contrib_asm_mos6502|ASSEMBLY FOR BEGINNERS (MOS 6502)]]''
* ''[[ugbasic:user:example:contrib_asm_motorola6809|ASSEMBLY FOR BEGINNERS (MOTOROLA 6809)]]''
* ''[[ugbasic:user:example:contrib_asm_zilogz80|ASSEMBLY FOR BEGINNERS (ZILOG Z80)]]''
* ''[[ugbasic:user:example:contrib_bad_apple|BAD APPLE]]''
* ''[[ugbasic:user:example:contrib_calibration|TIME CALIBRATION]]''
* ''[[ugbasic:user:example:contrib_cube|3D ROTATING CUBE]]''
* ''[[ugbasic:user:example:contrib_cube2|3D ROTATING CUBE (2)]]''
* ''[[ugbasic:user:example:contrib_cube_10lines|3D ROTATING CUBE]]''
* ''[[ugbasic:user:example:contrib_fibonacci|FIBONACCI CALCULATION]]''
* ''[[ugbasic:user:example:contrib_flare|FLARE ANIMATION]]''
* ''[[ugbasic:user:example:contrib_for_next_bp|FOR...NEXT BEST PRACTICE]]''
* ''[[ugbasic:user:example:contrib_for_next_bp2|FOR...NEXT BEST PRACTICE]]''
* ''[[ugbasic:user:example:contrib_get_put_performances|GET/PUT PERFORMANCE]]''
* ''[[ugbasic:user:example:contrib_if_test_speed|IF SPEED TEST]]''
* ''[[ugbasic:user:example:contrib_joystick|JOYSTICK PRIZE TRIBUTE]]''
* ''[[ugbasic:user:example:contrib_light|LIGHT!]]''
* ''[[ugbasic:user:example:contrib_mazegen|MAZE GENERATOR]]''
* ''[[ugbasic:user:example:contrib_memory_scan|MEMORY SCANNER]]''
* ''[[ugbasic:user:example:contrib_memory_scan_10lines|MEMORY SCANNER]]''
* ''[[ugbasic:user:example:contrib_minigame|MINIGAME]]''
* ''[[ugbasic:user:example:contrib_naboo_n1|NABOO N1 STARFIGHTER]]''
* ''[[ugbasic:user:example:contrib_naboo_n1_resolution|NABOO N1 STARFIGHTER (SCALED)]]''
* ''[[ugbasic:user:example:contrib_parabola|PARABOLA AND HYPERBOLA]]''
* ''[[ugbasic:user:example:contrib_primes|PRIME NUMBERS]]''
* ''[[ugbasic:user:example:contrib_primes2|PRIME NUMBERS (2)]]''
* ''[[ugbasic:user:example:contrib_primes3|PRIME NUMBERS (3)]]''
* ''[[ugbasic:user:example:contrib_primes4|PRIME NUMBERS (4)]]''
* ''[[ugbasic:user:example:contrib_random_distribution|RANDOM DISTRIBUTION]]''
* ''[[ugbasic:user:example:contrib_shuffle|SHUFFLING]]''
* ''[[ugbasic:user:example:contrib_sierpinski|SIERPINSKI CHALLENGE (adapted)]]''
* ''[[ugbasic:user:example:contrib_sierpinski2|SIERPINSKI CHALLENGE (optimized)]]''
* ''[[ugbasic:user:example:contrib_sierpinski3|SIERPINSKI CHALLENGE (final)]]''
* ''[[ugbasic:user:example:contrib_spock|DRAWING SPOCK]]''
* ''[[ugbasic:user:example:contrib_spock2|DRAWING SPOCK USING DATA]]''
* ''[[ugbasic:user:example:contrib_starfield|STAFIELD]]''
* ''[[ugbasic:user:example:contrib_testcard|TEST CARD]]''
* ''[[ugbasic:user:example:contrib_themill|THE MILL]]''
* ''[[ugbasic:user:example:contrib_tiger|A CARTOON FOREST]]''
* ''[[ugbasic:user:example:contrib_timers|TIMERS!]]''
* ''[[ugbasic:user:example:contrib_what_a_wonderful_world|WHAT A WONDERFUL WORLD]]''
==== FLOW CONTROL ====
* ''[[ugbasic:user:example:control_after_01|USING AFTER..CALL]]''
* ''[[ugbasic:user:example:control_after_02|USING AFTER..GOSUB]]''
* ''[[ugbasic:user:example:control_by_expression_01|USING ON GOTO]]''
* ''[[ugbasic:user:example:control_by_expression_02|USING ON GOSUB]]''
* ''[[ugbasic:user:example:control_case_01|USING SELECT CASE]]''
* ''[[ugbasic:user:example:control_conditionals_01|USING IF..THEN..ELSE]]''
* ''[[ugbasic:user:example:control_conditionals_02|USING IF..THEN..ELSE IF]]''
* ''[[ugbasic:user:example:control_controlled_01|USING FOR..NEXT]]''
* ''[[ugbasic:user:example:control_controlled_02|USING NESTED FOR..NEXT]]''
* ''[[ugbasic:user:example:control_loops_01|USING DO..LOOP]]''
* ''[[ugbasic:user:example:control_loops_02|EXITING FROM LOOP]]''
* ''[[ugbasic:user:example:control_loops_03|EXITING FROM NESTED LOOP]]''
* ''[[ugbasic:user:example:control_loops_04|MIXED DO..LOOP AND WHILE..WEND]]''
* ''[[ugbasic:user:example:control_loops_05|MIXED DO..LOOP AND REPEAT..UNTIL]]''
* ''[[ugbasic:user:example:control_periodic_01|USING EVERY..GOSUB]]''
* ''[[ugbasic:user:example:control_periodic_02|USING EVERY..CALL]]''
* ''[[ugbasic:user:example:control_periodic_03|USING MULTIPLE EVERY..GOSUB]]''
* ''[[ugbasic:user:example:control_popping_01|POPPING FROM GOSUB]]''
* ''[[ugbasic:user:example:control_returning_01|USING GOSUB..RETURN (1)]]''
* ''[[ugbasic:user:example:control_returning_02|USING GOSUB..RETURN (2)]]''
* ''[[ugbasic:user:example:control_run_01|USING RUN]]''
* ''[[ugbasic:user:example:control_uncond_jumps_01|USING GOTO WITH LABELS]]''
* ''[[ugbasic:user:example:control_uncond_jumps_02|USING GOTO WITH LINE NUMBERS]]''
* ''[[ugbasic:user:example:control_wait_ms|WITH UNCONDITIONAL WAIT]]''
==== I/O CONTROL ====
* ''[[ugbasic:user:example:controls_joy_01|JOYSTICK READ (BITMAP)]]''
* ''[[ugbasic:user:example:controls_joy_02|JOYSTICK READ (BIT DECODING)]]''
* ''[[ugbasic:user:example:controls_joy_03|JOYSTICK READ (FUNCTIONS)]]''
* ''[[ugbasic:user:example:controls_joy_04|ANALOGIC JOYSTICK READ (FUNCTIONS)]]''
* ''[[ugbasic:user:example:controls_keyboard_01|KEYBOARD READ (USING INKEY)]]''
* ''[[ugbasic:user:example:controls_keyboard_02|KEYBOARD READ (USING INKEY AND ASC)]]''
* ''[[ugbasic:user:example:controls_keyboard_03|KEYBOARD READ (USING INKEY AND SCANCODE)]]''
* ''[[ugbasic:user:example:controls_keyboard_04|KEYBOARD READ (USING SCANSHIFT)]]''
* ''[[ugbasic:user:example:controls_keyboard_05|KEYBOARD READ (BIT DECODING SCANSHIFT)]]''
* ''[[ugbasic:user:example:controls_keyboard_06|KEYBOARD READ (USING KEY STATE)]]''
* ''[[ugbasic:user:example:controls_keyboard_07|KEYBOARD READ (BIT DECODE KEY SHIFT)]]''
* ''[[ugbasic:user:example:controls_keyboard_08|WAIT FOR A KEY]]''
* ''[[ugbasic:user:example:controls_keyboard_09|KEYBOARD READ (USING INPUT$)]]''
==== EMBEDDED DATA ====
* ''[[ugbasic:user:example:data_example_01|USING DATA AND READ INSTRUCTION]]''
* ''[[ugbasic:user:example:data_example_02|USING DATA AND READ INSTRUCTION WITH LABELS]]''
* ''[[ugbasic:user:example:data_example_03|USING RESTORE INSTRUCTION]]''
* ''[[ugbasic:user:example:data_example_04|USING READ END FUNCTION]]''
* ''[[ugbasic:user:example:data_example_05|USING DATA LOAD]]''
* ''[[ugbasic:user:example:data_example_06|USING DATA LOAD]]''
* ''[[ugbasic:user:example:data_example_07|USING DATA AND READ INSTRUCTION WITH EXPLICIT TYPE]]''
* ''[[ugbasic:user:example:data_example_08|USING DATA AND READ INSTRUCTION WITH LABELS]]''
* ''[[ugbasic:user:example:data_example_09|USING RESTORE INSTRUCTION]]''
* ''[[ugbasic:user:example:data_example_10|USING READ END FUNCTION]]''
* ''[[ugbasic:user:example:data_example_11|USING DATA LOAD]]''
* ''[[ugbasic:user:example:data_example_12|USING DATA LOAD]]''
* ''[[ugbasic:user:example:data_example_13|USING DYNAMIC RESTORE]]''
==== DEFINE PRAGMAS ====
* ''[[ugbasic:user:example:defines_screen_01|UNIQUE SCREEN MODE]]''
* ''[[ugbasic:user:example:defines_screen_02|USING DOUBLE BUFFER]]''
* ''[[ugbasic:user:example:defines_screen_03|USING DOUBLE BUFFER AND SCREEN MODE UNIQUE]]''
==== DOJO PROJECT ====
* ''[[ugbasic:user:example:dojo_example_01|SIMPLE CHAT CLIENT]]''
==== EXPANSION MANAGEMENT ====
* ''[[ugbasic:user:example:expansion_bank_01|LIST OF AVAILABLE BANKS]]''
* ''[[ugbasic:user:example:expansion_bank_02|SET A BANK]]''
* ''[[ugbasic:user:example:expansion_bank_03|COPY FROM AND TO EXPANSION]]''
* ''[[ugbasic:user:example:expansion_bank_04|LOAD IMAGE ON BANK]]''
* ''[[ugbasic:user:example:expansion_bank_05|LOAD IMAGES ON BANK]]''
==== EXTERNAL INTEGRATION ====
* ''[[ugbasic:user:example:extern_example_01|CALL MACHINE LANGUAGE]]''
* ''[[ugbasic:user:example:extern_example_02|CALL MACHINE LANGUAGE WITH REGISTERS]]''
* ''[[ugbasic:user:example:extern_example_03|CALL MACHINE EXTERNAL MACHINE LANGUAGE FILE]]''
* ''[[ugbasic:user:example:extern_example_04|CALL EXTERNAL MACHINE LANGUAGE FILE]]''
* ''[[ugbasic:user:example:extern_example_07|CALL EXTERNAL MACHINE LANGUAGE FILE (ABSOLUTE POSITION)]]''
* ''[[ugbasic:user:example:extern_example_09|CALL EXTERNAL MACHINE LANGUAGE FILE (USING STACK)]]''
* ''[[ugbasic:user:example:extern_example_10|ASM INLINE]]''
* ''[[ugbasic:user:example:extern_example_11|DECLARE EXTERNAL PROCEDURES]]''
* ''[[ugbasic:user:example:extern_example_12|DECLARE EXTERNAL PROCEDURES (WITH PARAMETERS)]]''
* ''[[ugbasic:user:example:extern_example_13|DECLARE EXTERNAL FUNCTIONS (WITH PARAMETERS)]]''
==== FLOATING POINT ====
* ''[[ugbasic:user:example:float_cos|USING COSINE FUNCTION]]''
* ''[[ugbasic:user:example:float_pi|THE PI CONSTANT]]''
* ''[[ugbasic:user:example:float_sin|USING SINE FUNCTION]]''
* ''[[ugbasic:user:example:float_tan|USING TANGENT FUNCTION]]''
==== FONT SUPPORT ====
* ''[[ugbasic:user:example:font_example_01|REPLACE A CHAR]]''
* ''[[ugbasic:user:example:font_example_02|REPLACE A CHAR]]''
==== GRAPHICS PRIMITIVES ====
* ''[[ugbasic:user:example:graphics_bar_00|DRAWING BARS (PEDESTRIAN CROSSING)]]''
* ''[[ugbasic:user:example:graphics_bar_01|DRAWING BARS (TWO RED BARS)]]''
* ''[[ugbasic:user:example:graphics_box_00|DRAWING (COLORED) BOXES]]''
* ''[[ugbasic:user:example:graphics_box_01|DRAWING (PATTERNED) BOXES]]''
* ''[[ugbasic:user:example:graphics_clip_01|CLIPPING DRAWING]]''
* ''[[ugbasic:user:example:graphics_color_01|COLORING (USING INK)]]''
* ''[[ugbasic:user:example:graphics_color_02|COLORING (USING COLOR)]]''
* ''[[ugbasic:user:example:graphics_color_03|COLORING (USING COLOR())]]''
* ''[[ugbasic:user:example:graphics_color_04|USING PALETTE]]''
* ''[[ugbasic:user:example:graphics_double_buffer_01|USING DOUBLE BUFFER]]''
* ''[[ugbasic:user:example:graphics_draw_01|DRAWING USING DRAW INSTRUCTIONS]]''
* ''[[ugbasic:user:example:graphics_lines_01|DRAWING LINES]]''
* ''[[ugbasic:user:example:graphics_lines_02|DRAWING (RANDOM) LINES]]''
* ''[[ugbasic:user:example:graphics_paint_01|FILL POLYGON]]''
* ''[[ugbasic:user:example:graphics_palette_01|USING PALETTE]]''
* ''[[ugbasic:user:example:graphics_plot_01|RANDOM PLOTTING]]''
* ''[[ugbasic:user:example:graphics_plot_02|FILL PLOTTING]]''
* ''[[ugbasic:user:example:graphics_plot_03|USING GET PIXEL COLOR (POINT)]]''
* ''[[ugbasic:user:example:graphics_plot_04|FILL (PATTERN) PLOT]]''
* ''[[ugbasic:user:example:graphics_pmode_01|USING PMODE]]''
* ''[[ugbasic:user:example:graphics_point_01|COLOR AT POINT]]''
* ''[[ugbasic:user:example:graphics_position_01|POSITIONING (USING GR LOCATE)]]''
* ''[[ugbasic:user:example:graphics_position_02|POSITIONING (USING XGR AND YGR)]]''
* ''[[ugbasic:user:example:graphics_screen_01|USING PMODE]]''
* ''[[ugbasic:user:example:graphics_shapes_01|DRAWING SHAPES (USING CIRCLE AND POLYLINE)]]''
* ''[[ugbasic:user:example:graphics_shapes_02|DRAWING RANDOM CIRCLES]]''
* ''[[ugbasic:user:example:graphics_shapes_03|DRAWING RANDOM ELLIPSES]]''
* ''[[ugbasic:user:example:graphics_shapes_04|DRAWING ENCLOSED CIRCLES]]''
* ''[[ugbasic:user:example:graphics_text_01|TEXT COORDINATES (USING X/Y GRAPHIC)]]''
* ''[[ugbasic:user:example:graphics_text_02|DRAWING AROUND TEXT]]''
* ''[[ugbasic:user:example:graphics_text_03|TEXT COORDINATES (USING X/Y TEXT)]]''
* ''[[ugbasic:user:example:graphics_text_04|DRAWING RANDOM TEXTS]]''
* ''[[ugbasic:user:example:graphics_vbl_01|VERTICAL BLANK SYNC (1)]]''
* ''[[ugbasic:user:example:graphics_vbl_02|VERTICAL BLANK SYNC (2)]]''
==== STATIC IMAGES ====
* ''[[ugbasic:user:example:images_get_01|MONOCHROME IMAGE CAPURE (USING GET IMAGE)]]''
* ''[[ugbasic:user:example:images_get_02|MULTICOLOR IMAGE CAPURE (USING GET IMAGE)]]''
* ''[[ugbasic:user:example:images_get_03|IMAGE CAPURE (USING GET IMAGE AND PALETTE)]]''
* ''[[ugbasic:user:example:images_load_01|LOADING IMAGE ( USING PRINT )]]''
* ''[[ugbasic:user:example:images_load_02|LOADING MULTICOLOR IMAGE ( USING PRINT )]]''
* ''[[ugbasic:user:example:images_load_03|DISPLAY MONOCHROME IMAGE]]''
* ''[[ugbasic:user:example:images_load_04|DISPLAY MUILTICOLOR IMAGE]]''
* ''[[ugbasic:user:example:images_load_05|LOAD AND DISPLAY ONE FRAME IMAGE]]''
* ''[[ugbasic:user:example:images_load_06|DISPLAY ANIMATIONS]]''
* ''[[ugbasic:user:example:images_put_01|DISPLAY MONOCHROME IMAGE (USING PUT IMAGE)]]''
* ''[[ugbasic:user:example:images_put_02|DISPLAY MULTICOLOR IMAGE (USING PUT IMAGE)]]''
* ''[[ugbasic:user:example:images_put_03|DISPLAY A RED TOKEN (USING PUT IMAGE)]]''
* ''[[ugbasic:user:example:images_put_04|DISPLAY AN (Y DOUBLED) RED TOKEN (USING PUT IMAGE)]]''
* ''[[ugbasic:user:example:images_put_05|LOADING FLIPPED IMAGE (USING FLIP X)]]''
==== MATHEMATIC ROUTINES ====
* ''[[ugbasic:user:example:maths_abs_01|ABSOLUTE VALUE (USING ABS)]]''
* ''[[ugbasic:user:example:maths_distance_01|CALCULATE DISTANCE]]''
* ''[[ugbasic:user:example:maths_example_01|SUM OPERANDS (USING +)]]''
* ''[[ugbasic:user:example:maths_example_02|POWER AND MULTIPLICATIVE OPERANDS (USING ^ AND *)]]''
* ''[[ugbasic:user:example:maths_example_03|ASSOCIATIVE PRIORITY (SUMS AND PRODUCTS)]]''
* ''[[ugbasic:user:example:maths_example_04|ASSOCIATIVE PRIORITY (ALL OPERATIONS)]]''
* ''[[ugbasic:user:example:maths_example_05|USING RELATIVE NUMBERS]]''
* ''[[ugbasic:user:example:maths_example_06|HEXADECIMAL REPRESENTATION]]''
* ''[[ugbasic:user:example:maths_example_07|DECIMAL TO HEXADECIMAL]]''
* ''[[ugbasic:user:example:maths_example_08|SOME SIGNED OPERATIONS]]''
* ''[[ugbasic:user:example:maths_example_09|CONVERTING TO INTEGER]]''
* ''[[ugbasic:user:example:maths_fast_01|FAST OPERATIONS (USING INC/DEC)]]''
* ''[[ugbasic:user:example:maths_fast_02|FAST OPERATIONS (USING ADD)]]''
* ''[[ugbasic:user:example:maths_fast_03|WITH FAST OPERATIONS (USING MUL)]]''
* ''[[ugbasic:user:example:maths_fast_04|FAST OPERATIONS (USING DIV)]]''
* ''[[ugbasic:user:example:maths_rand_01|RANDOM VALUES (USING RND())]]''
* ''[[ugbasic:user:example:maths_rand_02|RANDOM VALUES (USING RANDOMIZE)]]''
* ''[[ugbasic:user:example:maths_rand_03|WITH NOT REPETITIVE RANDOM VALUES]]''
* ''[[ugbasic:user:example:maths_relative_01|MAXIMUM VALUE (USING MAX)]]''
* ''[[ugbasic:user:example:maths_relative_02|MINIMUM VALUE (USING MIN)]]''
* ''[[ugbasic:user:example:maths_relative_03|LIMITS OF NUMERIC TYPES]]''
* ''[[ugbasic:user:example:maths_relative_04|CHECKING SIGN / UNSIGN CONVERSION]]''
* ''[[ugbasic:user:example:maths_signs_01|SIGN (USING SGN())]]''
* ''[[ugbasic:user:example:maths_sqr_01|INTEGER SQUARE ROOT (USING SQR())]]''
==== ACCESSING MEMORY ====
* ''[[ugbasic:user:example:memory_example_01|READING A BYTE]]''
* ''[[ugbasic:user:example:memory_example_02|READING A WORD]]''
* ''[[ugbasic:user:example:memory_example_03|READING A DOUBLE WORD]]''
==== MULTI TASKING ====
* ''[[ugbasic:user:example:multitasking_example_01|SIMPLE CONCURRENCY (2 TASKS)]]''
* ''[[ugbasic:user:example:multitasking_example_02|CONDITIONATED CONCURRENCY (WAIT FOR ENDING TASK)]]''
* ''[[ugbasic:user:example:multitasking_example_03|ACCESSING VARIABLES (EXPLICIT)]]''
* ''[[ugbasic:user:example:multitasking_example_04|ACCESSING VARIABLES (IMPLICIT)]]''
* ''[[ugbasic:user:example:multitasking_example_05|PRE-EMPTIVE PARALLEL COMPUTING]]''
* ''[[ugbasic:user:example:multitasking_example_06|MULTITHREADED ANIMATION (1)]]''
* ''[[ugbasic:user:example:multitasking_example_07|MULTITHREADED ANIMATION (2)]]''
==== TRAVELLING PATHS ====
* ''[[ugbasic:user:example:path_example_01|LINEAR PATHS]]''
==== OPTION DEFAULT ====
* ''[[ugbasic:user:example:pc1403/plottest|TYPE BYTE]]''
==== USER-DEFINED PROCEDURES ====
* ''[[ugbasic:user:example:procedures_global_01|USING GLOBAL VARIABLES]]''
* ''[[ugbasic:user:example:procedures_global_02|ALL VARIABLES AS GLOBAL (USING WILDCARD *)]]''
* ''[[ugbasic:user:example:procedures_hello_01|DEFINING A PROCEDURE (BUT NOT CALLING IT)]]''
* ''[[ugbasic:user:example:procedures_hello_02|CALL A PROCEDURE (USING [])]]''
* ''[[ugbasic:user:example:procedures_hello_03|CALL A PROCEDURE (ALL WAYS)]]''
* ''[[ugbasic:user:example:procedures_jumping_01|CALL A PROCEDURE (USING ON...PROC)]]''
* ''[[ugbasic:user:example:procedures_jumping_02|EXITING FROM A PROCEDURE]]''
* ''[[ugbasic:user:example:procedures_local_01|USING LOCAL VARIABLES (1)]]''
* ''[[ugbasic:user:example:procedures_local_02|USING LOCAL VARIABLES (2)]]''
* ''[[ugbasic:user:example:procedures_param_01|RETURN VALUE (USING PARAM$())]]''
* ''[[ugbasic:user:example:procedures_param_02|RETURN VALUE (USING RETURN) (1)]]''
* ''[[ugbasic:user:example:procedures_param_03|RETURN VALUE (USING RETURN) (2)]]''
* ''[[ugbasic:user:example:procedures_param_04|RETURN VALUE (USING RETURN) (3)]]''
* ''[[ugbasic:user:example:procedures_parameters_01|CALL WITH SINGLE PARAMETER]]''
* ''[[ugbasic:user:example:procedures_parameters_02|CALL WITH MULTIPLE PARAMETERS]]''
* ''[[ugbasic:user:example:procedures_shared_01|USING SHARED VARIABLES]]''
==== RASTER ROUTINES ====
* ''[[ugbasic:user:example:raster_example_01|VERTICAL BANDING]]''
==== SCREEN MANIPULATION ====
* ''[[ugbasic:user:example:screens_cls_01|CLEARING SCREEN (USING CLS) (1)]]''
* ''[[ugbasic:user:example:screens_cls_02|CLEARING SCREEN (USING CLS) (2)]]''
* ''[[ugbasic:user:example:screens_mix_01|CHANGING MODE]]''
* ''[[ugbasic:user:example:screens_resolution_01|CHANGING RESOLUTION]]''
* ''[[ugbasic:user:example:screens_resolution_02|CHECK RESOLUTION]]''
* ''[[ugbasic:user:example:screens_resolution_03|BEST RESOLUTION (BITMAP MODE)]]''
* ''[[ugbasic:user:example:screens_resolution_04|BEST RESOLUTION (TILEMAP MODE)]]''
==== STATIC IMAGES ====
* ''[[ugbasic:user:example:sequence_load_01|SEQUENCE LOADING AND DISPLAY OF A FRAME]]''
==== SPRITE MANAGEMENT ====
* ''[[ugbasic:user:example:sprites_example_01|CREATE A (SIMPLE) SPRITE]]''
* ''[[ugbasic:user:example:sprites_example_02|MOVING PARALLEL SPRITES]]''
* ''[[ugbasic:user:example:sprites_example_03|MOVING PARALLEL SPRITES IN GAMELOOP]]''
* ''[[ugbasic:user:example:sprites_example_04|ASSEMBLING A MULTICOLOR SPRITE (1)]]''
* ''[[ugbasic:user:example:sprites_example_05|ASSEMBLING A MULTICOLOR SPRITE (2)]]''
* ''[[ugbasic:user:example:sprites_example_06|COLLISIONS (1)]]''
* ''[[ugbasic:user:example:sprites_example_07|COLLISIONS (2)]]''
* ''[[ugbasic:user:example:sprites_example_08|TESTING COLLISION]]''
==== STORAGE MANAGEMENT ====
* ''[[ugbasic:user:example:storage_example_01|LOADING A FILE]]''
* ''[[ugbasic:user:example:storage_example_02|LOADING AN IMAGE (1)]]''
* ''[[ugbasic:user:example:storage_example_03|LOADING AN IMAGE (2)]]''
* ''[[ugbasic:user:example:storage_example_04|LOADING IMAGES]]''
* ''[[ugbasic:user:example:storage_example_05|LOADING IMAGES]]''
* ''[[ugbasic:user:example:storage_example_06|LOADING MUSIC]]''
* ''[[ugbasic:user:example:storage_example_07|LOADING ON VARIABLES]]''
* ''[[ugbasic:user:example:storage_example_08|LOADING TILESET]]''
* ''[[ugbasic:user:example:storage_example_09|LOADING TILEMAP]]''
* ''[[ugbasic:user:example:storage_example_10|SAVING A FILE]]''
==== STRING MANIPULATION ====
* ''[[ugbasic:user:example:strings_asc_01|ASCII VALUE (USING ASC())]]''
* ''[[ugbasic:user:example:strings_cases_01|LETTER CASING (USING UPPER/LOWER)]]''
* ''[[ugbasic:user:example:strings_chr_01|GENERATE CHARACTER (USING CHR())]]''
* ''[[ugbasic:user:example:strings_flip_01|FLIPPING STRINGS]]''
* ''[[ugbasic:user:example:strings_instr_01|SEARCH INSIDE A STRING (USING INSTR())]]''
* ''[[ugbasic:user:example:strings_instr_02|SEARCH INSIDE A STRING FROM A POSITION (USING INSTR())]]''
* ''[[ugbasic:user:example:strings_left_01|EXTRACT A SUBSTRING (USING LEFT())]]''
* ''[[ugbasic:user:example:strings_left_02|REPLACING A SUBSTRING (USING LEFT())]]''
* ''[[ugbasic:user:example:strings_len_01|MEASURE THE LENGHT OF A STRING (USING LEN())]]''
* ''[[ugbasic:user:example:strings_mid_01|EXTRACT / REPLACE A SUBSTRING (USING MID())]]''
* ''[[ugbasic:user:example:strings_mid_02|ITERATIVE MID]]''
* ''[[ugbasic:user:example:strings_right_01|EXTRACT A SUBSTRING (USING RIGHT())]]''
* ''[[ugbasic:user:example:strings_right_02|REPLACE A SUBSTRING (USING RIGHT())]]''
* ''[[ugbasic:user:example:strings_space_01|GENERATE SPACES (USING SPACE())]]''
* ''[[ugbasic:user:example:strings_str_01|CONVERT NUMBERS (USING STR())]]''
* ''[[ugbasic:user:example:strings_string_01|GENERATE STRINGS (USING STRING())]]''
* ''[[ugbasic:user:example:strings_sub_01|SUBTRACTING STRINGS]]''
* ''[[ugbasic:user:example:strings_val_01|CONVERTING A STRING TO NUMBER (USING VAL())]]''
==== EXTERNAL INTEGRATION ====
* ''[[ugbasic:user:example:sys_example_atari|SYSTEM CALLS (ON ATARI 400/800)]]''
* ''[[ugbasic:user:example:sys_example_atarixl|SYSTEM CALLS (ON ATARI XL/XE)]]''
* ''[[ugbasic:user:example:sys_example_c128|SYSTEM CALLS (ON COMMODORE 128)]]''
* ''[[ugbasic:user:example:sys_example_c64|SYSTEM CALLS (ON COMMODORE 64)]]''
* ''[[ugbasic:user:example:sys_example_cpc|SYSTEM CALLS (ON AMSTRAD CPC)]]''
* ''[[ugbasic:user:example:sys_example_msx1|SYSTEM CALLS (ON MSX)]]''
* ''[[ugbasic:user:example:sys_example_vic20|SYSTEM CALLS (ON COMMODORE VIC-20)]]''
==== TEXTS OUTPUT ====
* ''[[ugbasic:user:example:texts_advanced_01|HORIZONTAL SCROLLING (USING HSCROLL)]]''
* ''[[ugbasic:user:example:texts_advanced_02|VERTICAL SCROLL (USING VSCROLL)]]''
* ''[[ugbasic:user:example:texts_erasing_01|ERASING TEXT (USING CLINE)]]''
* ''[[ugbasic:user:example:texts_escape_seq_01|USING ESCAPE SEQUENCES (1)]]''
* ''[[ugbasic:user:example:texts_escape_seq_02|USING ESCAPE SEQUENCES (2)]]''
* ''[[ugbasic:user:example:texts_options_01|DISPLAY ALL PEN COLORS (USING PEN)]]''
* ''[[ugbasic:user:example:texts_options_02|CHANGE PEN COLOR (USING PEN$())]]''
* ''[[ugbasic:user:example:texts_options_03|DISPLAY ALL PAPER COLORS (USING PAPER)]]''
* ''[[ugbasic:user:example:texts_options_04|CHANGE PAPER COLOR (USING PAPER$())]]''
* ''[[ugbasic:user:example:texts_options_05|CHANGE PEN AND PAPER COLORS]]''
* ''[[ugbasic:user:example:texts_options_06|CHANGE WRITING MODE (USING WRITING)]]''
* ''[[ugbasic:user:example:texts_position_01|TEXT POSITIONING (USING LOCATE)]]''
* ''[[ugbasic:user:example:texts_position_02|TEXT POSITIONING (USING HOME)]]''
* ''[[ugbasic:user:example:texts_position_03|TEXT POSITIONING (USING CMOVE)]]''
* ''[[ugbasic:user:example:texts_position_04|TEXT POSITIONING (USING CMOVE$())]]''
* ''[[ugbasic:user:example:texts_position_05|TEXT POSITIONING (USING AT$())]]''
* ''[[ugbasic:user:example:texts_position_06|TEXT POSITIONING (USING AT$()/LOCATE)]]''
* ''[[ugbasic:user:example:texts_position_07|TEXT POSITIONING (USING LOCATE/CMOVE)]]''
* ''[[ugbasic:user:example:texts_position_08|TEXT POSITIONING (USING TAB$())]]''
* ''[[ugbasic:user:example:texts_position_09|TEXT POSITIONING (USING CDOWN)]]''
* ''[[ugbasic:user:example:texts_position_10|TEXT POSITIONING (USING CDOWN$())]]''
* ''[[ugbasic:user:example:texts_position_11|TEXT POSITIONING (USING SPC())]]''
* ''[[ugbasic:user:example:texts_print_00|HELLO WORLD]]''
* ''[[ugbasic:user:example:texts_print_01|PRINTABLE CHARS]]''
* ''[[ugbasic:user:example:texts_print_02|PRINT (WITH OPERATORS)]]''
* ''[[ugbasic:user:example:texts_print_03|CHANGE KIND OF PRINT]]''
* ''[[ugbasic:user:example:texts_print_04|PRINT AT GRID]]''
* ''[[ugbasic:user:example:texts_tab_01|PRINTING (USING TAB())]]''
* ''[[ugbasic:user:example:texts_tracking_01|GET TEXT POSITION (USING XCURS()/YCURS())]]''
* ''[[ugbasic:user:example:texts_tracking_02|GET TEXT POSITION (USING MEMORIZE/REMEMBER)]]''
==== TILESET SUPPORT ====
* ''[[ugbasic:user:example:tileset_example_01|BASIC USAGE]]''
* ''[[ugbasic:user:example:tileset_example_02|TILE PROPERTIES]]''
* ''[[ugbasic:user:example:tileset_example_03|BASIC TILEMAP LOADING (1)]]''
* ''[[ugbasic:user:example:tileset_example_04|BASIC TILEMAP LOADING (2)]]''
* ''[[ugbasic:user:example:tileset_example_05|SCROLLING TILEMAP]]''
* ''[[ugbasic:user:example:tileset_example_06|USING MULTILAYERS TILEMAP]]''
* ''[[ugbasic:user:example:tileset_example_07|USING TILEMAP]]''
* ''[[ugbasic:user:example:tileset_example_08|RETRIEVING A TILE (MULTILAYER)]]''
==== TSB PROJECT ====
* ''[[ugbasic:user:example:tsb_at_string_01|AT STRINGS]]''
* ''[[ugbasic:user:example:tsb_block_rec_01|BLOCK / REC COMMANDS]]''
* ''[[ugbasic:user:example:tsb_center_01|DEFINE CENTER AND NEW LINES]]''
* ''[[ugbasic:user:example:tsb_cgoto_01|USING CGOTO]]''
* ''[[ugbasic:user:example:tsb_circle_01|ALTERNATIVE SYNTAX FOR CIRCLE]]''
* ''[[ugbasic:user:example:tsb_dpeek_dpoke_01|USING D!PEEK AND D!POKE]]''
* ''[[ugbasic:user:example:tsb_dup_01|USING DUP]]''
* ''[[ugbasic:user:example:tsb_fill_01|USING FILL]]''
* ''[[ugbasic:user:example:tsb_insert_01|USING INSERT FUNCTION]]''
* ''[[ugbasic:user:example:tsb_insert_02|USING INSERT]]''
* ''[[ugbasic:user:example:tsb_inst_01|USING INST]]''
* ''[[ugbasic:user:example:tsb_joy_01|USING JOYSTICK]]''
* ''[[ugbasic:user:example:tsb_loop_01|USING LOOP WITH SIMONS' BASIC SYNTAX]]''
* ''[[ugbasic:user:example:tsb_multi_01|USING MULTI]]''
* ''[[ugbasic:user:example:tsb_op_dollar2_01|DOUBLE DOLLAR]]''
* ''[[ugbasic:user:example:tsb_op_perc2_01|USING DOUBLE PERCENT]]''
* ''[[ugbasic:user:example:tsb_option_call_01|USING OPTION CALL PRAGMA]]''
* ''[[ugbasic:user:example:tsb_pause_01|USING PAUSE]]''
* ''[[ugbasic:user:example:tsb_place_01|USING PLACE]]''
==== VIDEOGAME ISPIRED ====
* ''[[ugbasic:user:example:vdg_bladerunner|BLADE RUNNER OPENING]]''
==== ANY PROBLEM? ====
If you have found a problem trying to run those examples, if you think there is a bug or, more simply, you would like it to be improved, [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=IMPROVE EXAMPLES|open an issue]] for this page on GitHub. Thank you!===== POWERED BY =====
[[:ugbasic:user|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]