English | German | Spanish | French | Italian | Portugese | Japanese | Korean | Chinese |

  EXAMPLES


For those of you who are interested in taking a look at KBasic without downloading.

KBasic ships with lots of small and some medium-sized example programs that teach you how to implement various tasks with KBasic. Most of them will show how to use a certain class or module, others aim at programming techniques and KBasic basics, and some of them simply want to show you what is possible.

Note that most of the examples assume that you have some experience with KBasic and Object-Oriented programming and therefore are not commented extensively. If you are interested in a line-by-line coverage please refer to the 'Learning Coding for Beginners' and 'The KBasic Book'.

kbasic/!hello.html


kbasic/builtin/!__class__.html
kbasic/builtin/!__file__.html
kbasic/builtin/!__isclass__.html
kbasic/builtin/!__islinux__.html
kbasic/builtin/!__ismodule__.html
kbasic/builtin/!__issub__.html
kbasic/builtin/!__iswindows__.html
kbasic/builtin/!__line__.html
kbasic/builtin/!__module__.html
kbasic/builtin/!__scope__.html
kbasic/builtin/!__sub__.html
kbasic/builtin/!abs.html
kbasic/builtin/!access.html
kbasic/builtin/!append.html
kbasic/builtin/!asc.html
kbasic/builtin/!bin.html
kbasic/builtin/!binary.html
kbasic/builtin/!cbool.html
kbasic/builtin/!cbyte.html
kbasic/builtin/!cdbl.html
kbasic/builtin/!chr.html
kbasic/builtin/!cint.html
kbasic/builtin/!clng.html
kbasic/builtin/!close.html
kbasic/builtin/!cls.html
kbasic/builtin/!color.html
kbasic/builtin/!command.html
kbasic/builtin/!cos.html
kbasic/builtin/!csng.html
kbasic/builtin/!csrlin.html
kbasic/builtin/!date.html
kbasic/builtin/!eof.html
kbasic/builtin/!exp.html
kbasic/builtin/!filecopy.html
kbasic/builtin/!filelen.html
kbasic/builtin/!files.html
kbasic/builtin/!fix.html
kbasic/builtin/!fre.html
kbasic/builtin/!freefile.html
kbasic/builtin/!get.html
kbasic/builtin/!hex.html
kbasic/builtin/!inkey.html
kbasic/builtin/!input.html
kbasic/builtin/!instr.html
kbasic/builtin/!instrev.html
kbasic/builtin/!isarray.html
kbasic/builtin/!isboolean.html
kbasic/builtin/!isbyte.html
kbasic/builtin/!isdouble.html
kbasic/builtin/!isempty.html
kbasic/builtin/!isint16.html
kbasic/builtin/!isint32.html
kbasic/builtin/!isint64.html
kbasic/builtin/!isinteger.html
kbasic/builtin/!islong.html
kbasic/builtin/!ismissing.html
kbasic/builtin/!isnull.html
kbasic/builtin/!isnumeric.html
kbasic/builtin/!isobject.html
kbasic/builtin/!isshort.html
kbasic/builtin/!issingle.html
kbasic/builtin/!isstring.html
kbasic/builtin/!isuint16.html
kbasic/builtin/!isuint32.html
kbasic/builtin/!isuint64.html
kbasic/builtin/!isvariant.html
kbasic/builtin/!kill.html
kbasic/builtin/!lcase.html
kbasic/builtin/!left.html
kbasic/builtin/!len.html
kbasic/builtin/!ln.html
kbasic/builtin/!loc.html
kbasic/builtin/!locate.html
kbasic/builtin/!lof.html
kbasic/builtin/!log.html
kbasic/builtin/!ltrim.html
kbasic/builtin/!max.html
kbasic/builtin/!mid.html
kbasic/builtin/!min.html
kbasic/builtin/!mkdir.html
kbasic/builtin/!name.html
kbasic/builtin/!nz.html
kbasic/builtin/!oct.html
kbasic/builtin/!open.html
kbasic/builtin/!open2.html
kbasic/builtin/!output.html
kbasic/builtin/!pos.html
kbasic/builtin/!print.html
kbasic/builtin/!print2.html
kbasic/builtin/!put.html
kbasic/builtin/!random.html
kbasic/builtin/!replace.html
kbasic/builtin/!reset.html
kbasic/builtin/!rgb.html
kbasic/builtin/!right.html
kbasic/builtin/!rmdir.html
kbasic/builtin/!rtrim.html
kbasic/builtin/!screen.html
kbasic/builtin/!sgn.html
kbasic/builtin/!shell.html
kbasic/builtin/!sin.html
kbasic/builtin/!sleep.html
kbasic/builtin/!space.html
kbasic/builtin/!sqr.html
kbasic/builtin/!stop.html
kbasic/builtin/!strcomp.html
kbasic/builtin/!string.html
kbasic/builtin/!strreverse.html
kbasic/builtin/!tan.html
kbasic/builtin/!time.html
kbasic/builtin/!trim.html
kbasic/builtin/!typeof.html
kbasic/builtin/!ucase.html
kbasic/builtin/!val.html
kbasic/builtin/!write.html


