Difference between Full BASIC and Microsoft BASIC

END-statement

On Microsoft BASIC, END means finishing the program, but on ISO Full BASIC, END means that line is the final line of the main program.
Only external SUBs, external function definitions, external picture definitions, and modules are written followed by the END line.
Any subroutine invoked by a GOSUB statement is not put below the END-line.
DATA statements that supplies for READ statements in the mainprogram must be written in the mainprogram.
How to write DATA statements
DATA statements can be written anywhere above the END-line.

Wrong 10 READ A,B,C ･･･････････ 100 END 110 DATA ○, ○, ○ | Right 10 DATA ○, ○, ○ 20 READ A,B,C ･･･････････ 100 END

How to write a subroutine

Wrong 20 GOSUB 100 ･･･････････ 90 END 100 REM ･･･････････ 200 RETURN | Right 20 GOSUB 100 ･･･････････ 90 STOP 100 REM ･･･････････ 200 RETURN 210 END