User Tools

Site Tools


x68000:x-basic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
x68000:x-basic [2014/12/07 21:34] eidisx68000:x-basic [2019/08/27 20:45] (current) – external edit 127.0.0.1
Line 29: Line 29:
   *int, char, float, str have no return values (including the case where the return value does not exist).   *int, char, float, str have no return values (including the case where the return value does not exist).
  
-**Function:**+<color red>**Function:**</color>
   *Explains the meaning of arguments and the function of each instruction and function.   *Explains the meaning of arguments and the function of each instruction and function.
  
Line 38: Line 38:
   *Simple sample programs and examples.   *Simple sample programs and examples.
  
----- +====== ABS ======
-|**ABS**|**Standard function**|+
  
-|  **Written expressions:**|abs <color red>**(n)**</color> |+|**Standard function**| 
 + 
 +|  **Written expressions:**|abs(<color red>**n**</color>|
 |  **Argument:**|float | |  **Argument:**|float |
 |  **Return value:**|float | |  **Return value:**|float |
Line 47: Line 48:
 |  **Use cases:**| | |  **Use cases:**| |
  
----- +====== APAGE ======
-|**APAGE**|**GRAPH.FNC**|+
  
-|  **Written expressions:**|apage <color red>**(pa)**</color> |+|**GRAPH.FNC**| 
 + 
 +|  **Written expressions:**|apage(<color red>**pa**</color>|
 |  **Argument:**|char | |  **Argument:**|char |
 |  **Returns:**|void | |  **Returns:**|void |
-|  <color red>**Function:**</color>|Specifies the active page <color red>**pa**</color> of the graphic screen (page to read and write in the graphics screen). |+|  <color red>**Function:**</color>|Specifies the active page <color red>**pa**</color> of the graphic screen (active page to read and write in the graphics screen). |
 | |Page number can be 0-3, the maximum value depends on the actual screen size and color mode of the graphics screen. | | |Page number can be 0-3, the maximum value depends on the actual screen size and color mode of the graphics screen. |
-| |The range of values ​​of the active page <color red>**pa**</color> with actual screen size and color mode of the graphics screen is as follows: |+| |The range of values ​​of the active page <color red>**pa**</color> with actual screen size and color mode of the graphics screen: |
 | |<file> | |<file>
     1024 × 1024 (16-color mode) ... 0     1024 × 1024 (16-color mode) ... 0
Line 61: Line 63:
     512 × 512 (256-color mode)         ... 0,1     512 × 512 (256-color mode)         ... 0,1
     512 × 512 (65536-color mode) ... 0     512 × 512 (65536-color mode) ... 0
-</file>|+   </file>|
 |  **→**|home , screen , Vpage , window| |  **→**|home , screen , Vpage , window|
 |  **Use cases:**| |  **Use cases:**|
 +
 +====== ASC ======
 +
 +|**Standard function**|
 +
 +|  **Written expressions:**|asc(<color red>**st**</color>) |
 +|  **Argument:**|str |
 +|  **Return value:**|int |
 +|  <color red>**Function:**</color>|Returns the character code of the first character of the string <color red>**st**</color>. |
 +| |<color red>**st**</color> will return 0 if the character is null. |
 +| |Refer to the "character code table" for the correspondence between characters and character codes. |
 +|  **→**|CHR $ , "character code table" |
 +|  **Use cases:**| |
 +
 +====== ATAN ======
 +
 +|**Standard function**|
 +
 +|  **Written formula:**|atan(<color red>**n**</color>) |
 +|  **Argument:**|float |
 +|  **Return value:**|float |
 +|  <color red>**Function:**</color>|Returns the inverse tangent of the numerical value <color red>**n**</color> (arc tangent). |
 +| |Returns the value from -π / 2 to π / 2. |
 +|  **Use cases:**| | 
 +
 +====== ATOF ======
 +
 +|**Standard function**|
 +
 +|  **Written expressions:**|atof(<color red>**st**</color>) |
 +|  **Argument:**|str |
 +|  **Return value:**|float |
 +|  <color red>**Function:**</color>|Converts the string <color red>**st**</color> to float type number. <color red>**st**</color> is a sequence of characters (+、-、0~9、.、e、E) that can be converted to a float type number. The conversion is not performed if there is a character for which the float value can not be determined. |
 +| |The space or tab characters of <color red>**st**</color> at the beginning will be ignored. In addition, there must be at least one or more digits before and after the decimal point. In addition, it must have at least one or more digits behind the e or E for exponential representation. |
 +| |<color red>**st**</color> can not be null character. |
 +| |The following format of <color red>**st**</color> string can not be converted: |
 +| |**[**<color red>**Whitespace**</color>**]** **[**<color red>**sign**</color>**]** **[**<color red>**.digits**</color>**]** **[**<color red>**e or E**</color> **[**<color red>**sign**</color>**]** <color red>**digits**</color>**]** |
 +|  **Example:**|st="-2.51235e-2" |
 +|  **→**|ECVT , fcvt , gcvt |
 +
 +|<color red>**whitespace**</color> |Space or tab characters are ignored. |
 +|<color red>**sign**</color> |"+" or "-" |
 +|<color red>**digits**</color> |Decimal numbers which consist of 1 or more, and don't have anything in front of the decimal point, require at least one number behind the decimal point.  |
 +|index |Index consists of "<color red>**e**</color>" or "<color red>**E**</color>" and decimal numbers with a sign. |
 +
 +====== ATOI ======
 +
 +|**Standard function**|
 +
 +|  **Written expressions:**|atoi(<color red>**st**</color>) |
 +|  **Argument:**|str |
 +|  **Return value:**|int |
 +|  <color red>**Function:**</color>|Converts <color red>**st**</color> string to int type number. <color red>**st**</color> is a sequence of characters that can be converted (0~9, +, -) to int type number. The conversion is aborted if there is a character for which the int type value can not be determined. |
 +| |Space or tab characters at the begining of <color red>**st**</color> will be ignored. <color red>**st**</color> also requires at least one or more digits. |
 +| |<color red>**st**</color> can not be null character. |
 +| |<color red>**st**</color> string of the following format can be converted: |
 +| |**[**<color red>**whitespace**</color>**] [**<color red>**sign**</color>**] **<color red>**digits**</color> |
 +|  **→**|itoa |
 +
 +|<color red>**whitespace**</color> |Space or tab characters are ignored. |
 +|<color red>**sign**</color> |"+" or "-" |
 +|<color red>**digits**</color> |One or more decimal digits. |
 +
 +====== AUTO ======
 +
 +|**Command**|
 +
 +|  **Written expressions:**|auto **[**<color red>**line number**</color>**] [**<color red>**incremental**</color>**]** |
 +|  **Abbreviation:**|a. |
 +|  <color red>**Function:**</color>|Automatically genetares <color red>**line number**</color> at the beginning of each program line. |
 +| |You can omit the <color red>**incremental switch**</color> but in that case lines will automatically increment by 10 |
 +| |If a line number overlaps with existing line, the contents of the line will be displayed. In this case you can press return key without typing anything and it will not change the contents of the line. |
 +| |Press BREAK key (or CTRL+C) to release the auto function. The current program line will not be saved. |
 +
 +|For example: | |
 +|auto |line numbers will begin with 10, 20, 30 (the same as auto 10,10) |
 +|auto 100 |line numbers will begin with 100, 110, 120 |
 +|auto ,5 |line numbers will begin with 10, 15, 20 |
 +
 +====== A_PLAY ======
 +
 +|**AUDIO.FNC**|
 +
 +|  **Written expressions:**|a_play(<color red>**na**</color>,<color red>**sf**</color>,<color red>**md**</color>**[**,<color red>**lng**</color>**]**) |
 +|  **Argument:**|Numeric one-dimensional array name (<color red>**na**</color>),char(<color red>**sf**</color>,<color red>**md**</color>,<color red>**lng**</color>) |
 +|  **Return value:**|void |
 +|  <color red>**Function:**</color>|Plays PCM data of specified <color red>**na**</color> array. |
 +| |na ... Number of one-dimensional array name that contains the PCM data. |
 +| |sf ... sampling frequency |
 +| |<file>
 +0 ... 3.9KHz
 +1 ... 5.2KHz
 +2 ... 7.8KHz
 +3 ... 10.4KHz
 +4 ... 15.6KHz
 +</file> |
 +| |As a general rule, use the same sampling frequency <color red>**sf**</color> for playback and when recording with a_rec function, if you want to play music. The sound will not play normally if other frequencies are used. |
 +| |md ... audio output mode (audio signal output mode from the audio output terminal of the computer) |
 +| |<file>
 +0 ... silence
 +1 ... left channel
 +2 ... right channel
 +3 ... stereo output
 +</file> |
 +| |lng ... length from 0 index of na array to play |
 +| |Values that can be used as <color red>**lng**</color> are from 1 to subscript+1 of the declared <color red>**na**</color> array. |
 +| |All PCM data will be played if <color red>**lng**</color> is omitted. |
 +|  **Use cases:**| |
  
x68000/x-basic.1417952073.txt.gz · Last modified: 2019/08/27 20:44 (external edit)