ACCESSING (1)
ACCESSING (2)
ACCESSING (3)
ACCESSING (4)
INITIALIZING
BOUNDS
INIZIALIZATION
INLINE (1 LINE)
INLINE (MORE LINES)
PLAY THE BELL
PLAY THE BELL (2)
BOOM!
USE INSTRUMENTS
PLAY MUSIC
PLAY A NOTE
SHOOT!
SOUND SAMPLE (1)
SOUND SAMPLE (2)
SOUND SAMPLE (3)
VOLUME CONTROL
SWAP NUMBERS
USING DATATYPE
BIT MANIPULATION
BIT COMPARISON
ARRAY OF BITS
COMBINE NIBBLES
BASIC MASKING
LITERAL DEFINITION
LOADING FROM FILE
ALIASING ON FILE LOADING
PRINTING ON VIDEO
EMBER
MULTIPLE CONSOLE EXAMPLE
PRINTABLE CHARACTERS
PRINTABLE CHARACTERS (COMPRESSED)
ASSEMBLY FOR BEGINNERS (MOS 6502)
ASSEMBLY FOR BEGINNERS (MOTOROLA 6809)
ASSEMBLY FOR BEGINNERS (ZILOG Z80)
BAD APPLE
TIME CALIBRATION
3D ROTATING CUBE
3D ROTATING CUBE (2)
FIBONACCI CALCULATION
FLARE ANIMATION
FOR...NEXT BEST PRACTICE
GET/PUT PERFORMANCE
IF SPEED TEST
JOYSTICK PRIZE TRIBUTE
LIGHT!
MAZE GENERATOR
MEMORY SCANNER
MINIGAME
NABOO N1 STARFIGHTER
NABOO N1 STARFIGHTER (SCALED)
PARABOLA AND HYPERBOLA
PRIME NUMBERS
PRIME NUMBERS (2)
PRIME NUMBERS (3)
PRIME NUMBERS (4)
RANDOM DISTRIBUTION
SHUFFLING
SIERPINSKI CHALLENGE (adapted)
SIERPINSKI CHALLENGE (optimized)
SIERPINSKI CHALLENGE (final)
DRAWING SPOCK
DRAWING SPOCK USING DATA
STAFIELD
TEST CARD
THE MILL
A CARTOON FOREST
TIMERS!
WHAT A WONDERFUL WORLD
USING AFTER..CALL
USING AFTER..GOSUB
USING ON GOTO
USING ON GOSUB
USING SELECT CASE
USING IF..THEN..ELSE
USING IF..THEN..ELSE IF
USING FOR..NEXT
USING NESTED FOR..NEXT
USING DO..LOOP
EXITING FROM LOOP
EXITING FROM NESTED LOOP
MIXED DO..LOOP AND WHILE..WEND
MIXED DO..LOOP AND REPEAT..UNTIL
USING EVERY..GOSUB
USING EVERY..CALL
USING MULTIPLE EVERY..GOSUB
POPPING FROM GOSUB
USING GOSUB..RETURN (1)
USING GOSUB..RETURN (2)
USING RUN
USING GOTO WITH LABELS
USING GOTO WITH LINE NUMBERS
WITH UNCONDITIONAL WAIT
JOYSTICK READ (BITMAP)
JOYSTICK READ (BIT DECODING)
JOYSTICK READ (FUNCTIONS)
ANALOGIC JOYSTICK READ (FUNCTIONS)
KEYBOARD READ (USING INKEY)
KEYBOARD READ (USING INKEY AND ASC)
KEYBOARD READ (USING INKEY AND SCANCODE)
KEYBOARD READ (USING SCANSHIFT)
KEYBOARD READ (BIT DECODING SCANSHIFT)
KEYBOARD READ (USING KEY STATE)
KEYBOARD READ (BIT DECODE KEY SHIFT)
WAIT FOR A KEY
KEYBOARD READ (USING INPUT$)
USING DATA AND READ INSTRUCTION
USING DATA AND READ INSTRUCTION WITH LABELS
USING RESTORE INSTRUCTION
USING READ END FUNCTION
USING DATA LOAD
USING DATA AND READ INSTRUCTION WITH EXPLICIT TYPE
USING DYNAMIC RESTORE
UNIQUE SCREEN MODE
USING DOUBLE BUFFER
USING DOUBLE BUFFER AND SCREEN MODE UNIQUE
SIMPLE CHAT CLIENT
LIST OF AVAILABLE BANKS
SET A BANK
COPY FROM AND TO EXPANSION
LOAD IMAGE ON BANK
LOAD IMAGES ON BANK
CALL MACHINE LANGUAGE
CALL MACHINE LANGUAGE WITH REGISTERS
CALL MACHINE EXTERNAL MACHINE LANGUAGE FILE
CALL EXTERNAL MACHINE LANGUAGE FILE
CALL EXTERNAL MACHINE LANGUAGE FILE (ABSOLUTE POSITION)
CALL EXTERNAL MACHINE LANGUAGE FILE (USING STACK)
ASM INLINE
DECLARE EXTERNAL PROCEDURES
DECLARE EXTERNAL PROCEDURES (WITH PARAMETERS)
DECLARE EXTERNAL FUNCTIONS (WITH PARAMETERS)
USING COSINE FUNCTION
THE PI CONSTANT
USING SINE FUNCTION
USING TANGENT FUNCTION
REPLACE A CHAR
DRAWING BARS (PEDESTRIAN CROSSING)
DRAWING BARS (TWO RED BARS)
DRAWING (COLORED) BOXES
DRAWING (PATTERNED) BOXES
CLIPPING DRAWING
COLORING (USING INK)
COLORING (USING COLOR)
COLORING (USING COLOR())
USING PALETTE
DRAWING USING DRAW INSTRUCTIONS
DRAWING LINES
DRAWING (RANDOM) LINES
FILL POLYGON
RANDOM PLOTTING
FILL PLOTTING
USING GET PIXEL COLOR (POINT)
FILL (PATTERN) PLOT
USING PMODE
COLOR AT POINT
POSITIONING (USING GR LOCATE)
POSITIONING (USING XGR AND YGR)
DRAWING SHAPES (USING CIRCLE AND POLYLINE)
DRAWING RANDOM CIRCLES
DRAWING RANDOM ELLIPSES
DRAWING ENCLOSED CIRCLES
TEXT COORDINATES (USING X/Y GRAPHIC)
DRAWING AROUND TEXT
TEXT COORDINATES (USING X/Y TEXT)
DRAWING RANDOM TEXTS
VERTICAL BLANK SYNC (1)
VERTICAL BLANK SYNC (2)
MONOCHROME IMAGE CAPURE (USING GET IMAGE)
MULTICOLOR IMAGE CAPURE (USING GET IMAGE)
IMAGE CAPURE (USING GET IMAGE AND PALETTE)
LOADING IMAGE ( USING PRINT )
LOADING MULTICOLOR IMAGE ( USING PRINT )
DISPLAY MONOCHROME IMAGE
DISPLAY MUILTICOLOR IMAGE
LOAD AND DISPLAY ONE FRAME IMAGE
DISPLAY ANIMATIONS
DISPLAY MONOCHROME IMAGE (USING PUT IMAGE)
DISPLAY MULTICOLOR IMAGE (USING PUT IMAGE)
DISPLAY A RED TOKEN (USING PUT IMAGE)
DISPLAY AN (Y DOUBLED) RED TOKEN (USING PUT IMAGE)
LOADING FLIPPED IMAGE (USING FLIP X)
ABSOLUTE VALUE (USING ABS)
CALCULATE DISTANCE
SUM OPERANDS (USING +)
POWER AND MULTIPLICATIVE OPERANDS (USING ^ AND *)
ASSOCIATIVE PRIORITY (SUMS AND PRODUCTS)
ASSOCIATIVE PRIORITY (ALL OPERATIONS)
USING RELATIVE NUMBERS
HEXADECIMAL REPRESENTATION
DECIMAL TO HEXADECIMAL
SOME SIGNED OPERATIONS
CONVERTING TO INTEGER
FAST OPERATIONS (USING INC/DEC)
FAST OPERATIONS (USING ADD)
WITH FAST OPERATIONS (USING MUL)
FAST OPERATIONS (USING DIV)
RANDOM VALUES (USING RND())
RANDOM VALUES (USING RANDOMIZE)
WITH NOT REPETITIVE RANDOM VALUES
MAXIMUM VALUE (USING MAX)
MINIMUM VALUE (USING MIN)
LIMITS OF NUMERIC TYPES
CHECKING SIGN / UNSIGN CONVERSION
SIGN (USING SGN())
INTEGER SQUARE ROOT (USING SQR())
READING A BYTE
READING A WORD
READING A DOUBLE WORD
SIMPLE CONCURRENCY (2 TASKS)
CONDITIONATED CONCURRENCY (WAIT FOR ENDING TASK)
ACCESSING VARIABLES (EXPLICIT)
ACCESSING VARIABLES (IMPLICIT)
PRE-EMPTIVE PARALLEL COMPUTING
MULTITHREADED ANIMATION (1)
MULTITHREADED ANIMATION (2)
USING GLOBAL VARIABLES
ALL VARIABLES AS GLOBAL (USING WILDCARD *)
DEFINING A PROCEDURE (BUT NOT CALLING IT)
CALL A PROCEDURE (USING [])
CALL A PROCEDURE (ALL WAYS)
CALL A PROCEDURE (USING ON...PROC)
EXITING FROM A PROCEDURE
USING LOCAL VARIABLES (1)
USING LOCAL VARIABLES (2)
RETURN VALUE (USING PARAM$())
RETURN VALUE (USING RETURN) (1)
RETURN VALUE (USING RETURN) (2)
RETURN VALUE (USING RETURN) (3)
CALL WITH SINGLE PARAMETER
CALL WITH MULTIPLE PARAMETERS
USING SHARED VARIABLES
VERTICAL BANDING
CLEARING SCREEN (USING CLS) (1)
CLEARING SCREEN (USING CLS) (2)
CHANGING MODE
CHANGING RESOLUTION
CHECK RESOLUTION
BEST RESOLUTION (BITMAP MODE)
BEST RESOLUTION (TILEMAP MODE)
SEQUENCE LOADING AND DISPLAY OF A FRAME
CREATE A (SIMPLE) SPRITE
MOVING PARALLEL SPRITES
MOVING PARALLEL SPRITES IN GAMELOOP
ASSEMBLING A MULTICOLOR SPRITE (1)
ASSEMBLING A MULTICOLOR SPRITE (2)
COLLISIONS (1)
COLLISIONS (2)
TESTING COLLISION
LOADING A FILE
LOADING AN IMAGE (1)
LOADING AN IMAGE (2)
LOADING IMAGES
LOADING MUSIC
LOADING ON VARIABLES
LOADING TILESET
LOADING TILEMAP
SAVING A FILE
ASCII VALUE (USING ASC())
LETTER CASING (USING UPPER/LOWER)
GENERATE CHARACTER (USING CHR())
FLIPPING STRINGS
SEARCH INSIDE A STRING (USING INSTR())
SEARCH INSIDE A STRING FROM A POSITION (USING INSTR())
EXTRACT A SUBSTRING (USING LEFT())
REPLACING A SUBSTRING (USING LEFT())
MEASURE THE LENGHT OF A STRING (USING LEN())
EXTRACT / REPLACE A SUBSTRING (USING MID())
ITERATIVE MID
EXTRACT A SUBSTRING (USING RIGHT())
REPLACE A SUBSTRING (USING RIGHT())
GENERATE SPACES (USING SPACE())
CONVERT NUMBERS (USING STR())
GENERATE STRINGS (USING STRING())
SUBTRACTING STRINGS
CONVERTING A STRING TO NUMBER (USING VAL())
SYSTEM CALLS (ON ATARI 400/800)
SYSTEM CALLS (ON ATARI XL/XE)
SYSTEM CALLS (ON COMMODORE 128)
SYSTEM CALLS (ON COMMODORE 64)
SYSTEM CALLS (ON AMSTRAD CPC)
SYSTEM CALLS (ON MSX)
SYSTEM CALLS (ON COMMODORE VIC-20)
HORIZONTAL SCROLLING (USING HSCROLL)
VERTICAL SCROLL (USING VSCROLL)
ERASING TEXT (USING CLINE)
USING ESCAPE SEQUENCES (1)
USING ESCAPE SEQUENCES (2)
DISPLAY ALL PEN COLORS (USING PEN)
CHANGE PEN COLOR (USING PEN$())
DISPLAY ALL PAPER COLORS (USING PAPER)
CHANGE PAPER COLOR (USING PAPER$())
CHANGE PEN AND PAPER COLORS
CHANGE WRITING MODE (USING WRITING)
TEXT POSITIONING (USING LOCATE)
TEXT POSITIONING (USING HOME)
TEXT POSITIONING (USING CMOVE)
TEXT POSITIONING (USING CMOVE$())
TEXT POSITIONING (USING AT$())
TEXT POSITIONING (USING AT$()/LOCATE)
TEXT POSITIONING (USING LOCATE/CMOVE)
TEXT POSITIONING (USING TAB$())
TEXT POSITIONING (USING CDOWN)
TEXT POSITIONING (USING CDOWN$())
TEXT POSITIONING (USING SPC())
HELLO WORLD
PRINTABLE CHARS
PRINT (WITH OPERATORS)
CHANGE KIND OF PRINT
PRINT AT GRID
PRINTING (USING TAB())
GET TEXT POSITION (USING XCURS()/YCURS())
GET TEXT POSITION (USING MEMORIZE/REMEMBER)
BASIC USAGE
TILE PROPERTIES
BASIC TILEMAP LOADING (1)
BASIC TILEMAP LOADING (2)
SCROLLING TILEMAP
USING MULTILAYERS TILEMAP
USING TILEMAP
RETRIEVING A TILE (MULTILAYER)
AT STRINGS
BLOCK / REC COMMANDS
DEFINE CENTER AND NEW LINES
USING CGOTO
ALTERNATIVE SYNTAX FOR CIRCLE
USING D!PEEK AND D!POKE
USING DUP
USING FILL
USING INSERT FUNCTION
USING INSERT
USING INST
USING JOYSTICK
USING LOOP WITH SIMONS' BASIC SYNTAX
USING MULTI
DOUBLE DOLLAR
USING DOUBLE PERCENT
USING OPTION CALL PRAGMA
USING PAUSE
USING PLACE
BLADE RUNNER OPENING
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, open an issue for this page on GitHub. Thank you!