Category:Arabic BASIC
This page was last modified 15:35, 16 August 2021 by Mars2000you.

Contents

Description

Arabic BASIC is a BASIC extension that is provided on most Arabic MSX1/MX2 computers or with an Arabic cartridge.

However, this extension is not available on the Arabic versions of the Spectravideo SVI-728 and SVI-738 computers. These machines include instead a 16kB ROM allowing to use MSX-BASIC directly in Arabic language.

Note: The extra instructions linked to a built-in software (CALL CALENDAR, CALL FATEEN, CALL MENU, CALL PAINT, CALL SBASIC, CALL SFILES, CALL SWP, CALL TEDIT) are not part of the Arabic BASIC instructions.

Versions

There are several versions of this extension:

Sakhr versions

Note: The two following cartridges (128kB Megaroms) can be used only on Arabic machines, they are designed for the programmers who want to easily toggle between Arabic and English when using MSX-BASIC (by pressing F7):

Bawareth Perfect versions

Known versions on Bawareth Perfect MSX1 and Bawareth Perfect MSX2:

  • 1987 versions (3.21 - 3.30) - similar to Sakhr 1.01 with some differences
  • 1990 version - many extra instructions, compared to 1987 versions

Most Sakhr MSX2 instructions are not available on Bawareth Perfect MSX2.

Barq version

The Arabic Barq Basic (برق - بيسيك) cartridge can be used to add Arabic BASIC to a non-Arabic MSX computer. This 32kB ROM contains only a little part of the Sakhr MSX1 instructions.

Instructions

Arabic BASIC modifies the working of the cursor on text screens, the SCREEN instruction for the printer type and adds a variable number of new instructions:

  • 19 or 20 new instructions on Sakhr MSX1 computers
  • 30 or 31 new instructions on Sakhr MSX2 computers
  • 19 new instructions on Bawareth Perfect machines with 1987 version of Arabic Basic
  • 28 new instructions on Bawareth Perfect machines with 1990 version of Arabic Basic
  • 8 new instructions with the Barq cartridge
Instruction Sakhr MSX1 Sakhr MSX2 Perfect 1987 Perfect 1990 Barq Related standard instruction
CALL APRT - - - x -
CALL ARABIC - x - - -
CALL ARAB OFF - x - - -
CALL ARAB ON - x - - -
CALL ARB x x x x x
CALL ARBNUM x x x x x
CALL ARBVAL x x x x -
CALL ASTR x x x x -
CALL CHCOPY x x - - -
CALL COMPRESS x x x x -
CALL DARB - - - x -
CALL DCOLOR x x x x x COLOR
CALL ENGL x x x x x
CALL EPRT - - - x -
CALL ESTR x x x x -
CALL FNKEY x x x x - KEY
CALL GPRINT x x x x - OPEN, PRINT
CALL GREG - x - - - GET DATE, SET DATE
CALL HCOPY x x x x x
CALL HIJRI - x - - - GET DATE, SET DATE
CALL INDNUM x x x x x
CALL INDVAL x x x x -
CALL LATIN x (*) x x x -
CALL LSCRN - - - x -
CALL NOCON x x x x x
CALL OPTIONS - x - - -
CALL PRESEND x x x x -
CALL PRESORT x x x x -
CALL QPAINT - - - x - PAINT
CALL RECON x x x x x
CALL SIZE - - - x -
CALL SPAINT x x - - - PAINT
CALL SSCRN - - - x -
CALL SYS - - - x -
CALL SYSTEM - x (**) - - -
CALL TEXT - - - x - OPEN, PRINT
CALL TIME - x - - - GET TIME, SET TIME
CALL TOGREG - x - - -
CALL TOHIJRI - x - - -
CALL VPRINT - x x x - OPEN, PRINT

(*) Not available on Sakhr AH-200, AX-100 and AX-200
(**) Only on Sakhr AX-350II and AX-370