kbasic/examples/!array2.html
kbasic/examples/!cast.html
kbasic/examples/!class2.html
kbasic/examples/!class_array.html
kbasic/examples/!class_array2.html
kbasic/examples/!class_classvar.html
kbasic/examples/!class_destructor.html
kbasic/examples/!class_null.html
kbasic/examples/!class_parent or_call_explicit.html
kbasic/examples/!class_parent or_call_implicit.html
kbasic/examples/!class_paren tor_call_implicit2.html
kbasic/examples/!class_polymorphism.html
kbasic/examples/!class_static_block.html
kbasic/examples/!class_switched.html
kbasic/examples/!comment.html
kbasic/examples/!constructor.html
kbasic/examples/!debug.html
kbasic/examples/!destructor.html
kbasic/examples/!dim.html
kbasic/examples/!doloopuntil.html
kbasic/examples/!doloopwhile.html
kbasic/examples/!dountilloop.html
kbasic/examples/!dowhileloop.html
kbasic/examples/!empty.html
kbasic/examples/!empty2.html
kbasic/examples/!exit_do.html
kbasic/examples/!expression.html
kbasic/examples/!expression2.html
kbasic/examples/!for2.html
kbasic/examples/!fornext.html
kbasic/examples/!function_return.html
kbasic/examples/!function_return_2ndcall.htm kbasic/examples/!gosub.html
kbasic/examples/!goto.html
kbasic/examples/!goto2.html
kbasic/examples/!hallo_bernd.html
kbasic/examples/!hello.html
kbasic/examples/!if.html
kbasic/examples/!iif.html
kbasic/examples/!isarray2.html
kbasic/examples/!isempty2.html
kbasic/examples/!ismissing2.html
kbasic/examples/!isnull2.html
kbasic/examples/!isnumeric2.html
kbasic/examples/!isobject2.html
kbasic/examples/!keword_as_variable.html
kbasic/examples/!label.html
kbasic/examples/!line.html
kbasic/examples/!macro.html
kbasic/examples/!module.html
kbasic/examples/!ongosub.html
kbasic/examples/!ongoto.html
kbasic/examples/!operator.html
kbasic/examples/!option.html
kbasic/examples/!paramarray.html
kbasic/examples/!performance.html
kbasic/examples/!print_newline.html
kbasic/examples/!private_sub.html
kbasic/examples/!private_variable.html
kbasic/examples/!public_sub.html
kbasic/examples/!public_variable.html
kbasic/examples/!selectcase.html
kbasic/examples/!static.html
kbasic/examples/!string.html
kbasic/examples/!string2.html
kbasic/examples/!strings.html
kbasic/examples/!sub.html
kbasic/examples/!sub2.html
kbasic/examples/!sub_2ndcall_byval_byref.htm kbasic/examples/!sub_2ndcall_optional .html
kbasic/examples/!sub_2ndcall_paramarray.html kbasic/examples/!sub_byref_const.html
kbasic/examples/!sub_byref_default.html
kbasic/examples/!sub_byref_scalar.html
kbasic/examples/!sub_byref_scal ve_shadowing.html
kbasic/examples/!sub_byref_type.html
kbasic/examples/!sub_byref_typeelement.htmlsub_byval_default.html
kbasic/examples/!sub_byval_scalar.html
kbasic/examples/!sub_byval_scalar_recursi
kbasic/examples/!sub_optional_ismissing.html kbasic/examples/!sub_paramarray.html
kbasic/examples/!throw2.html
kbasic/examples/!throw3.html
kbasic/examples/!variable.html
kbasic/examples/!whileendwhile.html
kbasic/examples/!with2.html
kbasic/examples/array.html
kbasic/examples/boolean_literal.html
kbasic/examples/doevents.html
kbasic/examples/error.html
kbasic/examples/iserror2.html
kbasic/examples/onerror.html
kbasic/examples/property.html
kbasic/examples/property2.html
kbasic/examples/qapplication.html
kbasic/examples/rollback_variable.html
kbasic/examples/screen_test.html
kbasic/examples/string_qstring.html
kbasic/examples/sub_byref_array.html
kbasic/examples/sub_byval_array.html
kbasic/examples/sub_object_passing.html


