
pc128op)
                        The pc128op target has been supported by ugBASIC 
                        since version 1.4. The compiler can produce executable files in "k7"
                        tape format.
                        
                            You can use the SANDBOX to try the ugBASIC compiler, without download
                            anything. This tool has been designed to quickly test whether the code 
                            you are writing compiles correctly and determines the desired results. 
                            
                            Since the source is compiled thanks to dedicated servers, separate from the
                            browser you are using, some commands are not available: for example, you 
                            cannot load external files or resources by using the LOAD 
                            command.
                            
                        
                            If you need to develop a program with a complete tool, we recommend installing the
                            command line executables (see below) or UGBASIC-IDE.
                            
                            To write the source code you can use a simply text editor. You can save 
                            the program in a text file and then to call the compiler, in order to convert it into an
                            form that your Olivetti Prodest PC128 and Thomson MO6 will 
                            be able to execute.
                        
                            
                            Otherwise you can download and use command line compilers. Here are the direct links to the 
                            compilers for the various operating systems. Select the most suitable one for your configuration:
                            
                    
                            In addition to compiling with the IDE, if you are using Linux or the command line version for 
                            Microsoft Windows, you can compile the BASIC source "source.bas" into an executable file using the following command:
                            
                                                          ugbc.pc128op -o executable.k7 -O k7 source.bas
                                                            ugbc.pc128op -o executable.bin -O bin source.bas
                                                          
                            It is therefore possible to run everything with an emulator, 
                            such as
                            
                                                            DCMOTO 
                                                                using the following command:
                                
                                  CLEAR,&H2FFF:LOADM"",,R
                                  
                                or to create a phisical storage, as well.
                        
      
                          
                    
                            
                            A good starting point to learn  ugBASIC
                            for the pc128op platform is the examples page. 
                            The examples provide insight into the syntax and usage of many of the commands 
                            and statements available for the 
                            language.
Since ugBASIC is an isomorphic language, which does not provide abstractions, it 
                            is possible that not all examples work on all targets: those labeled pc128op can 
                            be compiled to generate executable files.
                            
                            If you need help and support, the best place is the official forum, where you can 
                            find answers to your questions and receive help.
                        
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  

SCREEN # command, and used with graphics primitives. This is the value of the various constants in the various versions:| MODE | DESCRIPTION | WIDTHxHEIGHTxCOLORS | 
|---|---|---|
| 0 | BITMAP MODE 40 COLUMN | 320x200x15 | 
| 2 | BITMAP MODE BITMAP 4 | 320x200x4 | 
| 3 | BITMAP MODE BITMAP 16 | 160x200x16 | 
                        With the pc128op target you can include assembly code
                        for the Motorola 6809 processor. The code will be placed within the code bank.
                        
                        The ugBASIC compiler supports both the Olivetti Prodest PC128 / Thomson MO6 PAL 
                        (working frequency: 50 Hz) and NTSC (working frequency: 60 Hz) 
                        versions, and automatically detects the working frequency to calibrate the
                        delays. In particular, it defines two constants with the same name, and 
                        initializes the constant TICKS PER SECOND.
                        
                        This is the value of the various constants in the various versions:
                        
                        
| VERSIONE | NTSC | PAL | TICKS PER SECOND | 
|---|---|---|---|
| Thomson MO6 PAL | 0 (FALSE) | -1 (TRUE) | 50 | 
| Thomson MO6 NTSC | -1 (TRUE) | 0 (FALSE) | 60 | 
| Olivetti Prodest PC128 PAL | 0 (FALSE) | -1 (TRUE) | 50 | 
| Olivetti Prodest PC128 NTSC | -1 (TRUE) | 0 (FALSE) | 60 | 
The ugBASIC music system allows soundtracks in background to be added to any program. Music can be created from a variety of sources, including MIDI and PSG files. The ugBASIC support SN-76489 audio chipset used by external soundcard attached, like the one built by Dino Florenzi.

                        The audio card is properly emulated by the latest version of DC MOTO emulator, by selecting the correct address.
                        
                        Click here to know more.