Table of Contents


Usage method         Example         Initialization

Operating environment         License agreement         Installation

Abbreviation         Other         Shortcut keys


Program code

[A]     [B]     [C]     [D]     [E]     [F]     [G]     [H]     [I]     [J]     [K]     [L]     [M]

[N]     [O]     [P]     [Q]     [R]     [S]     [T]     [U]     [V]     [W]     [X]     [Y]     [Z]

0〜9   .         +   -   *   /   =           >     >>   (Integer processing)
[ ]   ( )   ~   |   !   ^           :L   ::   :E   ,   ;
  '   "   `   (Display)           @   (conversion display)           $   (current date and time)>
  %   (control)           #   (temporary change)



Explanation of each item

Launch the Executable file   [ExctF]   Command line
Key code   [SndKy]

Data recording method   [MDtRc]
Binary memory   [BnryM]

Calculation window size   [ScrMd]
Text box         Search Replace
Picture box
Print   [PrFSE, PrFnt, TFntN]

Communication settings (RS-232C)   [CmSet, CmCnt]         File encryption
Database settings   [DBSet]         Database display
Edit database         Database file


AtclcManual.html_Version   1.4022.0.4430         Apr. 2024

Homepage [ATHP]     http://www.atscience.jp or .net or .info
E-mail address             athp@atscience.jp or .net or .info





Usage method

[1]   Write the program ( ATCLC specific code ) in the text box
[ Save as text file   (*.TXT) ]

[2]   F11 key   (VB)     or     F12 key   (DLL)
The calculation result will be displayed in his picture box

Pause the program in the middle     -->     Esc
Resume program   ( cancel pause )     -->     F11, F12
End the program midway     -->     Ctrl+Alt+Shift
Emergency termination of ATCLC processing     -->     Ctrl+Alt+Space
ATCLC End     -->     End button,   [ Alt + F,   X ],   [ Alt + F4 ]

Program code is alphabetic characters   [ A to Z   ( case sensitive ),   symbols,   numbers,   spaces(1B) ]
Main difference from mathematical formulas     Numbers come first,   symbols are omitted.
Example   cos10   -->   10c       sin30[deg]   -->   30sd

Calculation results are recorded in temporary real number memory

Temporary real number memory before execution   VB 0.1   DLL 0.001
M memory, N memory, X memory, > >>(integer processing)

Program byte count   <=   Actual 1MB
The text display in the text box is up to 20100 characters     TxtEx

Execution from command line     ( ATCLC.EXE + switch )



Example of use

[1]   30sd            F12 key     ( sin30 [deg] )
100*1000la=       F12 key     ( 100 *   log1000   base=10 )
e * 100   =           F12 key

[2]   C1   N1 '   E
:L1   p   n1   R

Picture box
┌────────────────────
│0.5
│300
│271.828…
│3.141…
└────────────────────

[3]
1 j [ C : \ D \ P1 . BMP ]     2 j [ C : \ D \ P2 . BMP ]
0 :L1   T%JFL1Pc   ,   2 T%JFL2Pc   ,   1 G1
;Display P1.BMP for 2 seconds,   then display P2.BMP for 1 second,   and repeat.




Initialization

********** Initialization file **********
...   =   ... [line break]         # ( temporary change )
[ Uppercase and lowercase characters are sensitive ]

Indirectly describe the drive letter with   variables ( %0 ~ %9 )     ( %0 ~ 9 = C   if there is no description )
( Example     %1=D   [line break]     ExctF1 = %1 : \ ABC \ DEF.EXE   -->   ExctF1 = D : \ ABC \ DEF.EXE )


[Main]
TxFDr   =   Default directory for text files     ( *.TXT )         #( Dflt = ClcDr )
PrgDr   =   Program default directory     ( *.TXT )         #( Dflt = ClcDr )
DtFDr   =   Default directory for data files     ( *.BMP,   *.WAV,   *.AVI )         #( Dflt = ClcDr )
DtBDr   =   Database default directory     ( *.MDB,   *.XLS,   *.CSV )         #( Dflt = ClcDr )
TmpDr   =   Directory for temporary file storage         #( Dflt = ClcDr )

HlpBP   =   Full path of the browser that displays *.html + N#     ( Dflt   =   C:\Program Files\Internet Explorer\iexplore.exe 2# )
MdPyP   =   full path of media player     ( Dflt   =   C:\Program Files\Windows Media Player\wmplayer.exe )
EdtrP   =   full path of text editor + N#     ( Dflt   =   WRITE.EXE 2# )
INIEP   =   full path of INI file editor + N#     ( Dflt   =   NOTEPAD.EXE 2# )
( Write.exe,   notepad.exe   may not have a drive name + directory name. )
( If there is a directory that does not exist,   the setting will be invalid. )

DBSet   =   Database settings         #( Dflt   =   1, 0, C, 0, 1, 500, ; , | ,~ )

MDtRc   =   Memory data recording method         #( Dflt   =   MN, 0, 80, D, RS, L, 0, Z )

CmSet   =   Communication settings   [RS-232C settings]         #( Dflt   =   3, 32500, 32500, 2, 19200, N, 8, 1 )
CmCnt   =   Communication settings         #( Dflt   =   d, 1000, 0, 0, T, BF, 100, N, E )
CmTxE   =   String indicating end of text         #( Dflt   =   *TxtEnd* )
CmHOf   =   Character string to release pause         #( Dflt   =   *HLTOff* )
ATMCM   =   Enter modem command mode         #( Dflt   =   +++ )
ATMDM   =   Enter modem data mode         #( Dflt   =   ATO0 )

TxtEx   =   Number of characters of text displayed in TxtBx         #( Dflt = 20100 )
INIEd   =   Edit INI file     [ 0 = External editor   1 = TxtBx ]         ( Dflt = 1 )
TbStp   =   Tab stop position (interval)     [ 1 ~ 1000 ]         ( Dflt = 32 )

OtCnt   =   Number of program steps before temporarily returning to Windows         #( Dflt = 500 )
[ DLL   1 <= OtCnt <= 100000 ]     [ VB   1 <= OtCnt <= 10000 ]
PgStP   =   start position     [ 0 = front of text     1 = cursor position ]         #( Dflt = 0 )
HltCr   =   Cursor position during HLT     [ 0 = Not controlled     1 = HLT position ]         #( Dflt = 1)
EndCr   =   cursor position at end
[ 0 = No control     1 = Start position     2 = End position ]         #( Dflt = 2 )
CrsMv   =   Cursor movement     [ J   =   number of characters     G   =   number of lines     R   =   number of columns ]     #( Dflt = J )
ClcRc   =   Record calculation results to clipboard     [ 0 = No     1 = Yes ]         #( Dflt = 0 )
( Temporary real number memory at end )

SndKy   =   Generate key code        #( Dflt = )

TmDfT   =   Tm timer processing interval   [msec]   [10 ~ 65530]         #( Dflt = 100 )
TdDfT   =   Td timer processing interval   [msec]   [10 ~ 65530]         #( Dflt = 1000 )
TwDfT = Tw timer processing interval   [msec]   [10 ~ 65530]         #( Dflt = 1000 )

PctrR   =   Record for redisplaying the picture     [ 0=No   1=Yes ]         #( Dflt = 1 )
ScrGX   =   Increase the X direction of the graph by n     [ 0.1 <= n <= 10 ]         #( Dflt = 1 )
ScrGY   =   Multiply the Y direction of the graph by n     [ 0.1 <= n <= 10 ]         #( Dflt = 1 )
XYPtM   =   Number of digits for XY coordinate position display     [1 ~ 15]     ( position during movement )     #( Dflt = 3 )
XYPtC   =   Number of digits for XY coordinate position display     [1 ~ 15]     ( position when clicked )     #( Dflt = 2 )



[Window]
WndSt   =   Calculation window size at startup         ( Dflt = 0 )
[ 0 = Standard   1 = Minimum (icon)   2 = Maximum   3 = PctrBx maximum   4 = TxtBx maximum   5 = Reduced ]

WndXY   =   Aspect ratio of calculation window     [ 0.25 <= n <= 5 ]     ( Dflt = 0.75 )
ScrMd   =   Ratio of standard size to screen     [ 0.2 <= n <= 5.99 ]     ( Dflt = 0.55 )
SmlSz   =   ratio of reduced size to screen     [ 0.2 <= n <= 0.99 ]     ( Dflt = 0.4 )
TPSzS   =   TxtBx ratio during reduction     [ 0.05 <= n <= 0.95 ]     ( Dflt = 0.4 )
TPSz0   =   TxtBx ratio at standard     [ 0.05 <= n <= 0.95 ]       ( Dflt = 0.4 )
TPSzL   =   TxtBx ratio at maximum     [ 0.05 <= n <= 0.95 ]       ( Dflt = 0.4 )
TPSzP   =   TxtBx ratio when PctrBx is maximum     [ 0.05 <= n <= 0.95 ]     ( Dflt = 0.15 )
TPSzT   =   TxtBx Ratio of TxtBx at maximum     [ 0.05 <= n <= 0.95 ]     ( Dflt = 0.85)
TPVSA   =   Vrbl TxtBx+PctrBx Size Adjust     [ -15 <= n <= 15 ]     ( Dflt   =   15( 4 ) or 4(LinuxWine) or 3.8(AndrdWine) )
TPMSA   =   Max TxtBx+PctrBx Size Adjust     [ -15 <= n <= 15 ]     ( Dflt   =   15( 4 ) or 3.7(LinuxWine) or 4.2(AndrdWine) )

TFnNm   =   Text font name         #( Dflt   =   MS Mincho)
TFnSz   =   Text font size         #( Dflt = 12 )
TFClr   =   Text font color   ( foreground color )     #( Dflt   =   FF0000 (light blue) )
TBClr   =   Text background color         #( Dflt   =   FFFFFF (bright white) )
TFnOt   =   Text font modification     [1000 = Bold   100 = Italic   10 = Underline   1 = Strikeout ]     #( Dflt = 0 )

PFnNm   =   Picture font name         #( Dflt   =   MS Mincho )
PFnSz   =   Picture font size         #( Dflt = 12 )
PFClr   =   Picture font color   ( foreground color )     #( Dflt   =   FF0000 (light blue) )
PBClr   =   Picture background color         #( Dflt   =   808080 (gray) )
PLClr   =   Graph XY axis color         #( Dflt   =   D0D0D0 (light gray) )
PXYSz   =   XY axis drawing line size   1 to 1000 [Pixel]     #( Dflt = 1 )
PGrSz   =   Graph drawing line size   1 to 1000 [Pixel]     #( Dflt = 1 )