kbasic/examples2/!abs.html
kbasic/examples2/!abstract.html
kbasic/examples2/!asc.html
kbasic/examples2/!catch.html
kbasic/examples2/!cbool.html
kbasic/examples2/!cbyte.html
kbasic/examples2/!cdbl.html
kbasic/examples2/!choose.html
kbasic/examples2/!cint.html
kbasic/examples2/!class.html
kbasic/examples2/!clng.html
kbasic/examples2/!cls.html
kbasic/examples2/!color.html
kbasic/examples2/!const.html
kbasic/examples2/!constructor.html
kbasic/examples2/!cos.html
kbasic/examples2/!csng.html
kbasic/examples2/!csrlin.html
kbasic/examples2/!date.html
kbasic/examples2/!destructor.html
kbasic/examples2/!dim.html
kbasic/examples2/!end.html
kbasic/examples2/!enum.html
kbasic/examples2/!eol.html
kbasic/examples2/!exp.html
kbasic/examples2/!filecopy.html
kbasic/examples2/!filelen.html
kbasic/examples2/!files.html
kbasic/examples2/!fix.html
kbasic/examples2/!fre.html
kbasic/examples2/!goto.html
kbasic/examples2/!hello.html
kbasic/examples2/!hex.html
kbasic/examples2/!if.html
kbasic/examples2/!iif.html
kbasic/examples2/!inkey.html
kbasic/examples2/!instr.html
kbasic/examples2/!instrev.html
kbasic/examples2/!isarray.html
kbasic/examples2/!isempty.html
kbasic/examples2/!ismissing.html
kbasic/examples2/!isnull.html
kbasic/examples2/!isnumeric.html
kbasic/examples2/!isobject.html
kbasic/examples2/!iterate.html
kbasic/examples2/!kill.html
kbasic/examples2/!lbound.html
kbasic/examples2/!lcase.html
kbasic/examples2/!left.html
kbasic/examples2/!len.html
kbasic/examples2/!ln.html
kbasic/examples2/!locate.html
kbasic/examples2/!log.html
kbasic/examples2/!ltrim.html
kbasic/examples2/!macro.html
kbasic/examples2/!marked_comment.html
kbasic/examples2/!marked_line.html
kbasic/examples2/!max.html
kbasic/examples2/!mid.html
kbasic/examples2/!mid2.html
kbasic/examples2/!mid3.html
kbasic/examples2/!min.html
kbasic/examples2/!mkdir.html
kbasic/examples2/!module.html
kbasic/examples2/!name.html
kbasic/examples2/!nz.html
kbasic/examples2/!object.html
kbasic/examples2/!oct.html
kbasic/examples2/!paramarray.html
kbasic/examples2/!pos.html
kbasic/examples2/!rem.html
kbasic/examples2/!replace.html
kbasic/examples2/!rgb.html
kbasic/examples2/!rmdir.html
kbasic/examples2/!rnd.html
kbasic/examples2/!rtrim.html
kbasic/examples2/!sgn.html
kbasic/examples2/!shell.html
kbasic/examples2/!sin.html
kbasic/examples2/!sleep.html
kbasic/examples2/!space.html
kbasic/examples2/!sqr.html
kbasic/examples2/!static.html
kbasic/examples2/!stop.html
kbasic/examples2/!str.html
kbasic/examples2/!strcomp.html
kbasic/examples2/!string.html
kbasic/examples2/!string2.html
kbasic/examples2/!sub.html
kbasic/examples2/!switch.html
kbasic/examples2/!system.html
kbasic/examples2/!tan.html
kbasic/examples2/!time.html
kbasic/examples2/!trim.html
kbasic/examples2/!type.html
kbasic/examples2/!typeof.html
kbasic/examples2/!ubound.html
kbasic/examples2/!ucase.html
kbasic/examples2/!unary.html
kbasic/examples2/!val.html
kbasic/examples2/!with.html


