WIDTH
This page was last modified 20:11, 28 August 2021 by Mars2000you. Based on work by Gdx and Poltergeist.

Contents

Effect

Sets the number of columns on current or last used text mode.

Syntax

WIDTH <Columns>

Parameter

<Columns> is a value between 1 and 32/40/80. The highest value depends on the mode set with SCREEN or CALL KANJI, and the type of MSX used. Kanji modes don't accept a value lower than 26.

SCREEN MSX type Columns
0 MSX1 (*) 1-40
MSX2 and higher (*) 1-80
1 MSX1 and higher 1-32
9 Korean MSX2 1-80
KANJI0 Japanese MSX2+ and higher 26-64
KANJI1 Japanese MSX2+ and higher 26-80
KANJI2 Japanese MSX2+ and higher 26-64
KANJI3 Japanese MSX2+ and higher 26-80


(*) Special case: the Yamaha CX5MII and CX5MII/128 are MSX1 computers with an additional ROM allowing to use the 80 column text mode.

Default values

The default values according the MSX.

SCREEN Machines Default width
0 Ascii One Chip MSX (improved) 80
Ascii One Chip MSX (original) 40
Brazilian Ciel and Sharp machines 39
Most Brazilian Gradiente machines 40
Most European machines 37
Japanese, Korean and Russian machines 39
1 All machines 29
9 Korean MSX2 computers 80
Korean MSX2 consoles 29 (takes the width of previous text mode)
KANJI0 Japanese MSX2+ and higher 29 (takes the width of previous text mode until the limit possible)
KANJI1 Japanese MSX2+ and higher 39 (takes the width of previous text mode until the limit possible)
KANJI2 Japanese MSX2+ and higher 29 (takes the width of previous text mode until the limit possible)
KANJI3 Japanese MSX2+ and higher 39 (takes the width of previous text mode until the limit possible)


Note: On MSX2 and higher machines, the instruction SET SCREEN saves the current parameter for screen 0 and 1; it's not possible to save this parameter for the Kanji modes. When you restart the MSX the saved parameter is used as default value. On Korean MSX2 the Hangul mode is kept only if SET SCREEN is executed in this mode.

Examples

10 SCREEN 0: SCREEN 2
20 WIDTH 39: END
10 SCREEN 1: SCREEN 2
20 WIDTH 39: END

Note: The second example causes an "Illegal function call" error.

Related to

CALL KANJI, SCREEN, SET SCREEN

Compatibility

MSX-BASIC 1.x, MSX-BASIC 2.0 or higher according the parameter.