PFnOt   =   Picture font modification     [ 1000 = Bold   100 = Italic   10 = underline   1 = strikethrough ]     #( Dflt= 0 )
( Example     101 ( 1000*0 + 100*1 + 10*0 + 1*1 )   [ Italic, strikethrough ]


[Printer]     Print
PrUSp   =   Top margin   [mm]         ( Dflt = 15 )
PrDSp   =   Bottom margin   [mm]         ( Dflt = 20 )
PrRSp   =   Right margin   [mm]         ( Dflt = 15 )
PrLSp   =   Left margin   [mm]         ( Dflt = 15 )
PrUDf   =   Printer printing position error upper   [ 0 ~ +-25mm ]     ( Dflt = 0 )
PrLDf   =   Printer printing position error Left   [ 0 ~ +-25mm ]     ( Dflt = 0 )
PrSDf   =   Space adjustment from the beginning of line   [ 0 ~ N mm ]     N < ( paper size - margin )     ( Dflt = 10 )
PrEDf   =   Space adjustment to end of line   [ -10 ~ N mm ]     N < ( paper size - margin )     ( Dflt = 10 )
PrnDv   =   2-column printing   [ 1 = 1-column printing     2 = 2-column printing ]       ( Dflt = 1 )
PrLNo   =   Line number interval   ( do not print line numbers when 0 )         ( Dflt = 0 )
PrEPg   =   End page   [ E = all pages,   1~ ]                 ( Dflt = E )
PrPDf   =   Print page   [ 1 = every 1 page     2 = every 2 pages ]             ( Dflt = 1 )
PrBth   =   Double-sided printing   [ 0 = single-sided     1 = horizontal rotation     2 = vertical rotation ]     ( Dflt = 1 )
PrDrc   =   Print direction   [ 1 = Vertical   2 = Horizontal ]                 ( Dflt = 1 )

PrClM   =   color mode   [ 1 = black and white     2 = color ]           ( Dflt = 2 )
PrPcP   =   Picture print position   [ 0 = Left     1 = Middle     2 = Right ]       ( Dflt = 1 )
PrPUL   =   Start of line Left   [ 0 = None     1 = File name     2 = Page     3 = Date ]     ( Dflt = 2 )
PrPUC   =   Start of line Center   [ 0 = None     1 = File name     2 = Page     3 = Date ]     ( Dflt = 1 )
PrPUR   =   Start of line Right   [ 0 = None     1 = File name     2 = Page     3 = Date ]     ( Dflt = 3 )
PrPDL   =   End of line Left   [ 0 = None     1 = File name     2 = Page     3 = Date ]     ( Dflt = 0 )
PrPDC   =   End of line Center   [ 0 = None     1 = File name     2 = Page     3 = Date ]       ( Dflt = 2 )
' PrPDR   =   End of line Right   [ 0 = None     1 = File name     2 = Page     3 = Date ]     ( Dflt = 0 )
PrSUH   =   User defined size Height   [mm]               ( Dflt = 200 )
PrSUW   =   User defined size Width   [mm]               ( Dflt = 100 )
PrSCH   =   Custom defined size Height   [mm]               ( Dflt = 300 )
PrSCW   =   Custom defined size Width   [mm]               ( Dflt = 150 )


[CrPtJ]   Cursor position     Number of characters   ( based on the first of the text )
CrsJ0   =   N
......
CrsJ9   =   N


[CrPtG]   Cursor position     Number of lines   ( based on the first of the text )
CrsG0   =   N
......
CrsG9   =   N


[CrPtR]   Cursor position     Number of columns   ( based on the first of the line )
CrsR0   =   N
......
CrsR9   =   N


[ExctF]   Launch the Executable file
ExctFX   =   Full pass + Switch     (   0<=  X  <=1000   )


[File]   File called
File0   =   full path
......
File9   =   full path
(   %0   to   %9   cannot be used   )

[Comment]
Comment


; Comment   [line break]   ( when not in section [Comment] )


Items without description will have default values.

Check and set from the first line to before [Comment].

------------------------------------------------------------------------------------------
Initialized by INI file (CLC.INI) settings when starting ATCLC

Ctrl + N     -->     Initialize with INI file
Ctrl + I     -->     Edit INI file
Alt + I, P     -->     Program initialization ( when the program is finished )     [ Memory (N, M,X, J),   Label (:L),   Internal memory,   Others ]
Al + I, X     -->     Initialize text box [ Text color,   background color,   font ]
Alt + F8     -->     Initialize picture box [ XY axis color,   background color,   font ]
Alt + I, C     -->     RS-232C initialization [ CmSet,   CmCnt ]
Shift + F11     -->     Display current settings   ( PctrBx )
Shift + F12     -->     Display current settings   ( DtTxtBx )

Alt + I, R   -->   Save current settings to INI file

Delete and record the section from [Main] to before [Comment].
[Main] is required to leave an indirect description of the drive letter.
[Comment] is required to leave a comment.





Operating environment

OS (Operating System)       Windows   ( 95,   NT4(SP4) ),   2000,   XP   ~   10.
PC processor         Intel486 series CPU   [ (486DX4),   Pentium,   Core2,   Corei3   … ]
Display resolution       800*600,   1024*768,   1280*1024,   1600*1200,   etc.

Windows 95
Memory 512MB or less     ( [VCache] Max setting with memory < 512MB   has no effect. )
CPU core frequency   <=   [ 1.8GHz ]




License

AT type numerical calculation software (   ATCLC, hereinafter referred to as this software   ) license

A complete copy of this software without any changes is permitted.

Selling this software without permission from the author is prohibited.

Modification of this software by anyone other than the author is prohibited.

The specifications of this software are subject to change without notice.

The author assumes no responsibility for any kind of damage caused by the use of this software.

The author assumes no obligation or responsibility for correcting any inconveniences in this software.

The author assumes no obligation or responsibility for his support or aftercare of this software.

Copyright   Akio Takahashi   ( author )

There are no objections to the specifications of this software, and consent to the above license agreement is a condition for permission to use it.





Install

Execute SETUP.EXE,   the following file will be recorded.

Windows 2000,   XP ~ 10

Windows\System(32)   folder
( If a new file already exists, the recording process will not be performed. )

COMDLG32.OCX,   CMDLGJP.DLL         File input / output
MSBIND.DLL,   MSSTDFMT.DLL,   STDFTJP.DLL         Database ( ADO )
MSHFLXGD.OCX,   MSHFGJPN.DLL           Grid display of data
MSCOMM32.OCX         Communication ( RS-232C )
VB6STKIT.DLL,   VB6JP.DLL,   MSVBVM60.DLL         ( Visual Basic )
OLEAUT32.DLL,   OLEPRO32.DLL,   STDOLE2.TLB         ( OLE )
ASYCFILT.DLL,   COMCAT.DLL         (Others)


Windows folder
ST6UNST.EXE     ( uninstall )

Application folder
ATCLC.EXE,   CLC.DLL,   CLC.INI,   AtclcManual.html,   ST6UNST.LOG


MSCOMM32.OCX (Ver1.0)   used by   ATCLC.EXE   is
[ MSVCRT40.DLL,   MFC40LOC.DLL,   MFC40.DLL ]  is required.
( Dependent files are Windows files after Windows 95 (initial) )

Access2000,   Windows2000,   Windows XP ~ are compatible with ADO.


Editing the initialization file (CLC.INI)

The browser path for displaying *.html is
If it is not C:\Program Files\Internet Explorer\iexplore.exe, the section [Main]
HlpBP = Browser path
Add.



Uninstall
Delete with [ Remove/Add Application ]     ( ST6UNST.EXE,   ST6UNST.LOG are required )

If you delete   ST6UNST.LOG   first,
Run SETUP.EXE again ( in the same folder ),   save ST6UNST.LOG elsewhere,   and then
Delete it with [ Remove/Add Applications ],   copy ST6UNST.LOG(ST6UNST.000),   and then
Delete it again using [ Remove/Add Application ].

Shared files targeted for deletion due to count inspection are
Select Delete if no other application is using it.
( Files that are clearly used in systems etc. are not subject to deletion )
( If you are unsure,   it is better not to delete it. )


re-install
Uninstall the already installed ATCLC   and   then reinstall it.



95,   NT4   installation order

Windows95
[1]   Install DCOM95 using DCOM95.EXE   and   restart Windows95.

[2]   Install ADO( ActiveX Data Objects ) using MDAC_TYP.EXE (Ver 2.1)   and   restart Windows.

[3] [T]   If MFC40.DLL is in the Windows\System folder and registered in Windows,
Install ATCLC with ATCLCF( normal ).     ( No MFC40.DLL registration processing )

[U]   If MFC40.DLL does not exist or is not registered,
Install ATCLC with ATCLCM40.


WindowsNT4
[1]   Install SP4( SP6 ) for NT4.
[2]   Install ADO( ActiveX Data Objects )   using   MDAC_TYP.EXE (Ver 2.1)   and   restart Windows.
[3]   Install ATCLC   with   ATCLCF( normal )   or   ATCLCM40.





Abbreviations                             * Common words

AddPctrBx   =   Picture box to add a picture to his PctrBx

ANSI   =   American National Standards Institute   *

ASC2   =   American Standard Code for Information Interchange ANSI standard   *
Standard character set that represents alphabetic characters in 1 byte     [ 0 ~ 7 ] * [ 0 ~ 9 A ~ F ]   =   128 ways

ATCLC   =   AT-style numerical calculation software (interpreter type)   Executable file name ATCLC.EXE

BASIC   =   Basic programming language [interpreter type or compiler type]   *

BnryM   =   Memory for recording binary data   (0 ~ 3)
BnryM0   =   Temporary recording binary memory     ( when inputting an image file, etc. )
( Picture size is 200MB or less,   others are within the unused range of the installed RAM memory. )

CD   =   Carrier Detect   *
A signal line that turns ON when the modem detects a carrier wave for sending data.

Ch   =   Any character

ClcDr   =   ATCLC directory   ( folder )

ClpBrd   =   Clipboard   [ Windows temporary memory ]

COM   =   Component Object Model   [ Microsoft ]   *
( Interface technology for communication between objects )

CTS   =   Clear To Send   *
Signal line that turns ON when   the external side ( RS-232C,   modem ) can receive data from   the internal side ( RS-232C )

DBCS   =   Double Bytes Character Set   *
Character set that   expresses English characters in 1 byte   and   Japanese characters etc. in 2 bytes.

DBTxtBx   =   Data search text box in the database window (up to 255 characters )

DLL   =   Dynamic Link Library   [ Common program file ]   ( shared file )   *
CLC.DLL   for   processing programs written in ATCLC language

Dflt   =   Default   =   Predetermined settings   ( default value )

DSR   =   Data Set Ready   *
Signal line that turns ON when   the external side ( RS-232C,   modem ) is ready for   the internal side ( RS-232C )

DTR   =   Data Terminal Ready   *
Signal line that turns on when   the internal side ( RS-232C ) is ready for   the external side ( RS-232C,   modem )

DtTxtBx   =   Data text box   [ Character input/output ]
( Cannot   search , display more than TxtEx )

EOF   =   End Of File     ASC2 code indicating the end of the file   ( 1A [H]   26 )   *

FldTxtBx   =   Field text box   [ Select database column ]

HLT   =   Pause [ , ]   (*)

InptBx   =   Setting value input box   [ Movement amount,   Others ]     ( Execute   -->   Enter key )
( Switching between   InptBx   and   TxtBx   -->   Tab key )     ( InptBx Off   -->   Esc key )

MsgClm   =   Calculation window message field   [ top,   middle( left,   right ),   bottom ( left,   right ) ],   Search window message field   [ bottom ]

N   =   Any integer
n   =   any real number

OCX   =   OLE Control Extension   [ Common program file ]   ( ActiveX control )   *
( OLE component extended with COM technology )

OLE   =   Object Linking and Embedding   [ Microsoft ]   ( ActiveX )   *
(   Inter-process communication   and   linked data processing technology   ( inter-object communication )   )

PctrBx   =   Picture box     [ Output of characters and graphs ]

PrFnt   =   Line printing     [ Font settings for each line ]
PrFSE   =   Font change printing for specified line     [ first,   last setting ]

RplcTxtBx   =   Replacement text box in the replacement window     ( up to 255 characters )

RTS   =   Request To Send     ( Send carrier while ON when between modems )   *
The signal line is turned on by   the internal side   when   obtaining a transmission permission to   the outside side

SQL   =   Structured Query Language     Database processing language   *

SrchTxtBx   =   Search text box in the search window     When entering directly, up to 255 characters ( alphabetic characters ).
If you select a string and press Ctrl+F,   it must be within 1024 characters.

TblTxtBx   =   Table text box     [ Select database table ]
 
Tmp   =   Temporary integer memory
tmp   =   temporary real memory

TxtBx   =   Text box     [ Program description,   character input/output ]

TxtM   =   Text memory     [ Memory( 0 ~ 3 )   for recording text ]
TxtM0   =   Temporary recording text memory
( When inputting a file with less than 1 million characters, error messages, etc. )

Unicode   =   Character set in which one character is expressed in 2 bytes     ( English characters are also expressed in 2 bytes )   *
[ Windows programs after Windows95 ]

VB   =   VisualBasic Microsoft programming language     ( generates compiled files )   *
A program part created in VB   to process a program written   in the ATCLC language.

X   =   Any Integer
x   =   any real number

Assembler   =   A program that translates assembly language into machine language   *

Interpreter   =   A program that executes while translating a programming language into machine language   *

Compiler   =   A program that translates a programming language into machine language   *

Cursor   =   Caret   ( position display on text box )   *

Pointer   =   Mouse Pointer   =   Mouse cursor     ( position display on screen )   *

Full path   =   Drive name   +   Directory name   +   File name     [ Directory   =   Folder ]   (*)

Switch   =   File name or symbol   required for the application   *

[VB]   =   Can only be processed with VB.     When starting with a DLL,   return to the DLL after finishing.
[DLL]   =   Can only be processed by DLL
[VB, DLL]   =   VB   or   DLL
[VB, DLL+VB]   =   VB   or   DLL     ( After processing with VB,   return to DLL. )

Symbols not used as program code       {   }   K   O   W   Y






others

If some windows are not displayed correctly   due to time-consuming calculations,   reduce the OtCnt setting.
If no other applications are running   and   you don't care about the screen,
depending on the conditions,   the processing time may be shorter   if the OtCnt setting value is increased.

If automatic recording for redisplaying the graph is turned off,   changing the calculation window size, etc. ,
what is drawn will disappear,   but the drawing speed will become faster.

Immediately after changing the display resolution,   the calculation window size is not reflected correctly.
After changing the calculation window size,   it is reflected correctly.

Windows95 ~ XP   dialog box     ( file name when the mouse pointer is in ATCLC )
When the focus is on the input box,   Shift + Tab   moves the focus to the file name.
Press the key for the first alphabetic character [ 1 ~ 3   characters ] of the file name   to move the focus to the corresponding file name.

Displaying each item in the description file
Select a string in the text box   or   place the cursor in front of the string,     F1 key.
[ Netscape7.1,   IE6,   IE9,   IE10,   IE11 ]
For IE7, IE8,   F1 key,   F6 key,   Enter key.
Deleting address list in Windows7, IE8     F4 key,   Down key,   Del key

If the path setting of the Windows environment variable Temp (Tmp) is incorrect   when starting the application,
Depending on the application conditions,   an application error may occur.
"The picture is invalid" is displayed in a message box   and   the application cannot be started.

In file processing,   a file with no data is sometimes created   when there is no file.

Make sure that the total amount of data recorded in ATCLC's memory   is   within the free space of the computer's main memory.

When performing repeated calculations ( loop calculations ),   it takes a considerable amount of time   for the process to return to Windows,   so
Pressing   Ctrl + Alt + Space   has no effect for a while.

When ATCLC processing cannot be finished using       Ctrl + Alt + Shift   or   Ctrl + Alt + Space
Windows95     Ctrl + Alt + Del   ( emergency termination of application )
Windows 2000, XP ~ 8.1     Call the task manager with   Ctrl + Alt + Del   and   end the process( ATCLC.EXE ).




 
Shortcut keys                     [*] Windows

F1   Help
F2   Switch from search window to calculation window   (Esc)
        Switching from the print window to the calculation window
        Switching from database window to calculation window
        Switching from calculation window to previous window
F3     Find next               ( Calculation window )
F4     Replace the string at the cursor position   ( when replace mode is ON )

F5     Text file display   [TxFDr]     ( Calculation window )
Number of strings in area             ( Search/Replace window )

F6     Save text file ( overwrite without confirmation )
F7     Text file display   [PrgDr]
F8     Add AddPctrBx data to PctrBx
F9     Picture box clear
F10     Alt key     [*]
F11     Start calculation (VB) or cancel pause
F12     Start calculation (DLL) or cancel pause

Ctrl+F2     Switch from calculation window to database window
Ctrl+F3     [All, Front, Rear] area
Ctrl+F4     Reduce calculation window
Ctrl+F5     Calculation window standard
Ctrl+F6     Maximum calculation window
Ctrl+F7     Picture box maximum
Ctrl+F8     Max text box
Ctrl+F9     Iconize ATCLC
Ctrl+F12     Image display, resume sound playback           ( Calculation window )

Ctrl+A     When DtTxtBx --> TxtBx Move cursor to original position       ( Calculation window )
Ctrl+A     Add row                     (Database)
Ctrl+B     Move cursor to previous search position           ( Calculation window )
Ctrl+B     Change binary data             (Database)
Ctrl+C     Copy string [*]
Ctrl+D     Call database window             ( Calculation window )
Ctrl+D     Delete line (Database)
Ctrl+E     Move the cursor to the lower limit position of the backward area search     ( Calculation window )
Ctrl+E     Change record                     (Database)
Ctrl+F     Call search window [String]                 ( Calculation window )
Ctrl+F     Field search (Database)
Ctrl+G     Set column width for all columns in the first text type column with / in the last row   (Database)
Ctrl+H     Call replacement window                     ( Calculation window )
Ctrl+I      Edit INI file
Ctrl+K     Initializes the search number and moves the cursor to the search reference position.
Ctrl+L     Compare [TxtBx, DtTxtBx]
Ctrl+L     Change long text data               (Database)
Ctrl+N     Initialize with INI file
Ctrl+N     Add N rows                     (Database)
Ctrl+M     Delete column
Ctrl+O     Initializes the search number and moves to the first search position in the target area.     ( Calculation window )
Ctrl+P     Print                       ( Calculation window )
Ctrl+P     Add Column                     (Database)
Ctrl+Q     SQL
Ctrl+R     Replace mode [ON,OFF]                 ( Calculation window )
Ctrl+S     Calculation start position
Ctrl+S     Switch between Srch window and replace window             ( Search/Replace window )
Ctrl+S     Character search                     (Database)
Ctrl+T     Display text memory (0 to 3) in text box               ( Calculation window )

Ctrl+U     Search by character on clipboard                 (SrchTxtBx)
Ctrl+U     Search for characters on the clipboard by erasing the return code and line feed code   (DBTxtBx)
( When there are more than 255 characters )

Ctrl+V     Paste string [*]
Ctrl+W     Standard size of calculation window (ScrMd)         ( Calculation window )
Ctrl+X     Copy and delete selected string. [*]
Ctrl+Z     Undo text changes [*]
Ctrl+Enter     Clear search and replace text box               ( Search/Replace window )

Ctrl+Uarrow     Move to previous text area (scroll one line)         (Calculation window [DtTxtBx])
Ctrl+Darrow     Move to the next text area (scroll one line)
Ctrl+Rarrow     Move to right text area (scroll 1 character) (2B)
Ctrl+Larrow     Move to left text area (scroll 1 character) (2B)

Shift+F1     Help [Table of Contents]
Shift+F2     Switch from calculation window to search window
Shift+F3     Case sensitive

Shift+F5     Show additional picture files
Record from ClpBrd to list [line break required]             ( Srch, Rplc, DBTxtBx )

Shift+F6     Save additional picture box data (overwrite without confirmation)
Copy list [1 to 150 items] to ClpBrd             ( Srch, Rplc, DBTxtBx )

Shift+F7     Display picture file (PctrBx)
Shift+F8     Save picture box data (overwrite without confirmation)

Shift+F9     Clear additional picture box
Delete all items in list                 ( Srch, Rplc, DBTxtBx )

Shift+F11     Display current settings             (PctrBx)
Shift+F12     Display current settings               (DtTxtBx)
Shift+Del     Delete list item                 (Srch, Rplc, DBTxtBx)

Shift+Ctrl+F2     Same as Ctrl+F2
Shift+Ctrl+F3     Same as Ctrl+F3
Shift+Ctrl+F4     Same as Ctrl+F4
Shift+Ctrl+F5     Same as Ctrl+F5
Shift+Ctrl+F6     Same as Ctrl+F6
Shift+Ctrl+F7     Same as Ctrl+F7
Shift+Ctrl+F8     Same as Ctrl+F8
Shift+Ctrl+F9     Same as Ctrl+F9

Shift+Ctrl+B     Internally display binary memory (0 to 3)         ( Calculation window )
Shift+Ctrl+C     Modem command mode
Shift+Ctrl+D     Modem data mode

Shift+Ctrl+L     Display list of file paths in TxtBx
Display standard files in the same directory

Shift+Ctrl+O     External display of binary memory (0 to 3)         ( Calculation window )
Shift+Ctrl+R     Record the number of identical data in a column in another column     (Database)
Shift+Ctrl+T     Connect the column data of each row and record it in a separate column

Shift+Ctrl+0     Cancel reception
Shift+Ctrl+Space     Exit RS-232C

Legacy internal media player         *.AVI when the focus is on ATCLC.
Shift+Ctrl+E     Stop
Shift+Ctrl+F     File selection (*.WAV, *.WMA, *.AVI, etc.) (record data to BnryM0)
Shift+Ctrl+P     Pause (*.WAV, *.WMA, *.AVI)
Shift+Ctrl+S     Play (*.CDA cannot be played. Old standard AVI can be played on Windows XP, new standard AVI cannot be played.
WAV files that have been specially compressed cannot be played. )


Esc         Pause the program in the middle [Tm pauses (counting continues)]
Ctrl+Alt+Shift     End the program prematurely (Tm OFF)
Ctrl+Alt+Space     Emergency end of ATCLC processing
Ctrl+Alt+Del     Emergency termination of ATCLC [*]

Alt+F2     Switch from calculation window to print window
Alt+F4     Exit the application (ATCLC) [*]
Alt+F5     Redisplay additional picture file data
Alt+F8     Initialize picture box
Alt+F9     Erase picture memory
Alt+F10     Coordinate input OFF
Alt+F11     XY coordinate input ON
Alt+F12     XYZ coordinate input ON

Alt+A     Cursor movement [Page] InptBx             ( Calculation window )
Alt+B     Binary transmission (RS-232C)
Alt+C     Add return code (CR) to search text box         ( Search/Replace window)
Alt+C     Cursor movement [number of characters, number of lines, number of columns] CrsMv ( Calculation window )
Alt+D     Show/hide DtTxtBx
Alt+F     Add a line break before the string in the search text box         ( Search/Replace window )
Alt+J     Cursor movement [Number of characters] InptBx         ( Calculation window )

Alt+K     Record the current cursor position as the search reference position         ( Calculation window )
Alt+L     Cursor movement [number of lines] InptBx         ( Calculation window )

Alt+K     Enter line break (CR+LF) in the search text box         ( Search/Replace window )
Alt+L     Add line feed code (LF) to the search text box         ( Search/Replace window )

Alt+M     Send modem command (RS-232C)
Alt+N     Compare next line [TxtBx, DtTxtBx]
Alt+Q     Preparation for encrypted communication ( [ Enter )
Alt+R     Add a line break after the string in the search text box         ( Search/Replace window )
Alt+S     Text transmission (RS-232C)             ( Calculation window )
Alt+T     Add tab (Tb) to search text box         ( Search/Replace window )
Alt+V     Enter the return code + return code in the search text box

Alt+W     Aspect ratio of calculation window (WndXY)         ( Calculation window )
Alt+X     Exchange text of   DtTxtBx   and   TxtBx         ( Calculation window )

Alt+W     Enter the line feed code + line feed code in the search text box         ( Search/Replace window )
Alt+X     Exchange   search string   and   replacement string         (Replace window)

Alt+Y     Record the current cursor position as the lower limit of the area for backward area search     ( Calculation window )
Alt+Z     Set the elapsed time from the start of the program to 0

Alt+O     Move additional picture to center of coordinates         ( Calculation window )
Alt+Uarrow     Move additional picture up
Alt+Darrow     Move additional picture down
Alt+Rarrow     Move additional picture to the right
Alt+Larrow     Move additional picture to the left

When no additional pictures are displayed
Alt+Uarrow     Move to previous text area (scroll one line)         (Calculation window [TxtBx])
Alt+Darrow     Move to next text area (scroll one line)
Alt+Rarrow     Move to the right text area (scroll 1 character) (2B)
Alt+Larrow     Move to left text area (scroll 1 character) (2B)

Alt+Home     Display the previous page (TxtEx character -)     (cursor is on the first line)
Alt+End     Display the last page
Alt+PageUp     Display previous page (TxtEx character -)
Alt+PageDown     Display next page (TxtEx character -)
Alt+Shift+Home     Display the previous page (TxtEx character -)     (Cursor is on the last line)
Alt+Shift+End     Show last page
Alt+Shift+PageUp     Display previous page (TxtEx character-)
Alt+Shift+PageDown     Display next page (TxtEx character -)

Alt+Shift+A     Replace all         (Replacement window)
Alt+Shift+E     All return codes --> Replacement string + return code
Alt+Shift+S     All line feed codes --> Line feed code + replacement string
Alt+Shift+L     XY axis, graph drawing line size InptBx #PXYSz, #PGrSz
Alt+Shift+C     Delete additional picture area left, bottom, top, right InptBx
Alt+Shift+M     Additional picture movement amount 1 to 100 [Pixel] InptBx
Alt+Shift+X     Additional picture reduction/enlargement *0.01 to *10 InptBx
Alt+Shift+Z     All Timer OFF (Td, Tw, Tm)

Alt+Shift+V     Pointer movement 1 to 200 [Pixel] InptBx
Alt+Shift+O     Move pointer to coordinate origin (0,0)
Alt+Shift+Uarrow     Move pointer up
Alt+Shift+Darrow     Move pointer down
Alt+Shift+Rarrow     Move pointer to the right
Alt+Shift+Larrow     Move pointer to the left

PctrBx Left click     Display the coordinates of the pointer in the message field (lower right) (Position display ON)
Shift+PctrBx left click     Turn position display ON, OFF
Ctrl+PctrBx Left click     Display the pointer coordinates in the picture box (position display ON)

PctrBx Right click     Display picture file data in the message field (lower right)
Ctrl+PctrBx right click     Display picture box data in message field (bottom right)

AddPctrBx Right click     Display additional picture file data in the message field (bottom right)
Ctrl+AddPctrBx Right click     Display additional picture box data in the message field (lower right)

TxtBx Left click         Show character count, row, column, page
TxtBx Center button + horizontal mouse movement     Horizontal scroll

Ctrl+Shift+TxtBx left click     Size ratio (TxtBx: PctrBx)
Alt+TxtBx Left click     Display the characters in the message field (above) in the message box

Shift+Ctrl+DtTxtBx Left click     Delete text in DtTxtBx

Left click on MsgClm (middle right)     Display file name, TFnSz, TFClr
Left click on MsgClm (bottom right)     Display file name (PctrBx, AddPctrBx), PFnSz, PFClr
Ctrl+left click on MsgClm (middle left)     Delete "Changes" display

Left click on Shift+MsgClm (middle left)     Record cursor position [0 to 9]
Alt+n     Record cursor position in memory (0 <= n <= 9) ( Calculation window )
Ctrl+n     Move the cursor to the memory location (0 <= n <= 9) ( )

Left click on Alt+MsgClm (middle, bottom, search, print) Display the characters in the message field in the message box
(Enter key or Esc key --> Delete message box)

Database (grid display)
Alt+Uarrow     Move to previous area (scroll one line)
Alt+Darrow     Move to next area (scroll one line)
Alt+Rarrow     Move to right area (scroll 1 column)
Alt+Larrow     Move to left area (scroll 1 column)
Ctrl+Uarrow     Move to the front area
Ctrl+Darrow     Move to last area
Center button + mouse vertical and horizontal movement Vertical and horizontal scrolling

Ctrl+left click on cell     Display text, picture, sound, video
Shift+left click on cell     Display images (BMP, JPG, GIF) continuously on PctrBx
Ctrl+right click on cell     Play sound (WAV, WMA) continuously





A, a

A   Power of 10 (Power)         a   Inverse trigonometric function     [VB, DLL]

X(tmp)   A   -->   10^X     [   |X| <= 308   (VB),       -4931 <=   X   <= +4932   (DLL)   ]

x(tmp)   as   -->   arcsin x         x asd   -->   arcsin x   [Deg]
x(tmp)   ac   -->   arccos x       x acd   -->   arccos x   [Deg]
x(tmp)   at   -->   arctan x         x atd   -->   arctan x   [Deg]
( d   =   degree )




B, b

B   Power of 2         b   Binary input   [VB, DLL]

X(tmp)   B   -->   2^X   [   |X| <= 1023 (VB),       |X| <= 16380 (DLL)   ]
x(tmp)   Bf   -->   2^x   [   |x| <= 0.5   ]     [DLL]   (Bf   =   B   in VB)

b   X   -->   Input in binary     [ b0 to b1111… ]     Recorded in temporary real number memory
DLL   [   When   0   to   +2147483647,   also recorded in temporary integer memory  ]   (all positive numbers)
VB   [   -2147483648   to   +2147483647   Also recorded in temporary integer memory   ]




C, c

C   Call       c   cos   (cosine)     [VB, DLL]

CX     -->     Call X   ( X   =   N, MA, NB, XC )   [ Up to 100 weights ]
Process [  : LX     -->    R   ]     and return to the next position of   CX
( 0<=   N   <=10000,       0<=   A   <=20050,       0<=   B   <=2050,       0<=   C<   =1050 )

x(tmp)   c   -->   cos x
x(tmp)   cd   -->   cos x   [Deg]




D, d

D   squared       d   1/x         [VB, DLL]

x(tmp)   D   -->   x^2

x(tmp)   d   -->   x^-1




E, e

E   End   or   Exponent         e   Natural logarithm base       [VB, DLL]

E     -->     End of program

E   followed by a power exponent
x(tmp)   E   +-   X     -->     x   *   10^   +-   X
(   |X|   <= 308   (VB),       -4931 <=   X   <= +4932   (DLL)   )


e   -->   Record the natural logarithm base in temporary real memory
(   DLL   2.7182 81828 45904 5235       VB   2.7182 81828 45905   )




F, f

F Fraction [VB, DLL]

x(tmp)   F   -->   Record the decimal part of x in temporary real memory
x(tmp)   Fq   -->   Round the decimal part of x to 9 digits and record it in temporary real number memory
x(tmp)   Ff   -->   Round the decimal part of x to 15 digits and record it in temporary real number memory     [DLL]
(   When using VB,   Ff   =   F  )

[DLL] |x| < 10^18 (0 if the integer part has more than 18 digits)
[VB] |x| < 10^14 (0 if the integer part has more than 14 digits)

Round   x   in advance   (  x   may have an error and the integer part is less than 1.     Example 7.999...   )       Q, q




G, g

G   GOTO     [VB, DLL]         g   Graph     [VB, DLL+VB]

GX   -->   GOTO   X   (   X   =   N, MA, NB, XC   )       Process Start position   :L X
(   0<=   N   <= 10000,     0<=   A   <=20050,     0<=   B   <=2050,     0<=   C   <=1050   )

graph
gS   -->   Graph start   (x, y)
gSL   -->   Graph start   (x, y)   [   Draw XY axis   ]
gs   -->   Graph start   (x, y, z)
gsL   -->   Graph start   (x, y, z)   [   Draw XYZ axes   ]
gP   -->   Graph drawing   (x, y)
gp   -->   Graph drawing   (x, y, z)
n(tmp)   gx   -->   x   =   n
n(tmp)   gy   -->   y   =   n
n(tmp)   gz   -->   z   =   n
gX   --> tmp   =   x
gY   --> tmp   =   y
gZ   --> tmp   =   z
n(tmp)   gLx   -->   X-axis range   =   n
n(tmp)   gLy   -->   Y-axis range   =   n
n(tmp)   gLz   -->   Z-axis range   =   n
gLX   -->   tmp   =   X-axis range     [ Dflt = 1 ]
gLYV   -->   tmp   =   Y-axis range     [ Dflt = 1 ]
gLZ   -->   tmp   =   Z-axis range     [ Dflt = 1 ]
X(tmp)   gLc   -->   XY axis 16M color   =   X [   XY axis color   =   PLClr   ]
X(tmp)   gLC   -->   XY axis 16 colors   =   X
X(tmp)   gc   -->   Drawing 16M color   =   X   [   Drawing color   =   PFClr   ]
X(tmp)   gC   -->   Drawing 16 colors   =   X
X(tmp)   gJ   -->   Display string   J(X)   at   (x, y)       PJ
gE     -->   End of graph

Coordinate rotation   (   when gs, gsL   )
n(tmp)   gRx   -->   X-axis rotation   =   n   (YZ coordinate forward)     0   to   +-90 [Deg]
n(tmp)   gRy   -->   Y-axis rotation   =   n   (XZ coordinate vertical)     0   to   +-90 [Deg]
n(tmp)   gRz   -->   Z-axis rotation   =   n   (XY coordinate horizontal)     0   to   +-90 [Deg]
gRX   --> tmp   =   X-axis rotation   [ Dflt = 0 ]
gRY   --> tmp   =   Y-axis rotation   [ Dflt = 0 ]
gRZ   --> tmp   =   Z-axis rotation   [ Dflt = 0 ]

gP, gp, gJ   are used between   gS[gSL,gs,gsL]   and   gE

When starting from DLL, between   gS[gSL,gs,gsL]   and   gE,
Codes   J, j, T, V, #, %, P   cannot be used.
C(Call),   G(GOTO)   outside   gS[gSL,gs,gsL]   ~   gE   cannot be used

16 colors
0   black     1   blue     2   green     3   cyan     4   red     5   magenta     6   brown     7   white     8   gray
Bright   [   9   Blue     10   Green     11   Cyan     12   Red     13   Magenta     14   Yellow     15   White  ]


16M color     h   [1]   [2]   [3]

                      [1]   [2]   [3]
Black             00   00   00     ( h0 )
Blue               FF   00   00
Green           00   FF   00     (hFF00)
Cyan             FF   FF   00
Red              00   00   FF     (hFF)
Magenta       FF   00   FF
Yellow          00   FF   FF     (hFFFF)
White            FF   FF   FF
(   Example   hFFFF00   gc   )

Return to the original state using   Initialize (Initialize Picture Box)   in the menu.




H, h

h   Hexadecimal decimal, Hyperbolic Function       [VB, DLL]

hX   -->   Input in hexadecimal   [   h0   to   hFFFF…   ]   (A   to   F   uppercase)     Record in temporary real number memory
DLL   [   When   0   to   +2147483647,   also recorded in temporary integer memory   ]   (all positive numbers)
VB   [   When   -2147483648   to   +2147483647   Also recorded in temporary integer memory   ]


Hyperbolic function
x(tmp)   hs   -->   sinh   x   [   x   <   709.7     [VB]        x   <   11356 [DLL]   ]
x(tmp)   hc   -->   cosh   x   [   x   <   709.7     [VB]        x   <   11356 [DLL]   ]
x(tmp)   ht   -->   tanh   x   [   x   <   709.7     [VB]        x   <   11356 [DLL]   ]
hsd, hcd, htd   -->   sinh, cosh, tanh   [Deg]

x(tmp)   has   -->   arcsinh   x
x(tmp)   hac   -->   arccosh   x   [   1   <=   x   ]
x(tmp)   hat   -->   arctanh   x   [   x^2   <   1   ]
hasd, hacd, hatd   -->   arcsinh, arccosh, arctanh   [Deg]




I, i

I Integer     [VB, DLL]

x(tmp)   I   -->   Record the integer part of x in temporary real memory
-2147483648   to   +2147483647   Also recorded in temporary integer memory       =

[DLL]   |x|   <   10^18   (same as x when the integer part has more than 18 digits)
[VB]   |x|   <   10^14   (same as x when the integer part has more than 14 digits)

Round   x   in advance   (   x   may have an error and the integer part is less than 1.     Example   7.999...   )     Q, q



J, j

J,   j   Character memory       [VB, DLL+VB]

_J_,   _j_   [   blank   or   line break   ]    J memory   (0   to   22000)
J0~J9   <   1GB   (actually 10MB)     J10~J22000   <=   TxtEx [characters]

X   J'   -->   J(X)       Display   in the picture box
X   J"   -->   J(X)       Display   in the data text box
X   J`   -->   J(X)       Display   in the message field (middle right)
X   JA   -->   J(X)       Convert   the first character   to   DBCS code (decimal number)   and   record it in  temporary real number (integer) memory
X   JU   -->   J(X)       Convert   the first character   to   Unicode (decimal number)   and   record it in temporary real number (integer) memory
X   JB   -->   J(X)       Record   the number of bytes (DBCS) of in temporary real number (integer) memory
X   JC   -->   J(X)       Record   the number of characters   in temporary real number (integer) memory
X   JCb   -->   J(X)       Copy   to clipboard
X   JD   -->   J(X)       Record   in DtTxtBx   (overwrite)
X   JL   -->   J(X)       Record   the total number of line breaks (CR+LF)   in temporary real number   (integer) memory
X1   JM(N)X2   -->   J(X1)   numerically convert   and   record it in   M( X2 or NX2 )
X1   JN(N)X2   -->   J(X1)   numerically convert   and   record it in   N( X2 or NX2 )
X1   J#(N)X2   -->   J(X1)   Record   the character string in   TxtM( X2 or NX2 )(1~3)
X1   J&(N)X2   -->   J(X1)   Add   the string to   TxtM( X2 or NX2 )(1~3)

(N)X = X   or   NX       N = N memory


X1 JE(N)X2     -->    When J(X1)   =   J(X2orNX2), record 0 in temporary real number (integer) memory
When J(X1) <> J(X2orNX2), record 1 in temporary real number (integer) memory
(JE is case-insensitive, Je is case-sensitive.)


X1 JF(N)X2     -->    Record the total number of character strings [J(X2orNX2)] in J(X1) in temporary real number (integer) memory
(0 if none, case insensitive if JF, case sensitive if Jf)


X1 JP(N)X2     -->    Record the first position of the string [J(X2orNX2)] in J(X1) in temporary real number (integer) memory
(0 if none, case insensitive if JP, case sensitive if JP.)


X1 JR(N)X2,(N)X3,(N)X4     -->    Convert the string [J(X3orNX3)] in J(X2orNX2) to the string [J(X4orNX4)]
Replaced with and recorded in J(X1).
(JR is case-insensitive, Jr is case-sensitive.)

X1 JR(N)X2,(N)X3,(N)X4     -->    Select part of the string of J(X2orNX2) and record it in J(X1)
X3orNX3 Start position (1 if less than 1)
X4orNX4 number of characters (If less than 1, if omitted, from start to end.)


X1 JJ[SsCcL](N)X2,(N)X3,(N)X4     -->    Record each character string in J(X1) in character memory. ((N)X3<=(N)X4)
The total number of delimiters is recorded starting from the string at position (N)X2. Delimiter characters [space (S, s), comma (C, c), line break (L)]
(When S,C, the data does not include a line break. When s,c, the data includes a line break.)
Record 0 in temporary real number (integer) memory before execution.
When the character string reaches the end before (N)X4, record the memory number in temporary real number (integer) memory.
Example 11n1 12n2 3j[ABC DEF]
3JJS1,1,2 E     -->    J1   =   ABC J2   =   DEF 3JJS1,N1,N2 E     -->    J11   =   ABC J12   =   DEF


X1 JU[SC][MN](N)X2,(N)X3,(N)X4     -->    Record each numerical sequence in J(X1) in integer memory (M) and real number memory (N).
((N)X3<=(N)X4)         U
Record the sum of delimiters starting from the numeric string at position (N)X2. Delimiter character [blank(S), comma(C)]
Record 0 in temporary real number (integer) memory before execution.
When the character string reaches the end before (N)X4, record the memory number in temporary real number (integer) memory.
Example 3j[12345 67890] 3JUSM1,1,2 E     -->     M1   =   12345 M2   =   67890


X   j;String [line break]     -->      Record the string in J(X)    
X   j[String]     -->   Record the string in J(X)       Cannot include   :L   ::   :E   ;     Japanese characters ( 2[B] )
X   j[string]+     -->   Add string to J(X)       Cannot include   :L   ::   :E   ;     Japanese characters ( 2[B] )
X   j]     -->   Record ] in J(X)
X   j]+     -->   Add ] to J(X)
X1   j# (N)
X1   j&(N)X2     -->   Add the string TxtM(X2orNX2)(0-3) to J(X1)
X   jCb     -->   Record the clipboard text to J(X)
X   jCb+     -->   Add text from clipboard to J(X)
X   jD     -->   Record the string DtTxtBx in J(X)
X   jD+     -->   Add the string DtTxtBx to J(X)
X   jL     -->   Record line feed code (LF) in J(X)
X   jL+     -->   Add line feed code (LF) to J(X)
X   jR     -->   Record the return code (CR) in J(X)
X   jR+     -->   Add return code (CR) to J(X)
X   jRL     -->   Record line break (CR+LF)(0D0A[H]) in J(X)
X   jRL+     -->   Add line break (CR+LF)(0D0A[H]) to J(X)
X   jS     -->   Record a blank in J(X)
X   jS+     -->   Add blank to J(X)
X   jSJ     -->   Record a blank (Japanese character) in J(X)
X   jSJ+     -->   Add blank (Japanese characters) to J(X)
X   jSc     -->   Record a semicolon in J(X)
X   jSc+     -->   Add semicolon to J(X)
X   jT     -->  Record tab in J(X)
X   jT+     -->   Add tab to J(X)
X   jZ     -->   Delete the data of J(X)
X1   jA(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   string to DBCS code
X1   ja(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   DBCS code to string
X1   jU(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   string to Unicode
X1   ju(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   Unicode to string
X1   jO(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   the first character of each string to uppercase
X1   jJ(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   string to uppercase
X1   jj(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   string to lowercase

X1   jH(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   Katakana to Hiragana
X1   jK(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   Hiragana to katakana
X1   jB(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   full-width characters to half-width characters
X1   jW(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   half-width characters to full-width characters
X1   jb(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   binary number and then to character     ( N(X2orNX2) = integer )
X1   jh(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   hexadecimal and then to character     ( N(X2orNX2) = integer )
X1   jd(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   a character using the expression   `   '   "     ( |N(X)| <= 10^50 )
X1   jt(N)X2     -->   J(X1)   =   J(X2orNX2)     Convert   a character using the expression   h   h   s     ( |N(X)| <= 10^50 )
X1   jM(N)X2     -->   J(X1)   =   M(X2orNX2)     Convert   to character
X1   jN(N)X2     -->   J(X1)   =   N(X2orNX2)     Convert   to character
X1   j=(N)X2     -->   J(X1)   =   J(X2orNX2)
X1   j+(N)X2,(N)X3     -->   J(X1)   =   J(X2orNX2)+J(X3orNX3)
X1   j+(N)X2,(N)X3,(N)X4     -->   J(X1)   =   J(X2orNX2)+J(X3orNX3)+J(X4orNX4)
X1   j+(N)X2,(N)X3,(N)X4,(N)X5     -->   J(X1)   =   J(X2orNX2)+J(X3orNX3)+J(X4orNX4)+J(X5orNX5)



K, k




L, l

L Loop repeated calculation l log [VB, DLL]

x(tmp) L M[][I,D,*][1~9 or _Ch_]   -->   When x   =   M[ ], execute from Ch
x(tmp) L N[][I,D,*][1~9 or _Ch_]   -->   When x   =   N[ ], execute from Ch
x(tmp) L X[][I,D,*][1~9 or _Ch_]   -->   When x   =   X[ ], execute from Ch

M[]   =   M[A,MA,NB,XC], N[]   =   N[B,MA,NB,XC], X[]   =   X[C,MA,NB,XC]
0<=  A  <=20050, 0<=  B  <=2050, 0<=  C  <=1050
Number of characters in Ch (code)   -->   1 to 9 * 10 [characters] or From after _ to before _
(_Ch_ takes longer than 1 to 9 because it searches until the next _)]

If the comparison result is x <> [M,N,X][], execute from Ch after addition.
I   -->     [M,N,X][]   =   [M,N,X][]+1
D   -->     [M,N,X][]   =   [M,N,X][]-1
*   -->     [M,N,X][]   =   [M,N,X][]+[M0,N0,X0]

Example
0n5 1m1 :L1 M1 ni5 100 LM1I_G1_E [End when M1=100 ( N5=5050 )]
1x2 0n5 100mX2 :L1 MX2 ni5 1 LMX2D1 G1 E[ End when M1=1 ( N5=5050 ) ]


x(tmp)   [ la, lb, le ]   -->   logx 0



M, m

M,m Memory(Integer) Integer memory     [VB, DLL]

M memory (0 to 20050) 9 significant figures
M[A,MA,NB,XC]   -->   Record the contents of memory [] in temporary [integer, real number] memory
MI[A,MA,NB,XC]   -->   Add 1 to M[]
MD[A,MA,NB,XC]   -->   Add 1 to M[] -

Tmp m[A,MA,NB,XC]   -->   Record Tmp in memory []
Tmp mC[A,MA,NB,XC]   -->   Record the contents of memory [] in temporary [integer, real number] memory, and record Tmp in memory [].
Tmp mi[A,MA,NB,XC]   -->   Add Tmp to memory [] +
Tmp md[A,MA,NB,XC]   -->   Tmp in memory [] -

( Tmp   =   temporary integer memory       0<=   A <=20050,     0<=   B   <=2050,     0<=   C   <=1050 )
(M memory is common to VB and DLL)



N, n

N, n (Real number) Double precision real number memory [VB, DLL]

N memory (0 to 2050) 15 significant figures
N[B,MA,NB,XC]   -->   Record the contents of memory [] in temporary real number memory
NI[B,MA,NB,XC]   -->   Add 1 to N[]
ND[B,MA,NB,XC]   -->   Add 1 to N[] -

tmp n[B,MA,NB,XC]   -->   Record tmp in memory []
tmp nC[B,MA,NB,XC]   -->   Record the contents of memory [] in temporary real memory, and record tmp in memory [].
tmp ni[B,MA,NB,XC]   -->   Add tmp to memory [] +
tmp nd[B,MA,NB,XC]   -->   tmp in memory [] -

(   tmp   =   temporary real memory       0<=   A   <=20050,     0<=   B   <=2050,     0<=   C   <=1050   )
(   N memory is common to VB and DLL   ) X memory




O, o



P, p

P   (Showing) Display     [VB, DLL+VB]         p Pi(π)     [VB, DLL]

X1(tmp)   P [X2] * [Ch]   -->   Display memory   ( X1   to   X1+X2 - 1 )   in the picture box
[X2]   =   X, MX, NX
[Ch]   =   N (   Real number memory   0 to 2050 (8B)   [VB,DLL]   )         M (   Integer memory   0 to 20050 (4B)   [VB,DLL]   )
    x (   Real number memory   0 to 1050 (8B)   [VB]   )
    X (   Real number memory   0 to 1050 (10B)   [DLL]   (2700*4/10)     Binary number representation (Hexadecimal number representation)   )
    J (   Character memory   0~22000   [VB]   )         A (   Executable file   0~1000   [VB]   )
    S (   text (character)     Area [ 1   -->   :E ]     X1   -->   X1+X2 - 1 [characters]   )

VB internal memory
[Ch]   =   c (   Call   0~100 (4B)   )         l (   Lbl 0~10000 (4B)   )
t (   Text   (Unicode)     Area [ 1   -->   :E ]     X1   -->   X1+X2 - 1 [characters]   )

DLL internal memory
[Ch]   =   D (   Data memory   0-200 (4B))         I (   Integer memory 0-200 (4B)   )
    C (   Call 0~100 (4B))         L (   Lbl   0~10000 (4B)   )
    E (   Error   0~200 (4B)   )
    F (   Real number memory   0 to 2000 (10B)   (5010*4/10)     Binary number representation (Hexadecimal number representation)   )
    M (   Integer memory   20051 to 24000 (4B)   )
    T (   Text (Unicode lower memory)   + 100     0 to end of program area (1B)   )
    G (   Text (Unicode lower memory)   ([gSL,gs,gsL] ~ gE)   + 100     0 ~ (1B)   )

You don't have to click Program [Save data to file] on the menu.
If the execution time is 100 seconds or more, save the data to a file   (   TmpDr\MmDtTmp.TXT   )
(   Data from   X1 P[X2]*[Ch]   )         MDtRc


X1(tmp)   PX2;String   [line break]     -->   Display the string in column X1 and row X2 of the picture box


X1(tmp)   PX2JX     -->   Display   J(X)   in column X1 and row X2 of the picture box
X1, X2   =   0 to 99   (Color[gc,gC])

X(tmp)   PJ     -->     Display   J(X)   at position (x,y) in the picture box g(graph)


p     -->   Record   pi   in temporary real number memory
(   DLL   3.1415 92653 58979 3238     VB   3.1415 92653 58979   )




Q, q

Q, q   (Quality)   Significant figure         [VB, DLL]

x(tmp)   QN   -->   Set the significant digits of x to N digits   (   Round to the N+1st digit.   For X.5, round to the even number side   )
[VB]   N   =   1 to 9, A to E   (   A=10, E=14   )
[DLL]   N   =   1 to 9, A to I   (   A=10, I=18     I is likely to cause errors   )
(   Nth digit error   =   +-1   )

x(tmp)   qN   -->   Set the significant figures of x to N digits   (   round off N+1 digit   )
[VB]   N   =   1 to 9, A to E
[DLL]   N   =   1 to 9, A to I   (   I is prone to errors   )
(   Nth digit error   =   +-1     It takes more time than Q   )




R, r

R   Return       r   Root(square root)         [VB, DLL]

R   --> Return       Return to next position of   Call

x(tmp)   r   -->   √x     0  <=   x




S, s

s   sin (sine)     [VB, DLL]

x(tmp)   s   -->   sin x
x(tmp)   sd   -->   sin x   [Deg]



T, t

T   Timer     [VB, DLL+VB]           t   tan (tangent)     [VB, DLL]

T … %Ch [blank or , or line break]

Tm   timer   0 <=  x  <= 2147483   [sec]
x(tmp)   T*,     Pause the program for x seconds.
x(tmp)   T%Ch     Execute Ch after x seconds.


Tw   timer     [ Execute on day of the week ]
Tw   Wk   Hr:Mn   %Ch     Execute Ch at Wk day of day Hr hour Mn minute.
TW   Wk   Hr:Mn   %Ch     Execute Ch when Hr hours Mn minutes or Hr hours Mn minutes have passed.
Wk [   1 (Sun),   2 (Mon),   3 (Tue),   4 (Wed),   5 (Thu),   6 (Fri),   7 (Sat),   0 (Sun - Sat)   ]


Td   timer     [ Execute by month and day ]
Td   Mh/Dy   Hr:Mn %Ch     Ch is executed at Mh month Dy day Hr hour Mn minute.
TD   Mh/Dy   Hr:Mn %Ch     Execute Ch when Hr hour Mn minute or Hr hour Mn minute has passed.


Example
3T*,   G1     After 3 seconds, execute G1.
5T%A70   E     Execute the ExctF70 application after 5 seconds.
Tw   0   21:30   %JFL1Tx   [Line break]     ABC.TXT is displayed in TxtBx every day at 21:30.     ( J1=C:\D\ABC.TXT 0# )
Td   1/2   3:4   %JFL1Pc   [Line break]     Displayed Pctr.BMP at 3:04 on January 2nd.     ( J1=C:\D\Pctr.BMP 3# )


When the timer ends, cancel the pause (,) and execute the next step.
[T%,Td,Tw]     If there is no pause (,), the next step will be executed even if the timer does not end.

T% time is not detected while the program is processing (other than when it is paused).
While the program is processing (other than when it is paused),
When the timer   (Td, Tw)   is reached,   %Ch   is not processed.
While the program is processing,   Esc   -->   Tm Pause
While processing the program   Ctrl+Alt+Shift   -->   Tm OFF

Left-click on the label   (Tm)   -->   Display settings and remaining time   ( Left-click again   -->   Hide )
Left click on label   (Td, Tw)   -->   Show settings
Ctrl + left click on label   Tm   -->   Tm OFF
Ctrl + left click on label   Td   -->   Td OFF
Ctrl + left click on label   Tw   -->   Tw OFF
Alt+Shift+Z   -->   All Timer   (Tm, Td, Tw) OFF
ATCLC   End   -->   All Timer   (Td, Tw, Tm) OFF
ATCLC   iconization   -->   Same as standard


x(tmp)   t   -->   tan x
x(tmp)   td   -->   tan x   [Deg]




U, u

U (Integer record)     Integer record     [VB, DLL]         u (Programcord copy)     Code copy     [DLL]

X(tmp)   U StrtMemoryNo MemoryNm EndMemoryNo    MemoryNm = M, m, N, n, X, x
Record the integer sequence after   :L(X)   in integer memory and real number memory.
M   -->   M(St)   ~   M(End)       m   -->   M[N(St)]   ~   M[N(End)]
N   -->   N(St)   ~   N(End)       n   -->   N[N(St)]   ~   N[N(End)]
X   -->   X(St)   ~   X(End)       x   -->   X[N(St)]   ~   X[N(End)]
Example     3U1M2   E   :L3   12345 67890   -->   M1   =   12345 M2   =   67890


X(tmp)   u;Ch   [Line break]     -->     Copy   Ch(code  ) after   :L(X)
( When copying, an error will occur if it goes beyond the end of the text )




V, v

V   Multi-digit calculation       [DLL]

V+,   V-,   V*,   V/,   VZ,   VC,   Vz,   Vc

M50 = Number of memories (N)   1<=  N  <=1250  +  Dffrnc   ( <=1500 )   (   digit = N*8   ( 8 to 10000 digits )   )
M(X-N)   …   M(X-2)   M(X-1)   M(X)
[   (N+1) * 8 digits   to   (N+1) * 8   -   7 digits   ]   …   [ 24 digits to 17 digits ]   [ 16 digits to 9 digits ]   [ 8 digits to 1 digit ]
100<= (X-N)     (   [ 8 digits to 1 digit ] has an error   )

V+   M ( M41 - M50 + 1 to M41 )  +   M ( M42 - M50 + 1 to M42 )   -->   M ( M43 - M50 + 1 to M43 )
( Memory used   =   M0 )

V-   M ( M45 - M50 + 1 to M45 )   -   M ( M46 - M50 + 1 to M46 )   -->   M ( M47 - M50 + 1 to M47 )
( Memory used   =   M0 )

V*   M ( M51-M50 + 1 to M51)   *   M ( M54 to M52 )   -->   M ( M53 - M50 * 2 + 1 to M53 )     M52 - M50   <=   M54   <=   M52
( Memory used   =   M0, temporary [integer, real number] memory )

V/   M ( M55 - M50 + 1 to M55)   /   M ( M56 - M50 + 1 to M56 )   -->   M ( M57 - M50 + 1 to M57 )   [ Remainder = 0   -->   M0 = 0 ]
( Memory used   =   M0, temporary [integer, real number] memory )


VC   copy   [ M(M71)   ~   M(M72) ]   -->   [ M(M73)   ~   M(M73+M72-M71) ]

VZ   erase   [ M(M75)   ~   M(M76) ]   -->   0

Vc   copy   [ N(M81)   ~   N(M82) ]   -->   [ N(M83)   ~   N(M83+M82-M81) ]

Vz   erase   [ N(M85)   ~   N(M86) ]   -->   0

( No key operation detected during V code processing )



W, w



X, x

X, x     ( Real number )     Extended precision real number memory   [DLL]       Double precision real number memory   [VB]

X memory   (0 to 1050)       DLL significant figures 19 digits       VB significant figures 15 digits
X [C, MA, NB, XC]   -->   tmp   =   X[ ]
XI [C, MA, NB, XC]   -->   X [ ]   =   X [ ] + 1
XD [C, MA, NB, XC]   -->   X [ ]   =   X [ ] - 1

tmp   x [C, MA, NB, XC]   -->   X[ ]   =   tmp
tmp   xC [C, MA, NB, XC]   -->   tmp   =   X[ ]   &   X[ ] = tmp
tmp   xi [C, MA, NB, XC]   -->   X [ ]   =   X [ ] + tmp
tmp   xd [C, MA, NB, XC]   -->   X [ ]   =   X [ ] - tmp

( tmp = temporary real memory     0<= A <=20050,   0<= B <=2050,   0<= C <=1050 )
( X memory is separate memory for VB and DLL )       N memory




Y, y



Z, z

Z, z   (Condition jump) Numerical branch       [VB, DLL]

x(tmp)         Z [ =,   <,   >,   <=,   >= ] [ 1~9   or   _Ch_ ]     -->       0 [ = x,   < x,   > x,   <= x,   >= x ]
x(tmp)   zM [] [ =,   <,   >,   <=,   >= ] [ 1~9   or   _Ch_ ]     -->     M [] [ = x,   < x,   > x,   <= x,   >= x ]
x(tmp)   zN [] [ =,   <,   >,   <=,   >= ] [ 1~9   or   _Ch_ ]     -->     N [] [ = x,   < x,   > x,   <= x,   >= x ]
x(tmp)   zX [] [ =,   <,   >,   <=,   >= ] [ 1~9   or   _Ch_ ]     -->     X [] [ = x,   < x,   > x,   <= x,   >= x ]
If the condition is met, execute from the beginning of Ch; if it is not a condition, execute from the beginning of Ch.

M[ ]   =   M [A, MA, NB, XC ],         N [ ]   =   N [B, MA, NB, XC ],         X [ ]   =   X [ C, MA, NB, XC ]
0<= A <=20050,   0<= B <=2050,   0<= C <=1050
Number of characters in Ch (code)     =     [1 to 9] * 10 characters   or   [ from after _ to before _ ]

Example
100   zN10=_N5_n15           [   When N10=100, N15=N5,     When   N10 <> 100,   N15=100   ]
10 x7   100   zNX7<=1 G5       n15 [   When N10 <= 100 GOTO5,     When N10 >100   N15=100   ]




 
0 to 9.       [VB, DLL]

.   -->   Decimal point      Example   0.5   ( If   0   is omitted, temporary real number memory   +   0.5 )

Temporary real number memory   (tmp),     internal real number memory,     X memory
DLL   19 significant digits   [   3.37 * 10 ^ - 4932   <=   x   <=   1.18 * 10 ^ + 4932   ]     ( Extended precision real number )
VB   15 significant digits   [   2.23 * 10 ^ - 308   <=   x   <=   1.79 * 10 ^ + 308   ]     ( Double precision real number )

N memory
DLL, VB   15 significant digits   ( Double precision real number )

Temporary integer memory(Tmp),   Internal integer memory,   M memory
DLL, VB   9 significant digits   [   -2147483648 <=   X   <= +2147483647   ]


Numeric value input
Values are recorded in temporary real number memory
[ When -2147483648 <=   x   <= 2147483647,   also recorded in temporary integer memory ]
Example     DLL   1.234567890123456789 E+500     VB   1.23456789012345 E+50

Example        123456789.5123456789
tmp(DLL)   =   123456789.5123456789
tmp(VB)    =   123456789.512346
Tmp          =   123456789

[   tmp(DLL)   n1   ( N1=123456789.512346 )   ]

Input in hexadecimal number   h500 ( 1280 )         Input in binary   b111 ( 7 )


Calculations (+, -, *, /, s, c, t, etc.) are performed on temporary real numbers.
Calculation results are recorded in temporary real number memory
Some (   = ,   > >> ,   I,   M,   M[M, N, X],   mC etc.   )   are also recorded in temporary integer memory.

When moving from   DLL   to   VB
Copy   tmp(DLL)   to   tmp(VB).
When tmp(DLL)   exceeds   +-2.23 * 10 ^ -308,   tmp(VB)   =   0.
If tmp(DLL)   exceeds   +-1.79 * 10 ^ + 308,   it will not be recorded in tmp(VB).

M memory,   N memory,   J memory (VB),   and temporary integer memory   are common to VB and DLL.
X memory,   temporary real number memory   is separate memory in VB, DLL






+   -   *   /   =       [VB, DLL]

+   =   Add
-   =   Subtraction (If the next number is a number, insert a space),   Negative (number)
*   =   Multiplication
/   =   Division

=   Equal  (required after +,-,*,/)     Record in temporary real number memory
-2147483648 <=   x   <= 2147483647   Also recorded in temporary integer memory
(For   X.5,   round to the even number side.     Example 1.5   -->   2     2.5   -->   2     3.5   -->   4 )
_I_     Q, q     _>_




> >>   Integer processing       [VB, DLL]

>   Record the first 9 digits in integer memory     [VB, DLL]
>>   Record 18 digits (DLL)   and   15 digits (VB) in integer memory

x(tmp)>   -->   A * 10 ^ C   ( A has 1 digit integer and no decimal point )
( For   X.5,   round to the even number side )
( same as   >>   when   x < -2147483648   or   2147483647 < x )

x(tmp) >>   -->   [A+B] * 10 ^ C   ( A has 1 digit integer and no decimal point )
[DLL] [A+B]   =   18 digits Round the 19th digit   ( round to the even side for X.5 )
[VB] [A+B]   =   15 digits

Record   A   in temporary integer memory   [9 digits]
Record   B   in internal integer memory   [9 digits]
Record   C   in temporary real memory


>A   -->   Record   A   in temporary [ integer, real number ] memory
>B   -->   Record   B   in temporary [ integer, real number ] memory
>C   -->   Record   C   in temporary [ integer, real number ] memory
>X   -->   Record temporary integer in temporary real number memory

@' @" @`





[ ]   ( )   ~   |   !   ^       [VB, DLL]

[ ] ( )   -->   Parentheses ( up to 50 layers )
x(tmp)   ~   -->   * -1
x(tmp)   |   -->   Absolute value of   x
X(tmp)   !   -->   X factorial   [ 0 <= X <= 170 (VB),   0 <= X <= 1754 (DLL) ]
・ x(tmp)   ^n   -->   Power x   =   Positive number ( Negative number is treated as a positive number )
n   =   integer   or   MA, NB, XC   ( 0<= A <=20050,   0<= B <=2050,   0<= C <=1050 )





:L   ::   :E   ,   ;       [VB, DLL]

:LX   -->   Label X   ( 0<= X <=10000 )

::   -->   End of   :L   ( If omitted, :L is searched until the end of the program. )

:E   -->   End of program   ( If omitted, processes until the end of the text. )


,   -->   Temporary stop (HLT)   Displays temporary [integer, real number] memory in the message field (middle right).   [Cancel F11, F12]
While paused ( other than   gS[ gSL, gs, gsL ]   to   gE ),
If you change the program after HLT and then cancel HLT, the result will be the program after the change.    @T
>

;String [line break]   -->   Comment ( cannot include   :E )


Code; String [Line break]   -->   String cannot include   :E

Cannot include code [ string]   -->   ],   :E,   :L,   ::
( When using DLL,   Japanese characters (Unicode) corresponding to   " :L, :: " cannot be included. )     0 P 10 * T     E





'   "   `       (Showing) Display       [VB, DLL+VB]

Display up to 15 digits
(Tmp,tmp)   '   -->   Display temporary real memory in picture box
temporary integer memory is displayed in the message field (middle right)

(Tmp,tmp)   "   -->   Display temporary real memory in data text box (add)
temporary integer memory is displayed in the message field (middle right)

(Tmp,tmp)   `   -->   Display temporary [integer, real number] memory in the message field (middle right)

( If the program ends at the end of the program instead of ending with   E,
Display temporary real number memory in the picture box. )

If the temporary real number memory exceeds the range of double-precision real numbers, use   >>   to display 18 digits       @' @" @`

Left-click   Alt + MsgClm   -->   Display the characters in the message field in the message box
Enter key   or   Esc key   -->   Delete message box





@   (Conversion showing) Conversion display       [VB, DLL+VB]

X(tmp) @A' "       -->   Convert the ASC2 code in the temporary real number memory to characters and display it   ( 20 <= X <= FF [H] )
X(tmp) @U' "   -->   Convert Unicode in temporary real number memory to characters and display it   ( 20 <= X <= FFFF [H] )
X(tmp) @b' "   -->   Temporary real number memory is displayed in binary number ( -2147483648 <= X <= 2147483647 integer )
X(tmp) @h' "   -->   Display temporary real memory in hexadecimal ( -2147483648 <= X <= 2147483647 integer )
x(tmp) @d' "   -->   Display temporary real number memory as   `   '   "   ( |X| <= 10^50 real number )
x(tmp) @t' "   -->   Display temporary real number memory   h   h   s   ( |X| <= 10^50 real number )
'   Display in picture box       "   Display in data text box


After executing   >>
@'   -->   Display   AB   E   C   ( [A+B] * 10^C )   in the picture box
@"   -->   Display   AB   E   C   ( [A+B] * 10^C )   in the data text box
@`   -->   Display   AB   E   C   ( [A+B] * 10^C )   in the message field (middle right)

@T   -->   Record the time   from   ,(HLT)   to   HLT release   in temporary real number memory

@S   -->   When DLL starts   [ tmp   =   1 ]       When VB starts   [ tmp   =   0 ]

@D   -->   Display   CLC.DLL_Version   in picture box     [DLL+VB]

@W   -->   Record calculation window size in temporary real memory





$   Current date and time       [VB, DLL+VB]

$M   -->   Record month   [ 1 to 12 ]   in temporary [integer, real number] memory
$D   -->   Record day   [ 1 to 31 ]   in temporary [integer, real number] memory
$h   -->   Record hour   [ 0 to 23 ]   in temporary [integer, real number] memory
$m   -->   Record minutes   [ 0 to 59   in temporary [integer, real number] memory
$s   -->   Temporary   [ integer, real number]   Record seconds   [ 0 to 59 ]   in memory
$W   -->   Record the day of the week   [ 1 (Sun)   to   7 (Sat) ]   in temporary [integer, real number] memory
$Y   -->   Record the year   [ 1980 to 2099 ] (Windows95)   in temporary [integer, real number] memory






%   Control     [VB, DLL+VB]

% Ch   blank   or     ,   or   line break         T (timer)

Ch [
S0   Standardization       S1   Iconization       S2   Maximization
S3   Maximize PctrBx       S4   Maximize TxtBx       S5   Reduce

E   ATCLC End       TdOF   Td timer OFF       TwOF   Tw timer OFF
D0   DtTxtBx Hide       D1   DtTxtBx Display       DC   DtTxtBx Clear
PC   PctrBx Clear       AC   AddPctrBx Clear       TC   TxtBx Clear   ( valid when T% )
PI   PctrBx initialization     TI   TxtBx initialization

TM1C   TxtM1 erase       TM2C   TxtM2 erase       TM3C   TxtM3 erase
BM1C   BnryM1 erase       BM2C   BnryM2 erase       BM3C   BnryM3 erase
TMC   TxtM( 0 ~ 3 ) erase       BMC   BnryM( 0 ~ 3 ) erase       PMC   Pctr memory erase
MC   M memory erase       NC   N memory erase
XC   X memory erase       JC   J memory erase       MNXJC   memory ( M, N, X, J ) erase

DD     Record memory data of   X1   P [X2] * [Ch]   in DtTxtBx

DM0~3     Copy TxtM0~3 text   to   DtTxtBx
M1~3D     Copy DtTxtBx text   to   TxtM1~3
m1~3D     Add DtTxtBx text   to   TxtM1~3

CM0~3     Copy TxtM0~3 text   to   Clipboard
M1~3C     Copy Clipboard text   to   TxtM1~3
m1~3C     Add Clipboard text   to   TxtM1~3

CbD     Copy DtTxtBx text   to   Clipboard
DCb     Copy Clipboard text   to   DtTxtBx
dCb     Add Clipboard text   to   DtTxtBx
  ]

X   %CP     Move cursor to X page (front)     ( Invalid when T% )     ( 0#EndCr )
X   %CJ     Move cursor to X characters     ( Invalid when T% )
X   %CG     Move cursor to line X (front)     ( Invalid when T% )
CJ0~9     Move cursor to cursor memory ( number of characters )   CrsJ0 ~ 9
CG0~9     Move cursor to cursor memory ( number of lines )   CrsG0 ~ 9

x   %V0     Hide ATCLC for   x   seconds   [ 0.1 <=   x   <= 10000 ]   ( Disabled when T% )
%V1     Display ATCLC

%SK     Generate key code     SndKy
%GX     Process from position :LX     0<= X <=10000
%A(N)X     Execute Application of   ExctF(N)X   ( ExctF0   to   ExctF1000 )

(N)X   =   X   or   NX       N = N memory


Directory (Folder)
JDN(N)X     Change the directory name of   JN0 (full path)   to   J(N)X (full path)     ( *, ? cannot be used )
JMD(N)X     Create a directory for   J(N)X   (full path)
JRD(N)X     Delete the   J(N)X (full path) directory   ( when there is no file or directory )
( *, ?   =   wildcard )

File
JFB(N)X     Record the number of file bytes of   J(N)X (full path)   in temporary real memory
JFC(N)X     Copy   JN0 (full path)   to   J(N)X (full path)     ( *, ? can be used )
JFN(N)X     Change the file name of   JN0 (full path)   to   J(N)X (full path)     ( *, ? cannot be used )
JFD(N)X     Delete the file   J(N)X (full path)     ( *, ? can be used )
JFCT(N)X     Change   the J(N)X (full path) file   to   a text file     ( *, ? cannot be used )
JFL(N)XTx     Display   J(N)X (full path) text file   in   TxtBx     ( valid when T% )
JFL(N)XTE     Display and execute   the J(N)X (full path) text file   on   TxtBx.     ( Effective when T% )
JFL(N)XPc     Display   J(N)X (full path) picture file   on   PctrBx
JFL(N)XAP     Display   J(N)X (full path) picture file   in   AddPctrBx
JFL(N)XDT     Display   J(N)X (full path) text file   in   DtTxtBx
JFL(N)XT1~3     Record   J(N)X (full path) text file   in   text memory (1 ~ 3)
JFL(N)XB0~3     Record the binary file of   J(N)X (full path)   in   binary memory(0 ~ 3)
JFS(N)XDT     Save   DtTxtBx text   to   J(N)X (full path) file
JFS(N)XT0~3     Save data in   text memory(0 ~ 3)   to   J(N)X (full path) file
JFS(N)XB0~3     Save data in   binary memory(0 ~ 3)   to   J(N)X (full path) file

J**(N)X     Select   J(N)X (full path)   as playback file name   ( *.WAV, *.WMA, *.AVI )
J*S(N)X     Play   J(N)X (full path) file
*S     Play     (   *.CDA is not available     ( *.CDA is a music CD song information file. )   )
*P     Pause     *.WAV,   *.WMA,   *.AVI
*E     Stop

When   J*S(N)X,   JFL(N)XPc,   JFL(N)XAP,   JFL(N)XTx
If   N#   is included in the full path,   the size is the same as when executed from the   command line.
If   N#   is missing, no size change

Before execution,   1   is recorded in temporary real number memory,   and   0   is recorded when   the file is not found   or   other errors occur.


% Communication

MA   Send AT A (answer tone)
MH0   Send AT H0 ( line connection OFF,   waiting )           MH1   Send AT H1 ( line connection ON,   busy )
MCM   Send +++ ( move to command mode )           MDM   Send AT O0 ( move to data mode )     [ ATMCM, ATMDM ]
MRC   command reception start   ( received on   J2   when in command mode )
MRD   data reception start   ( received with   CmCnt [1]   in data mode )

CR   Start reception ( RS-232C <--> RS-232C )           CRJ   Received on J2           CR0   CRJ release ( CmCnt [1] )
CTS   Text transmission           CBS   Binary transmission           MCS   Modem command transmission
CRK   Record received data           CE   RS-232C end           CI   RS-232C initialization

X %CTF   Convert J(X) (full path) binary file to text file (DBCS)   ( TmpDr\BTxtTmp.TXT )
X %CBF   Convert J(X) (full path) text file to binary file (DBCS)   ( TmpDr\file name or BFTmp.Bnr )

x %CRT, After x seconds, record the received data and release the pause (,) .   ( Invalid when T% )
( Cannot be processed correctly with   timer (T*,)   and   CRK loop )


Control Windows95
WLO   Logoff           WRB   Reboot           WPO   Windows exit ( automatic power off )
WPE   Forced termination of all processes           WSD   Preparation for power off
(   WRB,   WPO,   WSD   are disabled when using   Windows 2000,   XP to 8.1.   )

Example 1     %WLO   E

Example 2     Restart   (   ; ~ [Line break]   do not include spaces       { } is an alphabetic character   )
%S1   10%V0   #SndKy;%{F4}[Line break]
1.5T%SK,
#SndKy;R[line break]   or   #SndKy;{PGDN}{UP}{ENTER}[line break]
1.5T%SK, %E

Example 3     Windows shuts down after 10 seconds
WINEND.BAT     shutdown -s -f -t 10
CLC.INI     ExctF10=C:\BAT\WINEND.BAT
%A10   2T%E,   E






# (Temporarychange) Temporary change     [VB, DLL+VB]          ( Initialization )

#TxFDr;String   [line break]   -->   TxFDr   =   string
#PrgDr;String   [line break]   -->   PrgDr   =   string
#DtFDr;String   [line break]   -->   DtFDr   =   string
#DtBDr;String   [line break]   -->   DtBDr   =   string
#TmpDr;String   [line break]   -->   TmpDr   =   string
#SndKy;String   [line break]   -->   SndKy   =   string
#MDtRc;String   [line break]   -->   MDtRc   =   string
#DBSet;String   [line break]   -->   DBSet   =   string
#CmSet;String   [line break]   -->   CmSet   =   string
#CmCnt;String   [line break]   -->   CmCnt   =   string
#CmTxE;String   [line break]   -->   CmTxE   =   string
#CmHOf;String   [line break]   -->   CmHOf   =   string
#CmcBT;String   [line break]   -->   CmcBT   =   string
#ATMDM;String   [line break]   -->   ATMDM   =   string
#ATMCM;String   [line break]   -->   ATMCM   =   String
#TFnNm;String   [line break]   -->   TFnNm   =   String
#PFnNm;String   [line break]   -->   PFnNm   =   String
#CrsMv;String   [line break]   -->   CrsMv   =   string
X #ExctF;String [line break]   -->   ExctFX   =   string

#Ch[String]     -->     Ch   =   String       Cannot include   :L   ::   :E   ;     Japanese characters ( 2[B] )
# Ch JX   -->   Ch   =   J[X]   ( set in J memory )

X #TxtEx   -->   TxtEx   =   X
X #OtCnt   -->   OtCnt   =   X
x #ScrGX   -->   ScrGX   =   x
x #ScrGY   -->   ScrGY   =   x
X #PctrR   -->   PctrR   =   X
X #PgStP   -->   PgStP   =   X
X #HltCr   -->   HltCr   =   X
X #EndCr   -->   EndCr   =   X
X #ClcRc   -->   ClcRc   =   X
X #XYPtM   -->   XYPtM   =   X
X #XYPtC   -->   XYPtC   =   X
X #TmDfT   -->   TmDfT   =   X
X #TdDfT   -->   TdDfT   =   X
X #TwDfT   -->   TwDfT   =   X
X #CrsJ0~9   -->   CrsJ0~9   =   X
X #CrsG0~9   -->   CrsG0~9   =   X
X #CrsR0~9   -->   CrsR0~9   =   X
X #TFClr   -->   TFClr   =   X
X #TBClr   -->   TBClr   =   X
x #TFnSz   -->   TFnSz   =   x
X #TFnOt   -->   TFnOt   =   X
X #PFClr   -->   PFClr   =   X
X #PBClr   -->   PBClr   =   X
X #PLClr   -->   PLClr   =   X
x #PFnSz   -->   PFnSz   =   x
X #PFnOt   -->   PFnOt   =   X
X #PXYSz   -->   PXYSz=X
X #PGrSz   -->   PGrSz=X

Return to original by initializing text box
#TFClr,   #TBClr,   #TFnSz,   #TFnOt,   #TFnNm,   #TxFDr

Return to original by initializing picture box
#PFClr,   #PBClr,   #PFnSz,   #PFnOt,   #PFnNm,   #PLClr,   #PXYSz,   #PGrSz

Return to original by initializing RS-232C
#CmSet,   #CmCnt,   #CmTxE,   #CmHOf,   #CmcBT,   #ATMDM,   #ATMCM

Return to the original state by initializing the program
#PrgDr,   #DtFDr,   #DtBDr,   #TmpDr,   #SndKy,   #MDtRc,   #DBSet,   #TxtEx,   #OtCnt,   #ScrGX,   #ScrGY,
#PctrR,   #PgStP,   #HltCr,   #EndCr,   #CrsMv,   #ClcRc,   #XYPtM,   #XYPtC,   #TmDfT,   #TdDfT,   #TwDfT

Initialize with INI file to restore
#ExctF,   #CrsJ0~9,   #CrsG0~9,   #CrsR0~9

Font change code for line printing     #PrFSE,   #PrFnt,   #TFntN






Launch the Executable file   [ExctF]       Command line

ExctF0   =   Full path of Executable file   +   switch   +   N#   [line break]       %A
:
ExctF1000
N   =   Application size   (   0   =   Standard   or   unchanged       1   =   Minimum (icon)       2   =   Maximum   )
If   N#   is omitted, it is the same as   0# .

Example
ExctF1=NOTEPAD.EXE C:\ATCLC\CLC.INI   2#
ExctF2=C:\ATCLC\ATCLC.EXE   C:\D\P1.BMP   3#   2#
( Process 2# first, then process 3# when ATCLC.EXE starts. )


Execution from command line     ( ATCLC.EXE + switch )

ATCLC.EXE N#       ( Start   ATCLC.EXE )
ATCLC.EXE [ ] :\ [ ].TXT   N#       ( Displayed in Text box )
ATCLC.EXE [ ] :\ [ ].TXT   *   N#       (Displayed in Text box,   executed. )
ATCLC.EXE [ ] :\ [ ].BMP   N#       ( Displayed in additional Picture box )
ATCLC.EXE [ ] :\ [ ].WAV   N#       ( Open Sound file)
ATCLC.EXE [ ] :\ [ ].AVI   N#       ( Open AVI file)
ATCLC.EXE [ ] :\ [ ].MDB       ( Display Database window )     ( *.XLS,   *.DBF,   *.CSV )

N   =   calculation window size   ( 0=standard   1=minimum   2=maximum   3=PctrBx maximum   4=TxtBx maximum   5=reduced )

Calculation window size when   N#   is omitted when executed from the command line.
*.TXT   is the maximum text box
*.BMP, *.JPG, *.GIF   are maximum picture box
*.WAV, *.WMA   are calculation window standards
*.AVI   is the minimum calculation window

If N# is omitted in other than   [ExctF, command line],   the calculation window size does not change.

WAV,   WMA,   AVI,   MP3,   MP4,   MPG   can be played using an external media player.
( If using something other than Windows Media Player,   set   MdPyP   in the INI file. )
( The old standard AVI cannot be played properly on Windows later than Windows XP. )





Key code     [ SndKy(SendKeys) ]

Generate a key code instead of pressing a key on the keyboard
Required to end the screen saver     (  Example    INI file   SndKy=^    or     temporary   #SndKy;^   )

Enclose in { }     ( { } is an alphabetic character )
CAPSLOCK,   NUMLOCK,   SCROLLLOCK,   UP(Uarrow),   DOWN(Darrow),   RIGHT(Rarrow),   LEFT(Larrow)
HOME,   END,   PGDN,   PGUP,   ESC
BACKSPACE   [BS],   DEL,   INSERT,   ENTER,   TAB
BREAK,   HELP,   PRTSC(PrintScreen)
F1,   F2,   F3,   F4,   F5,   F6,   F7,   F8,   F9,   F10,   F11,   F12

Do not surround with { }
0 ~ 9,   A ~ Z,   a ~ z,   blank
~(ENTER),   %(Alt)
^(Ctrl),   +(Shift)     ( capital letters A to Z cannot be used )

[ ~ (tilde),   % (percent sign),   ^ (caret),   + (plus sign) ]

Example
SndKy =
^e   -->   Ctrl+e
+(abc)   -->   ABC
%FO   -->   Alt+F, O
{RIGHT 3}   -->   Rarrow (3 times)
( Dflt = )






Data recording method       [MDtRc]

X1   P[X2]*[Ch]     memory data recording method

MDtRc   =     [1],   [2],   [3],   [4],   [5],   [6],   [7],   [8]
      Dflt   =   MN,     0,   80,     D,  RS,    L,     0,     Z

[1]
0   =   Do not record memory symbol and memory number   ( 0 = zero )
N   =   Record memory number
MN   =   Record memory symbol and memory number
MN=   =   Record the memory symbol, memory number, and equal sign

[2]
0   =   `   '   ",   h   m   s,   comma (,)   Do not record   ( 0 = zero )
D   =   Record   expression of   `   '   "
T   =   Record   expression of   h   m   s
C   =   Record   comma (,)   at the end of 1 memory     ( *.CSV file )
CC   =   Record   comma (,)   between the memory number and the numerical value at the end of 1 memory.     ( *.CSV file )
DC   =   Record   expression of   `   '   ",   and record   comma (,)   at the end of 1 memory.
TC   =   Record   expression of   h   m   s,   and record   comma (,)   at the end of 1 memory.
DCC   =   Record   expression of   `   '   ",   and record  comma (,)   between the memory number and the numerical value at the end of 1 memory.
TCC   =   Record   expression of   h   m   s,   and record  comma (,)   between the memory number and the numerical value at the end of 1 memory.

[3]   Number of characters per line     10<=   [3]   <=1000

[4]   Number of characters in 1 memory     1 <=   [4]   <= 1000 or D (default value for each memory)

[5]
RS   =   Insert   a space   to the right of the number and align it to   [4] [character]
LS   =   Insert   a space   to the left of the number and align it to   [4] [character]
LZ   =   Insert   0(zero)   to the left side of the number and align it to   [4] [character]

[6]
L   =   Align each line to   [3][character]
+   =   Connect each memory     ( continuous string V code   [4] = 8 )
*   =   Connect each memory   and remove the 0 column from the front.   ( unrecorded memory,   earliest memory with a small number of digits )
#   =   Connect each memory   and remove the 0 column from the front,   and line break from   [7] [character].     ( Continuous columns from the second row )
+L   =   Connect each memory   and align each line to   [3] [character].
*L   =   Connect each memory   and remove the 0 column from the front,   and align each line to   [3] [character].
#L   =   Connect each memory   and remove the 0 column from the front,   and line break from   [7] [character],   and align each line to   [3] [character].

[7]   Number of characters in the first line to break     1<=   [7]   <=1000

[8]
0   =   Do not record data     ( 0 = zero )
Z   =   Do not record data     ( record in internal memory )
P   =   Display in picture box
M   =   Record data to   TxtM1
M+   =   Add data to   TxtM1
T   =   Record data to   DtTxtBx
T+   =   Add data to   DtTxtBx
F   =   Save data to file   ( TmpDr\MmDtTmp.TXT )
MF   =   M and F
TF   =   T and F

P, M, M+, T, T+   has an execution time of 100 seconds or more and is also saved in a file.

Example     MDtRc = N,0,80,20,RS,L,0,T
Record the memory number,   insert a space to the right of the number,   align 1 memory with 20 characters,   Record in DtTxtBx with 80 characters per line.






Binary memory     [BnryM]

Memory for recording binary data.   ( 0 ~ 3 )
BnryM0 is temporary recording binary memory.     ( When inputting an image file, etc. )

( Picture size is   200MB or less,   other items are within the unused range of the installed RAM memory. )

To save media data   ( WAV, WMA, MP3, MP4,… )   to the database,
[File (F)]   -->   [ *.WAV, *.WMA, *.AVI(~XP) ]   -->   [ Select file (record to BnryM0) ],
[Edit (E)]   -->   [ BnryM0 (B)]   -->   [ Copy to BnryM1 (1) ],       ( BnryM1, BnryM2, BnryM3 )
Ctrl+D,   select database file,   select table,   F7,   select binary column,
[Edit (E)]   -->   [ Change binary data (B) ].





Calculation window size     [ScrMd]

Keep the ratio to the screen constant even if the display resolution changes.
ScrMd   =   0.4 to 0.99   (   horizontal of the screen 1   to horizontal of the calculation window   0.4 to 0.99   )

When the resolution of the display changes,   the ratio to the screen also changes.   (The number of pixels is constant )
ScrMd   =   1.4 to 1.99     Base [ 640 * 480 ]
ScrMd   =   2.4 to 2.99     Base [ 800 * 600 ]
ScrMd   =   3.4 to 3.99     Base [ 1024 *768 ]
ScrMd   =   4.4 to 4.99     Base [ 1280 * 1024 ]
ScrMd   =   5.4 to 5.99     Base [ 1600 * 1200 ]

( Dflt = 0.7 )
The decimal part is standard size. The same applies when the integer part is reduced size.
Even if the display resolution changes, the calculation window is not displayed correctly unless the size is changed.






Text box     [TxtBx, DtTxtBx]

Displaying text, searching, and running programs

Set the number of characters of text displayed in the text box with   TxtEx
1000 <=   TxtEx   <= 30000     ( Dflt = 20100 )     ( Number of characters on 1 page )

The text box can display up to 32K[B]     ( 64K[B] after converting to Unicode )
[   32768 [characters]   ]
[   For line break (CR+LF) (0D0A[H])   and   Japanese without alphabetic characters ( only double-byte characters )   16384 [characters]   ]


Editing when the text is more than 20,000 characters     (TxtBx)   ( when TxtEx   =   20,000 )
[1]   Edit every 20,000 characters using   Alt + [ PageDown,   PageUp,   Home,   End ]

[2] Use an external editor   EdtrP
If there is no file display and no data saved, the data will be the edited data.     ( EdtrTemp.TXT )
If you do not edit and save the data after saving the data or displaying the file, the data will be the data before editing.     ( Save file name or display file name )


Number of characters that can be added from 20,000 characters
When the additional characters are only 1-byte characters (alphabetic characters)         32768   -   20000   -   [ Number of existing Japanese characters ]
When the additional characters are only 2-byte characters (Japanese characters)         16384   -   20000   +   [ number of existing alphabetic characters ]   /   2   +   number of line breaks
If you cannot enter fewer characters than the TxtEx setting value, reduce the TxtEx setting value.

Number of characters not including line breaks   =   [ Number to the last character ]   -   ( number of lines - 1 ) * 2


It cannot be processed correctly unless it is in standard text format.
Number of bytes of file that can be read   < 1GB   ( actually 10MB )
If the number of characters is more than TxtEx characters and there are fewer line breaks, it will take a considerable amount of time to display.


When TxtBx from file,   TxtM(0~3) to TxtBx,     Alt + [ ],   the entire area is recorded in internal memory,
Approximately 20,000 characters are displayed in the text box.

The text box can display up to 20,000 characters     ( when TxtEx = 20,000 )
Alt+Home     Display the first 20000 characters     ( Cursor is on the first line )
Alt+Shift+Home       Display the first 20,000 characters     ( Cursor is on the last line )
Alt+End     Display the last   1 to 20000   characters     ( Cursor is on the first line )
Alt+Shift+End     Display the last   1 to 20000   characters     ( cursor is on the last line )
Alt+PageUp     Display previous 20000 characters     ( Cursor is on the first line )
Alt+Shift+PageUp     Display previous 20,000 characters     ( Cursor is on the last line )
Alt+PageDown     Display the next 20000 characters     ( Cursor is on the first line )
Alt+Shift+PageDown     Display next 20000 characters     ( Cursor is on the last line )

Alt+A     Display the input box ( InptBx ) for area movement
Enter the number(X) and press Enter   -->   Display the Xth 20,000 characters.
Home, End, PageDown, PageUp   -->   Move page

If there is a line break within 200 characters from the end of 20,000 characters, display up to the last line break.

Left click on MsgClm ( middle right )   -->   Display   file name,   TFnSz,   TFClr
Ctrl + Left click on MsgClm ( middle left )   -->   Delete "Changes" display

TxtBx Left click   -->   Display   number of characters,   rows,   columns,   pages
Alt + TxtBx Left click     -->     Display the characters in the message field (above) in the message box



Data text box ( DtTxtBx )
It is not possible to search or display more than TxtEx.
If there is a line break within 200 characters from the end of TxtEx, it will be displayed up to the last line break.
Everything after the last line break is recorded in internal memory.

Shift   +   Ctrl   +   DtTxtBx Left click     -->     Delete text in DtTxtBx   ( also delete internal memory )
Alt+N     -->     Compare next line   [ DtTxtBx, TxtBx ]
Alt+X     -->     Exchange the text of DtTxtBx and TxtBx
Ctrl+A     -->     After Alt+X,   Return cursor to original position


The software (VB) used to create ATCLC does not have an overwrite mode, so this is a substitute process.
Since a line break (return code + line feed code) is recognized as two characters, when overwriting the return code,
The line break disappears from the display, but the line feed code remains.   ( need to overwrite one more character )
If the input speed of characters is fast, overwriting becomes unstable.

When entering characters beyond the right range of the text box,
The string is displayed on two or more lines due to automatic wrapping of the text box.   ( soft line break )
After this, if you enter a Japanese character or part of an English character   (   blank,   },   ],   ),   ?,   !,   -,   \   ),   a special line break will be inserted.
( It does not exist as text data and is recorded outside the data area as a text control code. )
( It disappears when you enlarge the calculation window to display one line. )   ( Windows specifications )

Added horizontal scroll bar from   version 1.4022[4300]






Search Replace

Search from the beginning of the search area
Search continues until the end of the area even if the cursor position is changed
To search from the cursor position,   set to back area,   and   Alt+K,   after   F3.
Left click on MsgClm (top) to set   reference position   =   cursor position,   right click to set   reference position   =   1.
The lower limit setting for the rear area is   Alt+Y
Left click on MsgClm (top) to   lower limit position   =   cursor position,   right click to   lower limit position   =   end of text.

Ctrl+B     Move cursor to previous search position   ( Calculation window )
Ctrl+E     Move the cursor to the lower limit position of the backward area search
Ctrl+F     Call search window   [string]
Ctrl+H     Call replacement window
Ctrl+K     Initializes the search number and moves the cursor to the search reference position.     ( Calculation window )
Ctrl+O     Initialize the search number and move to the first search position in the target area.     ( Calculation window )
Ctrl+R     Replace mode   [ ON, OFF ]
Ctrl+S     Switch between Sarch window and replace window     ( Search/Replace window )
F2     Switch from search window to calculation window     (Esc)
Shift+F2     Switch from calculation window to search window     ( F2 when there is no other window )
F5     Number of strings in area         ( Search/Replace window )
F3     Find next     ( Calculation window )
F4     Replace the string at the cursor position   ( when replace mode is ON )
Shift+F3     case sensitive     ( left click on MsgClm(top) )
・ワCtrl+F3     [ All, Front, Rear ] area     ( Left click on MsgClm (top) )
Ctrl+U     Search by characters on the clipboard   ( when there are more than 255 characters )
Ctrl+Enter     Clear   search and replace   text box       ( Search/Replace window )

Alt+C     Add return code (CR) to search text box         ( Search/Replace window )
Alt+F     Add a line break before the search text box string
Alt+L     Add line feed code (LF) to search text box
Alt+K     Enter line break (CR+LF) in the search text box
Alt+R     Add a line break after the search text box string
Alt+T     Add tab (Tb) to search text box
Alt+V     Enter the return code + return code in the search text box
Alt+W     Enter line feed code + line feed code in search text box
Alt+X     Exchange search string and replacement string         ( Replace window )

Alt+K     Record the current cursor position as the search reference position       ( Calculation window )
Alt+Y     Record the current cursor position as the lower limit of the area for backward area search    
Alt+Shift+A     Replace all
Alt+Shift+E     All return codes   -->   Replacement string + return code
Alt+Shift+S     All line feed codes   -->   Line feed code + replacement string

Right-click the search label     Search by Unicode code ( hexadecimal, 1 or 2 code )   ( e.g. 000D000A )
( The code is displayed in the Windows IME pad_Character list. )



Alt+J     Cursor movement   [Number of characters]     InptBx       ( Calculation window )
Alt+L     Cursor movement   [number of lines]     InptBx
Alt+A     Cursor movement   [Page]     InptBx
( Move text area when there are more than TxtEx characters     X, Enter key   -->   Display X page )

Alt+C     Cursor movement   [ Number of characters,   number of lines,   number of columns ]     CrsMv       ( Calculation window )
Alt+n     Record cursor position in memory   ( 0 <= n <= 9 )
Ctrl+n     Move cursor to memory location  ( 0 <= n <= 9 )
Left click on Shift + MsgClm (middle left)     Record cursor position [0 to 9]






Picture box [PctrBx, AddPctrBx]

The formats that can be displayed are   *.BMP,   *.JPG,   *.GIF.
The file data displayed as PctrBx data is recorded in a separate memory.
Use gP between gS to gE to programmatically draw a graph into his PctrBx.
Data is saved in bitmap format   (*.BMP) .


Shift+F5   -->   Picture file display   (PctrBx)
Shift+F7   -->   Display additional picture file   (AddPctrBx)
F8   -->   Add AddPctrBx data to PctrBx
Shift+F6   -->   Save picture box data     ( overwrite without confirmation )
F9   -->   Picture box clear
Alt+F7   -->   Redisplay additional picture file data

Shift+F8   -->   Save additional picture box data     ( overwrite without confirmation )
Shift+F9   -->   Clear additional picture box
Alt+F9   -->   Erase picture memory

Alt+O   -->   Move additional picture to center of coordinates
Alt+Uarrow   -->   Move additional picture up
Alt+Darrow   -->   Move additional picture down
Alt+Rarrow   -->   Move additional picture to the right
Alt+Larrow   -->   Move additional picture to the left

Alt+Shift+L   -->   XY axis, graph drawing line size         InptBx     #PXYSz, #PGrSz
Alt+Shift+C   -->   Delete additional picture area   Left,   Bottom,   Top,   Right       InptBx
Alt+Shift+M   -->   Additional picture movement amount   1   to   100 [Pixel]       InptBx
Alt+Shift+X   -->   Additional picture reduction/enlargement   * 0.01   to   * 10       InptBx

Alt+Shift+V   -->   Pointer movement amount   1   to   200 [Pixel]       InptBx
Alt+Shift+O   -->   Move pointer to coordinate origin   (0,0)
Alt+Shift+Uarrow   -->   Move pointer up
Alt+Shift+Darrow   -->   Move pointer down
Alt+Shift+Rarrow   -->   Move pointer to the right
Alt + Shift+Larrow   -->   Move pointer to the left

PctrBx   Left click   -->   Display the pointer coordinates in the message field (lower right)     ( Position display ON )
Shift   +   PctrBx   left click   -->   Turn position display   ON, OFF
Ctrl   +   PctrBx   Left click   -->   Display the pointer coordinates in the picture box     ( position display ON )

PctrBx   Right click   -->   Display picture file data in the message field (lower right)
Ctrl   +   PctrBx   Right click   -->   Display picture box data in message field (lower right)
( If the number of colors in the picture is greater than the number of colors on the display,   the number of colors and number of bytes will be displayed smaller. )

AddPctrBx   Right click   -->   Display additional picture file data in the message field (lower right)
Ctrl   +   AddPctrBx   Right click   -->   Display additional picture box data in the message field (lower right)

Left click on MsgClm (lower right)   -->   Display   file name ( PctrBx,   AddPctrBx ),   PFnSz,   PFClr
Left click on Alt + MsgClm (lower right)   -->   Display the characters in the message field in the message box






Printing         [ #PrFSE,   #PrFnt ]

Print target   Windows text type line break ( 0D0A[H] or 0D[H] ) text   and   pictures.

Switch between print window and calculation window       -->     F2 ,   Alt+F2


In two-column printing,   a line break is made at the halfway position,   and the paper is printed on the left and right sides.
When the line number interval is 1 or more,   print the line number at the beginning of the line.

Line printing prints   one line [ from the cursor position to the end of the line ] .


Printing method
[ 1 ]   Normal printing
[1] Start button       [2] Text button   or   each line button   or   picture button       [3] Send end button


[ 2 ]   Check the first page in preview,   then print the first page.
[1] Preview button       [2] Text button   or   each line button   or   picture button       [3] Send end button
[4] Preview end button       [5] Select   print [Yes/No]     ( Record print data in BnryM0 )

When printing from preview, set the background color of the paper in advance.     ( default color is white )
Since the preview data is a picture, the character string will be rougher than the printer's font.

Even if you change the preview picture just before printing, it is not reflected in printing.
Display BnryM0 created in preview with   [ Show memory data [AddPctrBx] ],   then edit it,
Print   after executing   [ Record of AddPctrBx changes ] .


The start button and preview button process the first header and
The end send button processes the footer.
When there are two or more pages,   the text button processes everything except the header on the first page and the footer on the last page.
( For picture buttons and each line buttons, the header and footer are not processed. )

Print first line (   date,   file name,   page   )     ( can be set to none )
Print last line (   date,   file name,   page   )     ( can be set to none )

The first file name is the picture name selected before starting if there is no text name.
The last file name is the last selected picture name, Text name if there is no picture print.

If you change the text or settings for the following text, you need to click   [Total Page Count].


Target of picture printing
[PctrBx file]   =   File data displayed in the picture box
[PctrBx]   =   Picture box data       File name = PctrBx.BMP
[AddPctrBx]   =   Additional picture box data

Print the picture at the   X[mm],   Y[mm]   position.
If there is no input,   prints sequentially downward from the horizontal position of   [ left,   middle,   right ] .

Print one line at position Y[mm].   For no input,   prints sequentially downward.

For 1 page [ text + picture + 1line ],
The print position will be the last line,   so set the footer to none,   Specify print position in Y[mm].

When you resize the calculation window and restore it,   the size has changed, and so Display the picture after clearing the picture box.

The print window's   cancel button ( or Ctrl+Shift )   cancels the print process and erases the print data.

To check the total number of pages,   change settings other than   paper size   and   2-column printing ,
After changing the text when 200KB < [Text],   it is necessary to click   [ Total number of pages ] .

If there is not enough space at the bottom margin,   the end-of-line data may be printed on the next page.
If there is an error in the margin settings from the actual print position,   adjust it using   left error (PrLDf)   and   upper error (PrUDf) .

If the error occurs because there is no printer,   go to [Add Printer] in the control panel,   even if there is no printer,
Select one of the included printer drivers.



Print configuration
[ 1 ]   Use printer driver software
[1] Start the original printer driver software on the Windows control panel and configure the settings.

[2] Press the [ Driver setting value (F5) ] button.   Black and white, Color,   Length, Breadth,   paper size,   etc. are set.
If "Unknown" is displayed in the paper size field in the print window,
Set the same values as the   vertical and horizontal [mm]   of the driver software.
If your printer has a black and white setting,   black and white takes precedence over text color.

( Depending on the printer, it may become unstable.
  After [Send to driver], the inter-program communication has moved to the print window, so
 Temporarily close the print window and start it again. )


[ 2 ]   Do not use printer driver software
[1] Set each item in the print window.

[2] Press the [ Send to driver (F6) ] button.   ( Send   black and white, color,   Length, Breadth,   paper size,   etc. )
Paper size is F8,   others are F7.
Sizes that are displayed as an error in the message field of the print window cannot be set.



There were changes in Windows specifications between Windows 2000 and XP.
The application's printer settings no link with the original.
( The settings in the shortcut file created in the control panel are linked. )

Previously, when in black and white mode, colors other than black were printed in black.
From Version 1.4022[4315], when in black and white mode, the text color is sent as black.

( Did HP emphasize practicality with bidirectional communication and double-sided printing from an early stage?,   Did Epson emphasize image quality? . )



Font change printing     ( only 1 page ,   on every other line )
After executing   #PrFSE,   #PrFnt,   print with   each line button.
The changed font can be restored by   [Initialize text box] .

X1   m0   X2   #PrFSE     -->     X1   =   Front line     X2   =   Last line
X   #PrFnt     -->     X line font setting
0   #PrFnt     -->     Font settings for other lines


Example

3m0 15 #PrFSE

hFF0000#TFClr   17#TFnSz   0000#TFnOt   03#PrFnt   #TFnNm;MS UI Gothic

hFF80FF#TFClr   16#TFnSz   1110#TFnOt   05#PrFnt   #TFnNm;MS UI Gothic

h00FF00#TFClr   16#TFnSz   1000#TFnOt   07#PrFnt   #TFnNm;MS UI Gothic

hFFFF00#TFClr   17#TFnSz   0010#TFnOt   09#PrFnt   #TFnNm;MS Sans Serif

h00FF00#TFClr   16#TFnSz   1000#TFnOt   11#PrFnt   #TFnNm;MS Sans Serif

hFF0000#TFClr   12#TFnSz   0000#TFnOt   13#PrFnt   #TFnNm;MS Sans Serif

hFF0000#TFClr   14#TFnSz   0000#TFnOt   00#PrFnt   #TFnNm;MS Sans Serif

E :E

[1]   Execute 3m0 to E         [2]   Display print text in TxtBx,   Ctrl + P .
[3]   Start button   or   preview button         [4]   Line print button
[5]   Send end button     or     Send end button , preview end button , Yes button






Communication settings (RS-232C) [CmSet, CmCnt]

CmSet   =   [1],         [2],         [3],   [4],         [5],   [6],   [7],   [8]
      Dflt   =     3,   32500,   32500,     2,   19200,    N,     8,     1

( Set   #CmSet   after turning   RS-232C   OFF. )

[1]   COM port   [1 ~ 16]
[2]   Receive buffer   [ 1024 ~ 32500B ]
[3]   Transmission buffer   [ 512 ~ 32500B ]
[4]   Handshake   [ 0 (none),   1 (XON/XOFF),   2 (CTS/RTS),   3 ( XON/XOFF + CTS/RTS ) ]
[5]   Transfer speed   [ 300, 600, 1200, 2400, 9600, 14400, 19200, 28800   ( 38400, 56000, 128000, 256000 ) ]
[6]   Parity   [ N (none),   E (even number),   O (odd number) ]
[7]   Data bit   [ 7, 8 ]
[8]   Stop bit   [ 1, 2 ]

XON/XOFF   is a method that uses   ASC2 codes ( 11[H]/13[H] )   to control the sending and receiving of text data.
CTS/RTS   is a method that uses   signals ( sendable, receiveable )   to control data transmission and reception.
When a port overruns, reduce the transfer speed.
When data bit = 7 ,   Japanese characters are garbled.

RS-232C and RS-232C communication   ( cross cable connection )
Handshake,   transfer rate,   parity,   data bits,   and   stop bits   must be set the same.
[ Example   [1]1   [2]32500   [3]32500   [4]2or1   [5]28800   [6]N   [7]8   [8]1 ]

Communication between modems   ( telephone line connection )           Program Example   PgKoTeIDeNWa.html
Internal flow control   ( modem <--> RS232C ) ( [4]=2 ) is the same as the PC modem setting.   The internal transfer speed ( [5] ) is also the same as the PC setting.
The external transfer speed is automatically set by the modem during CONNECT.
The same settings are required for     external flow control ( modem<-->modem ),   data compression,   error correction,   parity,   data bits,   and stop bits.


CmCnt   =   [1],       [2],   [3],   [4],   [5],     [6],     [7],   [8],   [9]
      Dflt   =     d,   1000,     0,     0,     T,    BF,   100,    N,    E

(   #CmCnt   can be set while RS-232C is operating,   since RS-232C does not turn OFF .   )

[1]   Receive text
D   ( overwritten to DtTxtBx ),       d   ( add to DtTxtBx ),
T   ( overwrite to TxtBx ),       t   (add to TxtBx),
F   ( overwrite to   *.TXT file ),       f   ( add to   *.TXT file ),
#1~3   ( overwritten to TxtM1~3 ),       +1~3   ( add to TxtM1~3 ),
J0~22000   ( overwritten to J memory ),       j0~22000   ( add to J memory )
(   J10(j10) ~ 22000J   is within TxtEx   )

[2]   Data end detection interval   [10 to 65530 [msec] ]     ( Display data on PctrBx before recording received data )

[3]   CmTxE detection   [   0 (not detected)     1 (detected)   ]
CmTxE = String indicating the end of the text     ( Dflt = *TxtEnd* )

[4]   Reception ends after a certain number of characters   ( other than   BF, PF, SF, VF, PM, BM, TF )     [   0 (all characters),   1 ~ [characters]   ]

[5]   Text transmission   [   T(TxtBx),   D(DtTxtBx),   # 0~3 ( TxtM0~3 ),   J0 ~ 22000(J memory),   TF( file )   ]

[6]   Binary transmission   [   P(PctrBx data),   p(AddPctrBx data),   B 0~3 ( BnryM0~3 ),
BF( file ),   PF( BMP, JPG, GIF   file ),  SF ( WAV file ),   VF ( AVI file )   ]

[7]   Send data separately   [ 0 (all characters),   1 to [characters] ]   ( within the sending buffer )
If the processing on the receiving side is not enough, reduce the number.

[8]   The beginning of text transmission data   ( other than TF in [5] )   [   N( Do not add   |TM|_NX_   ),   T( Add   |TM|_NX_   )   ]

[9]   End of text transmission data   ( other than TF in [5] )     (   EOF must be added for   TF transmission   and   binary transmission   )
[   N(   Do not add   CmTxE & EOF   ),   T( Add CmTxE ),   E( Add EOF ),   TE( Add   CmTxE & EOF )  ]


AT command         AT   Alphabet   Return code (CR)       ( Some command symbols are different depending on the modem manufacturer. )

Example     AT   I3 B0 %C1 \N5 &K3 X4 M2 L2 Q0 V1 W1 E1
&F0 = Initial setting 0   I3 = Modem information   &P2 = Pulse 20pps   B0 = CCTITT   %C1 = Data compression MNP5   \N5 = MNP error correction
&K3 = CTS/RTS (modem <--> RS232C)   \G1 = XON/XOFF (modem <--> modem)   S32 = 17(XON)   S33 = 19(XOFF)
X3 = BUSY detected, DIALTONE not detected   X4 = BUSY, DIALTONE detected   M0 = Speaker OFF   M2 = Speaker always ON   L2 = Volume [medium]
Q0 = Display response   V1 = Character display   W1 = Speed, error correction protocol display   \V1 = Character display after CONNECT   E1 = Echo ON

H0 = Line connection OFF (standby)     H1 = Line connection ON ( even after connection, command mode, busy from outside )
Example     AT DP1234 Line break     Call phone number 1234     P = Pulse   T = Tone   J = Some mobile phones
Example     ( After detecting RING )   AT A Line break     A = Data mode after connecting the line and responding to a call from the other party's modem

ATO0 = Shift to data mode     +++ = Shift to command mode   ( leave at least 1 second before and after +++ )   ( + changed in S2 )

Response from modem     [ Return code   Number   Return code ]   or   [ Line feed (CR+LF)   English word   Line feed (CR+LF) ]
OK,   CONNECT,   RING,   NO CARRIER,   ERROR,   NO DIALTONE,   BUSY,   NO ANSWER

When RS-232C is connected to the modem,   it will start receiving(command mode) after entering command mode.     %MCM %MRC
Send command data of J1 (character memory) to the modem with   Alt+M   or   %MCS.

When receiving a response from the modem,   record it in J2.       %CRJ %CR0
After connecting with the other party's modem using ATA,   it is in data mode,   so start receiving(data mode).       %MA %MRD

Example     #CmSet[3,32500,32500,2,19200,N,8,1]     #CmCnt[d,1000,0,0,T,BF,100,N,E]
1j[ AT I3 B0 %C2 \N4 &K3 S32=17 S33=19 X1 &C0 &D0 L2 M2 Q0 V1 W1 E1 ]   5j[ATDP1234]   11j[OK]   12j[CONNECT]
2j[0]   %MRC 1jR+ %MCS 3%CRT,   2JP11 Z=_E_ 1j=5 1jR+ %MCS 30%CRT,   2JP12 Z=_E_ %MRD


Send text     ( Alt + S )
( |TM|_NX_ )   Text data   ( CmTxE 1A )     ( CmTxE   =   *TxtEnd* )     ( Text memory )
|TF|_NX_   Text data   Z | * | Line feed | File name | _Size B   1A    ( Text file )

Send binary data     ( Alt + B )
| BF | _ NX _ Data Z | * | Line feed | File name | _ Size B 1A     ( All files )
| PF | _ NX _ Data Z | * | Line feed | File name | _ Size B 1A     ( BMP,   JPG,   GIF   file )
| SF | _ NX _ Data Z | * | Line feed | File name | _ Size B 1A     ( AVI file )
| PM | _ NX _ Data Z | * | Line feed | File name | _ Size B 1A     ( PctrBx,   AddPctrBx )
| BM | _ NX _ Data Z | * | Line feed | File name | _ Size B 1A     ( Binary memory )

Data   =   data obtained by dividing binary code into 8 bits and converting it into ASC2 code
NX   =   Data size       [B] ( BF, PF, SF, VF, PM, BM, TF )       [Character] ( TM )
N   =   First number of size
X   =   Size digit - 1     [   Power of 10   ( A=10 B=11 C=12 D=13 E=14 F=15   G = [ 16 <= X ] )   ]

When sending with   [ BF, PF, SF, VF ],   convert the file data to text,
Save to   TmpDr\BTxtTmp.TXT   and   send.

When sending with   [P, p, B0~3],   convert the binary memory data to text,
Save to   TmpDr\BTxtTmp.TXT   and   send.

When transmitting binary data,   the transmitted data will be   doubled   +   several dozen [B].
When transmitting and receiving binary data,   it is necessary to set 8 data bits and no parity.


Reception
Text data is recorded in [1].       (   |TM|_NX_   and   CmTxE   are deleted   )

TF saves text data in   TmpDr\filename ( or TFTmp.TXT ).       (   |TF|_NX_   and   Z|*| ~ B   are deleted   )
(   When   Z|*| ~ 1A   is received in parts,   Z|*| ~ B   is not deleted.   )

BF is converted to binary   and   saved to   TmpDr\filename ( or BFTmp.Bnr ).
PF is converted to binary,   save it to   TmpDr\filename ( or PFTmp.Bnr ),   and display it in AddPctrBx.
PM is converted to binary,   save it to   TmpDr\filename ( or PMTmp.Bnr ),   and display it in AddPctrBx.
SF is converted to binary,   save it to   TmpDr\filename ( or SFTmp.WAV ),   and play it.
VF is converted to binary,   save it to   TmpDr\filename ( or VFTmp.AVI ),   and play it.
BM is converted to binary,   save it to   TmpDr\filename ( or BMTmp.Bnr ),   and recorded to BnryM0.

For   BF, PF, PM, SF, VF, BM,   save the   first to B   in   TmpDr\RcvTmp.TXT
Save as   TmpDr\file name   when the file name is detected within   100 [characters]

When   receiving [ F, f ],   save text data to   TmpDr\RcvF.TXT.     (   Other than   BF, PF, SF, VF, PM, BM, TF   )

When the character string   CmHOf   is included in the   reception [ D, d, J, j ],   the pause ( , (HLT) ) is canceled.
(   CmHOf = *HLTOff* (Dflt)     Will not be canceled if there is no string   )       %CRT,

After starting reception,   the end of the data is detected, reception is temporarily stopped,   and   reception is resumed after recording in [1].

If there is   no termination code (EOF)   or   the termination string (CmTxE) cannot be detected,
Recorded in [1] using   [ Receive data record ].       %CRK

When [ Cancel reception ],   send the string   "Cancel reception".
[ RS-232C <--> RS-232C ],   turn reception preparation off.
When connecting   [ modem <--> modem ],   do not turn off reception preparation.

When [ Resume reception ],   send the string   "Resume reception".
For   [ RS-232C <--> RS-232C ],   turn on reception preparation.
If more data than the receive buffer   is transmitted before   reception is resumed,   an overflow will occur.

Sending   and   receiving   cannot be done at the same time.
Number of bytes of file   <=   Actual 10MB
Communication ends when   the program is initialized   and   Ctrl+Alt+Space ( emergency end during processing ).
The numbers in the middle right display column   are   the operating status of RS-232C,   3=CTS,   4=DSR,   5=CD.

Preparation for encrypted communication     Alt+Q,   [,   Enter       ( CmcBT )

File encryption
To convert a regular file to a text file, Alt+R, T.
If you rearrange the numbers in CmcBT=5791302468 (default value) in the INI file, it cannot be restored to a correct regular file with the default value.
That's not enough, so use Alt+Q, [, Enter FQT+Enter to encrypt it. To restore, use QTF+Enter.

Converting the text characters in the encrypted file (BTxtTmp.TXT) to other characters makes it even more difficult to decipher.
Conversion program example Character exchange (encryption)






Database settings     [ DBSet ]

DBSet   =   [1],   [2],   [3],   [4],   [5],       [6],   [7],   [8],   [9]
     Dflt   =     1,     0,     C,     0,     1,     500,     ;,       |,     ~

[1]   Data change       [ 0(No),   1(Yes) ]
[2]   DSN file       [ 0 (not used),   1 (used) ]
[3]   Terms of use       [ C(Client),   S(Server) ]
[4]   Copy data from Diagram       [   0 ( no processing ),   L ( line break processing ),   CSV ( CSV processing )   ]
[5]   Confirmation when copying to Diagram       [ 0(No),   1(Yes) ]
[6]   Criteria for changing the width of Diagram columns     ( 1 to 10000 )
[7]   Delimiter character for AND search     ( 1 character )
[8]   Delimiter character for OR search     ( 1 character )
[9]   Delimiter character for NOT search     ( 1 character )

[2]   Create   DSN file   in the   DtBDr directory   in advance
1   Double-click the   [ ODBC Data Source ] icon   in the Control Panel,
Open ODBC Administrator.     ( Windows XP is in the management tool )
2   Click the   [ File DSN ] tab   and set the data source location to the   DtBDr directory.
3   Click the Add button to create a DSN file for each   Driver ( Access,   Text,   Excel,   dBase ).
The file data source names are   Accss.DSN,   Txt.DSN,   Excl.DSN,     dBs.DSN, respectively.
[   For   * . XLS files,   even if [2] = 0,   he will use the DSN file.   ]
( If a non-existent directory is written, an error will occur during database processing. )

[4]   When copying to   clipboard or TxtM1
Line feed processing         Return code ( 0D[H] )   -->   Line feed ( 0D0A[H] )
CSV processing         Return code ( 0D[H] )   -->   Line feed ( 0D0A[H] )       Tab ( 09[H] )   -->   Comma ( , )

[5]   When   *.MDB,   *.XLS,   it is also recorded in the database file.
Processing before copying     [   line break   -->   return code     comma   -->   comma   ]

[7] [8] [9]     Commas (,)   cannot be used as delimiters.






Display Database

[1]   Ctrl+D ( If you do not want to select a database file, press the Esc key to cancel. )
File types that can be opened   (F5)   [   *.MDB   *.XLS   *.DBF   *.CSV   *.TXT   ]
[2]   Select the table name in TblTxtBx,
[ Enter key ]   or   [ Right-click on Diagram ]   or   [ Right-click on label (table) ].
[3]   Select the field (column) name in FldTxtBx,
[ Enter key ]   or   [ Right-click on Diagram ]   or   [ Right-click on label (field) ].
[   Table information and column data types are displayed in PctrBx.     ( Also temporarily recorded in   TxtM0 )   ]


Diagram ( F8 )
Displays non-binary type columns as a Diagram.
When FldTxtBx is   * ,   all rows for all non-binary columns are displayed.
*   is a non-existent column that represents everything.
When FldTxtBx is other than   * ,   records of all non-binary type columns and selected columns are
Displayed as a row that is not [ 0 (zero) or empty (no record) ].
Record   =   data of target [column, row]
Long text type data can be displayed up to 999 characters.   ( Search all areas )


DtTxtBx ( F7 )
When FldTxtBx is   * ,   the first column is automatically selected.
When FldTxtBx is   other than   * ,   records in the selected column are displayed.

Data in long text type columns is displayed in DtTxtBx   and   temporarily recorded in TxtM0.
( The area beyond the display   range of DtTxtBx ( TxtEx )   is displayed as TxtBx after pressing Alt+X. )

The data of the binary type column is temporarily recorded in BnryM0   and   displayed with [   Display   internal (external) data   of   BnryM0   ].
Displayed in   AddPctrBx for picture data   and   DtTxtBx for text data.
If there is   a column ( same number as the primary key column   ,   file name [No *.BMP] )   that indicates the type of binary data,
Search in the type column,   press Alt+X,   then select with the previous and next buttons   to display   BnryM0 data   by extension.

( The old standard internal media player can play   old standard AVI   on  ~ Windows XP,
New standard AVI cannot be played,   and specially compressed WAV files cannot be played. )



Search
Enter data in   DBTxtBx ( Search, Settings ),
[ Enter key ]   or   [ Right-click on Diagram ]   or   [ Right-click on label (text search) ].
If the number of search characters is more than 255,   copy it to the clipboard   and   search with Ctrl+U.
( Search using data with return code and line feed code removed )

When in a Diagram, search by data in the cell ( record display area corresponding to the data array ).
[1]   Left click on the cell     [2]   Right click on the Diagram     [3]   Right click on the Diagram


[ Character search ]     ( text type column,   numeric type column,   date type column )
Formula     String       ( '' is not required )
Formula     String   AND sign   or   OR sign   String
%   represents any string ,       _   represents any single character .
Up to 15 NOT( Dflt = ~ ) symbols   and   14 AND( Dflt = ; ) , OR( Dflt = | ) symbols.       ~ A ; ( B | C)

When   FldTxtBx is   * ,   corresponding records for all columns other than binary type are displayed.
If the value is other than   * ,   the corresponding records in rows where the record in the selected column is not   [ 0 or empty ]   will be displayed.

Example   A OR B   -->   A | B
A   AND   B   AND   (NOT C)   -->   A ; B ; ~ C     ( Do not put spaces before or after   ; | ~ )



[ Field search ]

Text type column
Formula     Column No [ 'String' ]
Formula     Column No [ 'String' ; ~ 'String' ]

Numeric type column
Formula     Column No. [   >   >=   <   <=   =   <>   Numeric value   ]
Formula     Column No. [   B   Numeric value   AND   Numeric value   ]   (   BETWEEN   A   AND   B   )   (   X >= A   AND   X <= B   )
Formula     Column No. [   I   A,B,C   ]   (   IN (A,B,C)   )
Formula     Column No. [   N   A,B,C   ]   (   NOT IN (A,B,C)   )

Formula     Column No. [   ]   AND symbol   or   OR symbol   Column No. [   ]
Column No.   =   1   to   total number of columns     ( first column is 1 )
Up to 15   NOT symbols   and   [   ]         ~1[   ] ; ~2[   ] ; ~3[   ] … ; ~15[   ]

Example
Fld1 Includes A   AND   Fld1 Includes B   -->   1[   'A'   AND   'B'   ]   -->   1[   'A'   ;   'B'   ]
Fld1 Includes 1   AND   Fld1 Includes 2   -->   1[   IN   1,2   ]   -->   1[   I   1,2   ]
NOT[   Fld1 Includes 1   AND   Fld1 Includes 2   ]   -->   1[   NOT   IN   1,2   ]   -->   1[   N 1,2   ]
5 <= Fld1 <= 10   -->   1[   BETWEEN   5   AND   10   ]   -->   1[   B   5   AND   10   ]
Fld1 <> 5   OR   Fld2 <= 7   -->   1[<>5]   OR   2[<=7]   -->   1[<>5]   |   2[<=7]



[ Diagram ]

[ Change Diagram column width ]     ( [1] or [2] or [3] or [4] )

[1]   Drag the column name border

[2]   Ctrl + Space   -->   Display the setting value input box
Column width   =   Standard [   DBSet [6]   (1-10000)   ]   *   n       (   0.1 <= n <= 10000   10 <= Column width <= 100000   )
Select a column with   [ Ctrl key ] or [Click in Diagram ]   and   set the column width with Enter key.

[3]   After pressing Ctrl+Space,   enter   column1 / column2 / column3 / … and press   Enter or right-click   the Diagram.
Example   3 / 5 / 10
( Esc key   -->   Delete input box )

[4]   Set all columns in the first text type column with   /   in the last row.     [ Ctrl+G ]
Example   1 / 2 / 3 / 5 / 7 / 10



Sorting ( of the Diagram ) changes the display   but does not change his database file.
When sorting a Diagram ( ascending or descending order ),   the row positions will no longer match the database positions.
(   Set on the client   except for Diagram sorting ( ascending, descending )   )


When copying from a Diagram,   specify the selection range in advance.
For the entire Diagram,   click the topmost left cell.
For all records in each column,   click the column name cell.
For all records in each row,   click the leftmost cell.
When copied from a Diagram,   each column is separated by a tab   and   each row is separated by a carriage return code ( 0D[H] ).
[ Change   TxtM1 data   to   CSV type ]
Return code   -->   Line break ( return code + line feed code )       Tab   -->   Comma


When copying to a Diagram,   specify the selection range in advance.
Separate each column with a tab   and   each row with a return code.
The data type of each column should match   the copy source and copy destination.
When copying the entire Diagram,   remove the primary key before copying.
Can be copied to a Diagram   during   character search   or   field search.
When copied to a Diagram,   it is also recorded in the database file   when   * . MDB,   * . XLS,   * . DBF.
[ Change   TxtM1 data   to   Diagram type ]
Line break ( return code + line feed code )   -->   Return code       Comma   -->   Tab



When there is a data path in the Diagram,   after [   Ctrl   +   left click on the cell   ],
Display   text, pictures, sounds, and videos.
[   TXT,   (INI),   BMP,   JPG,   GIF   are displayed internally.     (   INI is text type     CSV cannot be displayed   )   ]
( Spaces cannot be used   in sound and video file names. )

WAV,   WMA,   AVI,   MP3,   MP4,   MPG   can be played using an external media player.     ( CDA cannot be played. )
(   When not Windows Media Player,   configure his MdPyP in the INI file.   )
(   The old standard AVI cannot be played properly   on Windows later than Windows XP.   )

Example of external media player setting     [ CLC.INI ]
MdPyP = C : \ Program Files \ Windows Media Player \ wmplayer.exe
MdPyP = D : \ MPC-HC \ mpc-hc.exe

Example     C:\D\T1.TXT     C:\D\M1WAV.TXT *     C:\D\P1.BMP     C:\D\S1.WAV     C:\D\V1.AVI
[   ] . TXT   *       Displays in TxtBx   and   Execute.

Contents of   M1WAV.TXT
10   # ExctF ; " C : \ Program Files \ Windows Media Player \ wmplayer.exe "   C : \ D\M1.WAV
%S1   %A10   E


When the Diagram has a column ( text type ) dedicated to file paths,
After left-clicking the cell at the start position,   [ Ctrl   +   right-clicking the cell ],
Set [   end row ( last = 0 ),   number of times,   Tm (seconds),   mode ( t, e, T, E )   ],
Press the Enter key ( right-click on the Diagram )   to continuously display (play) the file data.
( Spaces cannot be used in sound and video file names.)

TXT, (INI) is displayed in TxtBx.     ( Text type INI     CSV cannot be displayed )
BMP, JPG, GIF are displayed in AddPctrBx.

When in mode   t, e,     play   [ WAV,   WMA,   (MPA) ]   on internal media player.
When in mode   T, E,   play   [ WAV  , WMA,   MPA,   AVI,   MP3,   MP4,   MPG ]   on external media player.

Press the   Esc key   to pause the round-trip process for display ( playback ),   and   press   Ctrl + F12   to restart the round-trip process for display ( playback ).
Ctrl + Alt + Shift   to cancel round-trip processing.

Mode   t   after Tm has elapsed  , the process moves to the next file.     ( Stop the player and then move on. )
Mode   e   displays (plays) to the end   and   then moves to the next file,   at intervals of Tm.
Mode   T   after Tm has elapsed,   the process moves to the next file.     ( Transition without stopping the player. )
Mode   E   displays (plays) to the end   and   then moves to the next file,   at intervals of Tm.

When in mode   e,   there is no response during playback,   so press the key while displaying text or images,   or   during Tm   just before the end of the song.
When in mode   E,   you cannot proceed to the next step unless you close the player.
When in mode   T,   if it is the end row,   it will be played to the end.


Copy   to display (playback) list column

Example of   [ Display list of file paths in TxtBx ]   in the calculation window.
D:\Data\*.*   D:\Data\*.BMP   D:\Data\*.WAV   D:\Data\*.MP4
(   Standard files in the same directory,   system files and hidden files are not displayed.   )

After editing the file order etc. of the created list,
Copy all required list rows to the clipboard   and   paste them into the same number of rows in the text type column of the Diagram.

For   MDB files,
Add a number to the beginning of the row of the created list   and   paste it into the text type column of the Diagram,
Perform   [ Sort Diagram (ascending) ] on that column   and   copy the rows in the order.
Paste it into TxtBx,   delete the first number of the line,   then copy the whole line,
Perform   [   Sort ( ascending order )   ]   on the primary key column,   [   Sort ( record order )   ]   on the primary key column,
Paste   into the text type column of the Diagram.
[   Replace   line break   +   0 ~ 9     -->     line break       Ctrl + H,   Alt + K  , Alt + X,   Alt + K,   End key,   0 ~ 9,   Alt + Shift + A   ]






Edit   Database     (   * . MDB file   )

If there is   [ 0 or empty ] in the record of the selected column,
That row is not displayed,   so   select   * column   and   edit.

[ Change record ]       Formula     Numeric value   or   string
Diagram
[1]   Left-click the cell       [2]   [ Enter key ]   or   [ double-click the cell ]
[3]   Change with DBTxtBx     and     [ Enter key ]   or   [ right-click Diagram ] .

DtTxtBx
[1]   Select column ( field )       [2]   Select record with button       [3]   Ctrl + E
[4]   Change with DBTxtBx     and     [ Enter key ]   or   [ right-click the label ] .


Binary type is changed in binary memory         Formula     Column name   ,   row ( position in primary key column )   ,   0 to 3 ( BnryM )
[1]   [ Ctrl+B ]   or   [ click on item ]       [2]   Enter the formula       [3]   [ Enter key ]   or   [ right-click on label ]
( It is possible even if there is no record of binary type column )


Long text type is changed by TxtBx data
Diagram
[1]   Left click on the cell       [2]   [ Ctrl+L ]   or   [ click on item ]
[3]   [ Enter key ]   or   [ Right-click on Diagram ]

DtTxtBx
[1]   Select column ( field )       [2]   Select record with button
[3]   [ Ctrl+L ]   or   [ Click on item ]       [4]   [ Enter key ]   or   [ Right-click on label ]

If the row in the primary key column is an empty record,   change the empty record in the Diagram to TxtBx data.
The data before change that is not an empty record ( including records without characters )   is displayed in DtTxtBx   and   is also temporarily recorded in TxtM0 .
If the number of characters is small ( within 255 characters ),   you can change it using DBTxtBx .     ( Ctrl + E )


When the number of bytes for long binary type   or   long text type is large ,
If you record the data in a file and record only the file path in the database ,
Requires less database processing time .



[ Add row ]       Formula     Numeric value   or   string
Data types that can be added are   numeric type ,   text type
Add one line after the last line
Target column   FldTxtBx column       ( when the focus is on the Diagram,   the column of the selected cell )
If there is no DEFAULT setting,   nothing will be recorded except for the target column.
An error occurs when adding a row with a column set to DEFAULT
Primary key must be removed for columns   other than the primary key column
( After adding a row,   change the data in the primary key column   and   set the primary key. )
( You cannot add rows when it is a binary type )


[ Add N rows ]       Formula     X ,   N
Data types that can be added are   integer (2B, 4B),   real number (8B),   text ( 1 to 255B )
Add N lines after the last line
The data recorded is a number from   X   to   X + N - 1
Target column   FldTxtBx column       ( when the focus is on the Diagram,   the column of the selected cell )
Primary key must be removed for columns   other than the primary key column
( It is safer to first add rows to the primary key column   and   then change data in other columns. )


When the primary key is not set
If you create a row ( duplicate row ) where all the data in each column is the same,   an error will occur.
No error will be displayed at that time,   but an error will occur   later ( when the record is changed, etc.   )
Even if   long binary type   or   long text type   has different data,   there will be duplicate row.
Delete if duplicate rows occur   ( all duplicate rows will be deleted )
Normally, one primary key is required per table to identify rows.


[ Primary key settings ]       Formula     Key name
Set to a column  without   duplicates   or   empty
After setting the primary key,   if a primary key column is duplicated or empty, an error will occur   and   it will not be recorded.
When releasing the primary key,   if it is referenced by a foreign key,   release the foreign key first.
Target column     FldTxtBx column       ( when the focus is on the Diagram,   the column of the selected cell )


[ Foreign key settings ]       Formula     key name,   foreign table name,   foreign column name   ( parent key column )
The external column of the referenced external table is   a primary key   or   unique key column.     ( usually the primary key )
The column ( foreign key column ) for which a foreign key is set   must   have the same data type as the parent key column
The data in the foreign key column   must   be the data that exists in the parent key column.
Data in parent key columns referenced by foreign key columns   cannot be changed.
Target column     FldTxtBx column       ( when the focus is on the Diagram,   the column of the selected cell )


[ Add column ]       Formula     column name ,   data type     or     Formula     column name ,   data type   DEFAULT   number ('character')
For columns set to DEFAULT,   the default value is recorded when a row is added.
When DEFAULT = numeric value ('character'),   do not put spaces before and after
Column names cannot contain *       Column names cannot contain [ ]


[ Delete column ]
[1]   Select column       [2]   Ctrl + D       [3]   Press Enter key
Target column   FldTxtBx column       ( when the focus is on the Diagram,   the column of the selected cell )


[ Add Table ]       Formula     table name     or     Formula     table name ( column name 1   data type,   column name 2   data type )
If there are spaces in the table name or column name,   enclose them with [ ]
Do not enclose in [ ]   when   deleting a table,   deleting a column,   adding a column
( According to the SQL standard,   spaces are used to separate elements,   so it is better not to use spaces. )



Copy   table data of MDB file (*.MDB)   to   table of another MDB file
Formula     copy destination path (*.MDB),   new table name,   copy source path,   copy source table name


Copy   data from text files (*.CSV, *.TXT)   to   MDB file table
Formula     copy destination path (*.MDB),   new table name,   text file path
The data type is automatically determined.

Depending on the PC environment,   the year will be the last date type ( Datetime type ) column.
If you change the year/month/day separator to   "+"  or   "blank/blank",   or   "insert a blank (2B) before the year",   it becomes a text type column.
LONG type (Int type),   if there are more than 2147483647,   it will not be displayed.
( The carryover was over 5 billion yen and was not displayed in Loto7.CSV.
When the first row is set to blank (2B) 0,   it becomes a double precision real number type ( DOUBLE type ) .   )


Copy   Sheet data of Excel file (*.XLS)   to   table of MDB file
Formula     Copy destination path (*.MDB),   new table name,   Excel file path,   Sheet name
Requires   DSN file



For MDB files,   connect the column data of each row with a blank (2B)   and   record it in a separate column ( text type ) .
Start row,   End row,   column No.1,   column No.2,   column No.3   …,   recording column ( text type )   +   Enter key
When the End row is E,   last row.     When the End row is -N,   last row - N.     The number of columns is up to 1000 .
Columns other than   binary type   or   long text type.       Cancel with Esc key.
Convert empty to 0.     When there is only one column,   it is the same as copying.


For MDB files,   record the number of identical data in a column   in a separate column ( numeric type )
Start row,   End row,   column number,   recording column ( numeric type)   +   Enter key
When the End row is E,   last row.     When the End row is -N,   last row - N.
Columns other than   binary type   or   long text type.       Cancel with Esc key.
The number of empty records is 0.



SQL         Formula     SQL statement

If the number of characters is more than 255,   copy it to the clipboard   and   press   Ctrl + U .
( Data with return code and line feed code deleted )

Example
Select specific column
SELECT   column name 1,   column name 2   FROM   table name
( Data cannot be changed in SELECT results )

Select all columns that match the condition
SELECT  *  FROM   table name   WHERE   conditional statement

Copy SELECT results to new table
SELECT  *  INTO   new table name   FROM   column name   WHERE   conditional statement

Add   View       ( View is a temporary table for viewing the selection results   and   data cannot be changed )
CREATE VIEW   view name   AS SELECT   column name 1,   column name 2   FROM   table name
CREATE VIEW   view name   AS SELECT   column name   FROM   table name   WHERE   conditional statement


Operator
> ,   >= ,   < ,   <= ,   = ,   <> ( not equal )
AND ,   OR ,   NOT ,   LIKE ,   IN ,   NOT IN ,   BETWEEN ,   ALL ,   ANY ,   IS NULL ,   IS NOT NULL

Column name   LIKE 'A'       ( Row containing string A )     _ represents any single character   % represents any character string
Column name   IN(A,B,C)       ( Row equal to   either   A, B, C )     If it is a string, surround it with ''
Column name   IN( SELECT statement )       ( Row equal to any of the SELECT results )
Column name   NOT IN( A,B,C )       ( Row with   neither   A, B, C )     If it is a string, surround it with ''
Column name   NOT IN ( SELECT statement )       ( None of the rows in the SELECT result )
Column name   BETWEEN A AND B       ( Row in the   range   A <=   X   <= B )
Column name   <> ALL( SELECT statement )       ( None of the rows in the SELECT result )
Column name   > ALL( SELECT statement )       ( more rows than all of the SELECT results )
Column name   > ANY( SELECT statement )       ( more rows than any of the SELECT results )


Function
AVG (column name)   COUNT (column name)   MAX (column name)   MIN (column name)   SUM (column name)   ABS (column name)   STR (column name)

INT ( numeric type column name )     TXT ( text type column name )
Example     SELECT   SUM(INT)   FROM   table name
Example     SELECT   INT , ABS(INT)   FROM   table name WHERE   INT < 0
Example     SELECT   INT , ABS(INT)   FROM   table name WHERE   Mid(STR(INT),1,1) = '-'     ( first character is - or blank )
Example     SELECT   TXT , ABS(TXT)   FROM   table name WHERE   Mid(TXT,1,1) = '-'


Number of characters   LEN (column name)       Kanji is also 1 character
Example     SELECT   * , LEN(column name)   FROM   table name
Example     SELECT   * FROM   table name   WHERE   LEN(INT) > 3
Example     SELECT   INT , ABS(INT)   FROM   table name WHERE LEN(INT) = 4
Example     SELECT   INT , ABS(INT)   FROM   table name WHERE LEN(STR(INT)) = 4     ( Increase by 1 if there is no + sign )

Character selection   Mid ( column name,   starting position,   number of characters )
Example     SELECT   * , Mid(column name,1,5)   FROM   table name
Example     SELECT   *   FROM   table name   WHERE   Mid(INT,1,1) = '3'

Select characters from the right   RIGHT ( column name,   number of characters )
Example     SELECT   * , RIGHT(column name,4)   FROM   table name
Example     SELECT   *   FROM   table name   WHERE   RIGHT(INT,2) = '30'






Database file

*.CSV file

Database type text file     ( same as *.TXT file )
The first line   is   column name,   and   second line   is   first data(record) row.
Separate   column name   and   data   with a comma (,)     Separate   each row   with a line break

The column data type   is   automatically set   to   numeric type   and   text type.
Spaces before and after the data are deleted.     For numeric types,   first 0 are removed.
If it is a text type,   replace the blank space with another character   in advance to avoid shifting the position.
( If you need a first 0,   place a Japanese space before the 0   to make it a text type. )

There is no table     ( file name corresponds to table name )
As a database process,   changes other than [ Add N rows ] cannot be made.     ( * . CSV,   * . TXT )

Change cell data     [ Diagram ]
[1]   Copy and change each cell in the Diagram.     ( Delete unnecessary rows where the number of columns does not match )
[2]   Click the top left cell   to select the entire Diagram.
[3]   Save original file   with [ Save selected data from Diagram in CSV file ].

Add column   ( First,   Last )
[1]   First     F11 key,   column name,   Enter key
Last     F12 key,   column name,   Enter key
[2]   Confirm by pressing the Enter key.

Delete columns with no data   ( First,   Last )
[1]   First     Shift + F11 keys,   column name,   Enter key
Last     Shift + F12 keys,   column name,   Enter key
[2]   Confirm by pressing the Enter key.
Delete all data in the target column.     ( Copy the column with no data   and save it to the original file. )

Add column,   Delete column,   Delete row     [ MDB file ]
Copy   * . CSV file to MDB file table,   edit it,   save the Diagram data to the original file.

Move column     [ Text box ]
[1]   Display the file to be edited   in the text box.
[2]   In the calculation window edit menu [ CSV file  Column Move ],
Specify the column order of the source and destination.     ( Example   3, 5   Enter key )
[3]   Save to original file.



*.MDB file
Microsoft Access data file

Example of creating a database file

[1]   Create a file
Ctrl+D   Esc key   Alt+F F   ABC.MDB   Enter key
( If there is only the file name ( ABC.MDB ), it will be the DtBDr directory. )

[2]   Create ( add ) table
F5 key   Select ABC.MDB   Alt+E TA
Tb1 ( N LONG,   Tx TEXT(100),   LTx LONGTEXT,   LBn LONGBINARY,   Name TEXT(50) )   Enter key

[3]   Add N rows
Ctrl+N   1, 100   Enter key

[4]   Primary key settings
Select Tb1 in the table,   press Enter,   select   N   in the field.
Alt+E TP   N   Enter key




* . XLS file
Microsoft Excel data file
Requires DSN file
It is not possible to   add columns,   delete columns,   delete rows   in an existing table.
It is not possible to   set or release the key.


* . DBF file
dBASE data file
It is not possible to   add columns,   delete columns   in an existing table.
It is not possible to   set or release the key.




MDB file

Variable text type       VarChar(n)     1 <=   n   <= 255 [B]
Fixed text type       Char(n)     1 <=   n   <= 255 [B]
Variable text type       TEXT(n)     1 <=   n   <= 255 [B]
Long text type       LONGTEXT   1[B] ~ 1[GB]   ( or 536870910[B]   (Unicode) )
Integer type       BYTE   1[B]   0 ~ 255
Integer type       SHORT   2[B]     -2 ^ 15   ~   +2 ^ 15-1
Integer type       LONG   4[B]     -2 ^ 31   ~   +2 ^ 31-1
Single precision real number type       SINGLE   4[B]
Double precision real number type       DOUBLE   8[B]
Logical type       BIT   1or2 [B]   0, 1
Variable binary type       VARBINARY(n)   ( BINARY(n) )     1 <=   n   <= 255 [B]
Variable length binary type       LONGBINARY   1[B] ~ 1[GB]
Currency type       CURRENCY   8[B]
Date type       DATETIME   8[B]     January   1,   100   ~   December   31,   9999



( SQL Server )

Variable text type       VarChar(n)     1 <=   n   <= 255 [B]
Fixed text type       Char(n)     1 <=   n   <= 255 [B]
Long text type       Text     1   ~   2 ^ 31-1 [B]
Integer type       Tinyint   1[B]   0 ~ 255
Integer type       Smallint   2[B]     -2 ^ 15   ~   +2 ^ 15-1
Integer type       Int   4[B]     -2 ^ 31   ~   +2 ^ 31-1
Double precision real type       Float   8[B]
Logical type       Bit   1or2 [B]   0, 1
Variable binary type       VarBinary(n)   ( Binary(n) )     1 <=   n   <= 255 [B]
Variable length binary type       Image     1   ~   2 ^ 31-1 [B]
Currency type       Money   8[B]
Date type       Datetime   8[B]     January   1,   1753   ~   December   31,   9999



( Oracle )

Variable text type       VARCHAR2(n)     1 <=   n   <= 2000 [B]
Fixed text type       CHAR(n)     1 <=   n   <= 4000 [B]
Long text type       LONG     1   ~   2 ^ 31-1 [B]
Numeric type       NUMBER( n, +-m )     n = number of digits     ( 1 <= n <= 38 )
+m   =   number of digits after the decimal point   ( 0<= m <=37 )         -m   =   magnification 10 ^ m   ( 1<= m <=84 )
Binary type       BLOB     1   ~   2 ^ 32 [B]
Date type       DATE     January   1,   4712 BC   ~   December   31,   4712 BC