kbasic/important/!class.html
kbasic/important/!const.html
kbasic/important/!dim.html
kbasic/important/!doloopwhile.html
kbasic/important/!dowhileloop.html
kbasic/important/!fornext.html
kbasic/important/!function.html
kbasic/important/!ifthenelse.html
kbasic/important/!print.html
kbasic/important/!selectcase.html
kbasic/important/!statement.html
kbasic/important/!sub.html
kbasic/important/!type.html


kbasic/keyword/!$dynamic.html
kbasic/keyword/!$end.html
kbasic/keyword/!$static.html
kbasic/keyword/!abstract.html
kbasic/keyword/!as.html
kbasic/keyword/!base.html
kbasic/keyword/!byref.html
kbasic/keyword/!byval.html
kbasic/keyword/!call.html
kbasic/keyword/!case.html
kbasic/keyword/!catch.html
kbasic/keyword/!choose.html
kbasic/keyword/!class.html
kbasic/keyword/!class_initialize.html
kbasic/keyword/!class_terminate.html
kbasic/keyword/!common.html
kbasic/keyword/!const.html
kbasic/keyword/!constructor.html
kbasic/keyword/!defbool.html
kbasic/keyword/!defbyte.html
kbasic/keyword/!defdbl.html
kbasic/keyword/!defint.html
kbasic/keyword/!deflng.html
kbasic/keyword/!defobj.html
kbasic/keyword/!defsng.html
kbasic/keyword/!defstr.html
kbasic/keyword/!destructor.html
kbasic/keyword/!dim.html
kbasic/keyword/!do.html
kbasic/keyword/!else.html
kbasic/keyword/!elseif.html
kbasic/keyword/!empty.html
kbasic/keyword/!end.html
kbasic/keyword/!endif.html
kbasic/keyword/!enum.html
kbasic/keyword/!exit.html
kbasic/keyword/!explicit.html
kbasic/keyword/!finally.html
kbasic/keyword/!for.html
kbasic/keyword/!function.html
kbasic/keyword/!global.html
kbasic/keyword/!gosub.html
kbasic/keyword/!goto.html
kbasic/keyword/!if.html
kbasic/keyword/!iif.html
kbasic/keyword/!inherits.html
kbasic/keyword/!is.html
kbasic/keyword/!isarray.html
kbasic/keyword/!isempty.html
kbasic/keyword/!ismissing.html
kbasic/keyword/!isnull.html
kbasic/keyword/!isnumeric.html
kbasic/keyword/!isobject.html
kbasic/keyword/!iterate.html
kbasic/keyword/!kbasic.html
kbasic/keyword/!lbound.html
kbasic/keyword/!let.html
kbasic/keyword/!loop.html
kbasic/keyword/!me.html
kbasic/keyword/!mid.html
kbasic/keyword/!module.html
kbasic/keyword/!new.html
kbasic/keyword/!next.html
kbasic/keyword/!nothing.html
kbasic/keyword/!null.html
kbasic/keyword/!off.html
kbasic/keyword/!oldbasic.html
kbasic/keyword/!on.html
kbasic/keyword/!option.html
kbasic/keyword/!optional.html
kbasic/keyword/!paramarray.html
kbasic/keyword/!parent.html
kbasic/keyword/!private.html
kbasic/keyword/!protected.html
kbasic/keyword/!public.html
kbasic/keyword/!range.html
kbasic/keyword/!rem.html
kbasic/keyword/!return.html
kbasic/keyword/!select.html
kbasic/keyword/!shared.html
kbasic/keyword/!signal.html
kbasic/keyword/!slot.html
kbasic/keyword/!static.html
kbasic/keyword/!step.html
kbasic/keyword/!stop.html
kbasic/keyword/!sub.html
kbasic/keyword/!switch.html
kbasic/keyword/!system.html
kbasic/keyword/!then.html
kbasic/keyword/!throw.html
kbasic/keyword/!throws.html
kbasic/keyword/!to.html
kbasic/keyword/!try.html
kbasic/keyword/!type.html
kbasic/keyword/!ubound.html
kbasic/keyword/!until.html
kbasic/keyword/!veryoldbasic.html
kbasic/keyword/!wend.html
kbasic/keyword/!while.html
kbasic/keyword/!with.html
kbasic/keyword/enum.html
kbasic/keyword/lset.html
kbasic/keyword/rset.html
kbasic/keyword/set.html


