[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-571954-105":3,"detail-sidebar-cat-1-en-105":81,"doc-detail-571954-en":127},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","mmbasic-language-manual-ver-45","MMBasic Language Manual Ver 4.5","","MMBasic Language Manual Version 4.5 provides an overview of the MMBasic programming language, a Microsoft BASIC compatible implementation supporting floating point and string variables, long identifiers, multidimensional arrays, and advanced string handling. It introduces the platform context, explaining that MMBasic originally targeted the Maximite family and now runs across multiple hardware and DOS environments. The manual then guides users through core concepts such as command and program input and the built-in full screen editor.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/template/","Template",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/template/general/","General",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/template/mmbasic-language-manual-ver-45/571954/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/mmbasic-language-manual-ver-45/571954.png","ImageObject",442,249,{"name":42,"@type":43},"Rainbow Cat","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-25","2026-10-13",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",9,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What is MMBasic and what language features does it support?","Question",{"text":63,"@type":64},"MMBasic is a Microsoft BASIC compatible implementation. It supports floating point and string variables, long variable names, multidimensional arrays, and powerful string handling.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"How do you run a command in MMBasic at the prompt?",{"text":68,"@type":64},"At the prompt (the greater-than symbol), enter a command line and press Enter; it runs immediately, which is useful for testing.",{"name":70,"@type":61,"acceptedAnswer":71},"How do you enter and edit a program in MMBasic?",{"text":72,"@type":64},"Use the EDIT command to invoke the built-in full screen editor. Line numbers are optional, and you can edit a line at the command prompt using arrow keys, Delete, and Insert.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},571954,1792110409,{"code":4,"msg":82,"data":83},"success",[84,89,94,99,104,109,114,119,124],{"id":85,"doc_module":22,"doc_module_name":25,"category_name":86,"show_sort_weight":87,"slug":88},11,"Presentations",90,"presentations",{"id":90,"doc_module":22,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},12,"Resumes",80,"resumes",{"id":95,"doc_module":22,"doc_module_name":25,"category_name":96,"show_sort_weight":97,"slug":98},14,"Invoices",70,"invoices",{"id":100,"doc_module":22,"doc_module_name":25,"category_name":101,"show_sort_weight":102,"slug":103},15,"Posters",60,"posters",{"id":105,"doc_module":22,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},16,"Social Media",50,"social-media",{"id":110,"doc_module":22,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},17,"Forms",40,"forms",{"id":115,"doc_module":22,"doc_module_name":25,"category_name":116,"show_sort_weight":117,"slug":118},18,"Letters",30,"letters",{"id":120,"doc_module":22,"doc_module_name":25,"category_name":121,"show_sort_weight":122,"slug":123},21,"Paper Templates",5,"papers-templates",{"id":125,"doc_module":22,"doc_module_name":25,"category_name":29,"show_sort_weight":4,"slug":126},158,"general-158",{"code":4,"msg":82,"data":128},{"doc_id":79,"user_id":129,"nickname":42,"user_avatar":130,"doc_module":22,"category_id":125,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":131,"file_id":132,"file_url":133,"file_type":134,"file_size":135,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":136,"language":137,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":138,"faqs":139,"seo_title":140,"seo_description":12,"update_tm":141,"read_time":142},962090769181,"https://ap-avatar.wpscdn.com/davatar_6f874abed73319feea01a86fa6f0fab8","MMBasic  \nLanguage Manual Ver 4.5  \nGeoff Graham  \nFor updates to this manual and more details on MMBasic go to [http://mmbasic.com](http://mmbasic.com)[ ](http://mmbasic.com)or [http://geoffg.net/maximite.html](http://geoffg.net/maximite.html)  \n[Copyright 2011-2014 Geoff Graham](Copyright 2011-2014 Geoff Graham)[ ](Copyright 2011-2014 Geoff Graham)This manual is licensed under a  \nCreative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia  \n(CC BY-NC-SA 3 .0)  \nMMBasic is a Microsoft BASIC compatible implementation of the BASIC language with floating point and string variables, long variable names, arrays of floats or strings with multiple dimensions and powerful string handling. MMBasic was originally written for the Maximite, a small computer based on the PIC32 microcontroller from Microchip. It now runs on a variety of hardware platforms including DOS.  \nThis manual describes the MMBasic language. For details of running MMBasic on specific platforms please refer to the following documentation or websites:  \nMaximite, mini-Maximite:  Maximite Hardware Manual from: [http://geoffg.net/maximite.html](http://geoffg.net/maximite.html)[ ](http://geoffg.net/maximite.html)UBW32 experimenter board:  Colour Maximite on the UBW32 from: [http://geoffg.net/ubw32.html](http://geoffg.net/ubw32.html)  \nDOS:  DOS MMBasic ReadMe from: [http://mmbasic.com/downloads.html](http://mmbasic.com/downloads.html)  \n[DuinoMite series: ](DuinoMite series:  DuinoMite MMBasic ReadMe included with the DuinoMite update.)[ DuinoMite MMBasic ReadMe](DuinoMite series:  DuinoMite MMBasic ReadMe included with the DuinoMite update.)[ included with the DuinoMite update.](DuinoMite series:  DuinoMite MMBasic ReadMe included with the DuinoMite update.)  \nCGMMSTICK1 and CGCOLORMAX2 boards from CircuitGizmos go to [http://www.circuitgizmos.com](http://www.circuitgizmos.com)  \nDTX2-4105C module from Dimitech go to [http://dimitech.com](http://dimitech.com)  \nTFT Maximite go to [http://github.com/heise/MAXIMITE](http://github.com/heise/MAXIMITE)  \nThroughout this manual Maximite or MM refers to the original monochrome Maximite family (Maximite, mini Maximite, CGMMSTICK1, DuinoMite and the DTX2-4105C) . Colour Maximite or CMM refers to the Colour Maximite which also includes the UBW32, TFT Maximite and the CGCOLORMAX2 . DOS refers to the version that runs in a DOS box under Windows.  \nContents  \nFunctional Summary ............................................................................................................... 3  \nFull Screen Editor ................................................................................................................... 5  \nInput/Output ............................................................................................................................ 7  \nAudio and PW M Output .......................................................................................................... 8  \nSpecial Hardware Devices ..................................................................................................... 9  \nGraphics and Working with Colour ....................................................................................... 15  \nGame Playing Features ........................................................................................................ 17  \nDefined Subroutines and Functions...................................................................................... 18  \nImplementation Details ......................................................................................................... 21  \nPredefined Read Only Variables .......................................................................................... 23  \nCommands ........................................................................................................................... 24  \nFunctions ...........................................................................................................................","cbCaipzNkOJd78tD","https://ap.wps.com/l/cbCaipzNkOJd78tD","pdf",806934,71,"English","# Functional Summary\n## Command and Program Input\n## Full Screen Editor\n## Input/Output\n## Audio and PW M Output\n## Special Hardware Devices\n## Graphics and Working with Colour\n## Game Playing Features\n## Defined Subroutines and Functions\n## Implementation Details\n## Predefined Read Only Variables\n## Commands\n## Functions\n## Obsolete Commands and Functions\n## Appendix A Serial Communications\n## Appendix B I2C Communications\n## Appendix C 1-Wire Communications\n## Appendix D SPI Communications\n## Appendix E Loadable Fonts\n## Appendix F Special Keyboard Keys\n## Appendix G Tera Term Setup\n## Appendix H Sprites\n## Appendix I Random File I/O","[{\"question\":\"What is MMBasic and what language features does it support?\",\"answer\":\"MMBasic is a Microsoft BASIC compatible implementation. It supports floating point and string variables, long variable names, multidimensional arrays, and powerful string handling.\"},{\"question\":\"How do you run a command in MMBasic at the prompt?\",\"answer\":\"At the prompt (the greater-than symbol), enter a command line and press Enter; it runs immediately, which is useful for testing.\"},{\"question\":\"How do you enter and edit a program in MMBasic?\",\"answer\":\"Use the EDIT command to invoke the built-in full screen editor. Line numbers are optional, and you can edit a line at the command prompt using arrow keys, Delete, and Insert.\"}]","MMBasic Language Manual Ver 4.5 | PDF",1791924699,25]