kbasic/operator/!operator.html


kbasic/shortcut/class.html
kbasic/shortcut/const.html
kbasic/shortcut/constructor.html
kbasic/shortcut/dim.html
kbasic/shortcut/do___loop_while.html
kbasic/shortcut/do_while___loop.html
kbasic/shortcut/enum.html
kbasic/shortcut/for___next.html
kbasic/shortcut/function.html
kbasic/shortcut/if_then_else.html
kbasic/shortcut/option_old_basic.html
kbasic/shortcut/option_very.html
kbasic/shortcut/private.html
kbasic/shortcut/public.html
kbasic/shortcut/select_case.html
kbasic/shortcut/signal.html
kbasic/shortcut/slot.html
kbasic/shortcut/sub.html
kbasic/shortcut/throw.html
kbasic/shortcut/try_catch.html
kbasic/shortcut/type.html


kbasic/type/!boolean.html
kbasic/type/!byte.html
kbasic/type/!double.html
kbasic/type/!int16.html
kbasic/type/!int32.html
kbasic/type/!int64.html
kbasic/type/!integer.html
kbasic/type/!long.html
kbasic/type/!object.html
kbasic/type/!short.html
kbasic/type/!single.html
kbasic/type/!string.html
kbasic/type/!uint16.html
kbasic/type/!uint32.html
kbasic/type/!uint64.html
kbasic/type/!variant.html


oldbasic/!abs.html
oldbasic/!asc.html
oldbasic/!bin.html
oldbasic/!call.html
oldbasic/!cast.html
oldbasic/!choose.html
oldbasic/!chr.html
oldbasic/!cint.html
oldbasic/!class.html
oldbasic/!clng.html
oldbasic/!cls.html
oldbasic/!color.html
oldbasic/!const.html
oldbasic/!cos.html
oldbasic/!csrlin.html
oldbasic/!date.html
oldbasic/!def.html
oldbasic/!dim.html
oldbasic/!doloopuntil.html
oldbasic/!doloopwhile.html
oldbasic/!dountilloop.html
oldbasic/!dowhileloop.html
oldbasic/!empty.html
oldbasic/!empty2.html
oldbasic/!end.html
oldbasic/!eol.html
oldbasic/!exp.html
oldbasic/!expression.html
oldbasic/!files.html
oldbasic/!fix.html
oldbasic/!fornext.html
oldbasic/!gosub.html
oldbasic/!goto.html
oldbasic/!hex.html
oldbasic/!if.html
oldbasic/!iif.html
oldbasic/!instr.html
oldbasic/!int.html
oldbasic/!iterate.html
oldbasic/!kill.html
oldbasic/!label.html
oldbasic/!lbound.html
oldbasic/!lcase.html
oldbasic/!left.html
oldbasic/!len.html
oldbasic/!literal.html
oldbasic/!locate.html
oldbasic/!log.html
oldbasic/!ltrim.html
oldbasic/!max.html
oldbasic/!mid.html
oldbasic/!mid2.html
oldbasic/!min.html
oldbasic/!mkdir.html
oldbasic/!module.html
oldbasic/!name.html
oldbasic/!oct.html
oldbasic/!ongosub.html
oldbasic/!ongoto.html
oldbasic/!operation.html
oldbasic/!option.html
oldbasic/!overflow.html
oldbasic/!paramarray.html
oldbasic/!pos.html
oldbasic/!print.html
oldbasic/!rad.html
oldbasic/!randomize.html
oldbasic/!rem.html
oldbasic/!right.html
oldbasic/!rmdir.html
oldbasic/!rnd.html
oldbasic/!rtrim.html
oldbasic/!selectcase.html
oldbasic/!sgn.html
oldbasic/!shell.html
oldbasic/!sin.html
oldbasic/!sleep.html
oldbasic/!space.html
oldbasic/!sqr.html
oldbasic/!static.html
oldbasic/!stop.html
oldbasic/!str.html
oldbasic/!string.html
oldbasic/!string2.html
oldbasic/!sub.html
oldbasic/!switch.html
oldbasic/!system.html
oldbasic/!tan.html
oldbasic/!test.html
oldbasic/!test2.html
oldbasic/!time.html
oldbasic/!trim.html
oldbasic/!type.html
oldbasic/!typeof.html
oldbasic/!ubound.html
oldbasic/!ucase.html
oldbasic/!unary.html
oldbasic/!val.html
oldbasic/!variant.html
oldbasic/!whilewend.html
oldbasic/lset.html
oldbasic/rset.html


veryoldbasic/!$dynamic.html
veryoldbasic/!$static.html
veryoldbasic/!abs.html
veryoldbasic/!asc.html
veryoldbasic/!bin.html
veryoldbasic/!call.html
veryoldbasic/!choose.html
veryoldbasic/!chr.html
veryoldbasic/!cint.html
veryoldbasic/!clng.html
veryoldbasic/!cls.html
veryoldbasic/!color.html
veryoldbasic/!const.html
veryoldbasic/!cos.html
veryoldbasic/!csrlin.html
veryoldbasic/!data.html
veryoldbasic/!date.html
veryoldbasic/!def.html
veryoldbasic/!dim.html
veryoldbasic/!doloopuntil.html
veryoldbasic/!doloopwhile.html
veryoldbasic/!dountilloop.html
veryoldbasic/!dowhileloop.html
veryoldbasic/!empty.html
veryoldbasic/!empty2.html
veryoldbasic/!end.html
veryoldbasic/!eol.html
veryoldbasic/!example.html
veryoldbasic/!exp.html
veryoldbasic/!files.html
veryoldbasic/!fix.html
veryoldbasic/!fornext.html
veryoldbasic/!gosub.html
veryoldbasic/!goto.html
veryoldbasic/!hex.html
veryoldbasic/!if.html
veryoldbasic/!iif.html
veryoldbasic/!inkey.html
veryoldbasic/!input.html
veryoldbasic/!instr.html
veryoldbasic/!int.html
veryoldbasic/!iterate.html
veryoldbasic/!kill.html
veryoldbasic/!label.html
veryoldbasic/!lbound.html
veryoldbasic/!lcase.html
veryoldbasic/!left.html
veryoldbasic/!len.html
veryoldbasic/!line.html
veryoldbasic/!literal.html
veryoldbasic/!locate.html
veryoldbasic/!log.html
veryoldbasic/!lset.html
veryoldbasic/!ltrim.html
veryoldbasic/!max.html
veryoldbasic/!mid.html
veryoldbasic/!mid2.html
veryoldbasic/!min.html
veryoldbasic/!mkdir.html
veryoldbasic/!name.html
veryoldbasic/!oct.html
veryoldbasic/!ongosub.html
veryoldbasic/!ongoto.html
veryoldbasic/!option.html
veryoldbasic/!overflow.html
veryoldbasic/!pos.html
veryoldbasic/!print.html
veryoldbasic/!rad.html
veryoldbasic/!randomize.html
veryoldbasic/!rem.html
veryoldbasic/!right.html
veryoldbasic/!rmdir.html
veryoldbasic/!rnd.html
veryoldbasic/!rset.html
veryoldbasic/!rtrim.html
veryoldbasic/!selectcase.html
veryoldbasic/!sgn.html
veryoldbasic/!shell.html
veryoldbasic/!sin.html
veryoldbasic/!sleep.html
veryoldbasic/!space.html
veryoldbasic/!sqr.html
veryoldbasic/!static.html
veryoldbasic/!stop.html
veryoldbasic/!str.html
veryoldbasic/!string.html
veryoldbasic/!string2.html
veryoldbasic/!sub.html
veryoldbasic/!switch.html
veryoldbasic/!system.html
veryoldbasic/!tan.html
veryoldbasic/!time.html
veryoldbasic/!trim.html
veryoldbasic/!type.html
veryoldbasic/!typeof.html
veryoldbasic/!ubound.html
veryoldbasic/!ucase.html
veryoldbasic/!unary.html
veryoldbasic/!val.html
veryoldbasic/!whilewend.html




If you have any questions: sales@kbasic.com


Copyright ©2006 KBasic Software

Products named on this website are trademarks of their respective owners.