--- title: "Basil’s Compendium: “Painless” MC Development" type: "article" slug: "basils-compendium-painless-mc-development" url: "http://localhost/article/basils-compendium-painless-mc-development/" markdown_url: "http://localhost/article/basils-compendium-painless-mc-development.md" published_at: "2024-12-28T14:28:51+00:00" modified_at: "2025-01-25T23:13:59+00:00" featured_image: url: "http://localhost/wp-content/uploads/2022/04/20230809-041332.jpg" excerpt: "This chapter will give you a look into \"real life\", and will show you how to make a \"rough draft\" of your programs in BASIC. I always find it easier to debug my programs in BASIC before actually translating them into machine eode, as the results of an error are much less drastic in BASIC.…" category: - name: "SyncWare News" slug: "syncware-news" taxonomy: "category" url: "http://localhost/category/periodicals/syncware-news/" post_tag: - name: "Machine language programming" slug: "machine-language" taxonomy: "post_tag" url: "http://localhost/tag/machine-language/" - name: "TS 1000" slug: "ts1000" taxonomy: "post_tag" url: "http://localhost/tag/ts1000/" - name: "TS 2068" slug: "ts2068" taxonomy: "post_tag" url: "http://localhost/tag/ts2068/" - name: "Type-in program" slug: "type-in-program" taxonomy: "post_tag" url: "http://localhost/tag/type-in-program/" model: - name: "Timex/Sinclair 1000" slug: "ts-1000" taxonomy: "model" url: "http://localhost/model/ts-1000/" - name: "Timex/Sinclair 2068" slug: "ts-2068" taxonomy: "model" url: "http://localhost/model/ts-2068/" indiv: - name: "John (Basil) Wentworth" slug: "john-basil-wentworth" taxonomy: "indiv" url: "http://localhost/indiv/john-basil-wentworth/" publication: "SyncWare News" publication_r: id: 10245 title: "SyncWare News" type: "periodical" url: "http://localhost/periodical/syncware-news/" authors: "Basil Wentworth" authors_r: - name: "John (Basil) Wentworth" slug: "john-basil-wentworth" taxonomy: "indiv" url: "http://localhost/indiv/john-basil-wentworth/" volume: "5" issue: "6" issues_articles: - id: 38969 title: "SyncWare News v5 n6" type: "issue" url: "http://localhost/issue/syncware-news-v5-n6/" pages: "12-14" related_articles: - id: 39151 title: "Basil’s Compendium: A Few No-Nos" type: "article" url: "http://localhost/article/basils-compendium-a-few-no-nos/" - id: 10481 title: "Basil’s Compendium: Addition, Overflow, Carry" type: "article" url: "http://localhost/article/basils-compendium-addition-overflow-carry/" - id: 10459 title: "Basil’s Compendium: Deluxe Loader Program" type: "article" url: "http://localhost/article/basils-compendium-deluxe-loader-program/" - id: 10507 title: "Basil’s Compendium: Go To/Go Sub" type: "article" url: "http://localhost/article/basils-compendium-go-to-go-sub/" - id: 9356 title: "Basil’s Compendium: Hexadecimal and 256-imal" type: "article" url: "http://localhost/article/basils-compendium-hexadecimal-and-256-imal/" - id: 9347 title: "Basil’s Compendium: LET A= …" type: "article" url: "http://localhost/article/basils-compendium-let-a/" - id: 10469 title: "Basil’s Compendium: Let A = …" type: "article" url: "http://localhost/article/basils-compendium-let-a-2/" - id: 9382 title: "Basil’s Compendium: PEEK, POKE & USR" type: "article" url: "http://localhost/article/basils-compendium-peek-poke-usr/" - id: 9377 title: "Basil’s Compendium: Where to Put the Program" type: "article" url: "http://localhost/article/basils-compendium-where-to-put-the-program/" - id: 10494 title: "Basil’s Compendium: Why Use Machine Code?" type: "article" url: "http://localhost/article/basils-compendium-why-use-machine-code/" - id: 9386 title: "Basil’s Compendium: Basic Machine Code for the ZX-81/TS1000" type: "article" url: "http://localhost/article/basils-compendium-basic-machine-code-for-the-zx-81-ts1000/" - id: 39243 title: "Basil’s Compendium" type: "article" url: "http://localhost/article/basils-compendium/" archive_link: false --- # Basil’s Compendium: “Painless” MC Development This chapter will give you a look into “real life”, and will show you how to make a “rough draft” of your programs in BASIC. I always find it easier to debug my programs in BASIC before actually translating them into machine eode, as the results of an error are much less drastic in BASIC. However, I try to make my BASIC program look as much like the final machine code as I can, in order to minimize errors in translation. This results in a far-from-efficient BASIC program, of course, You’d have much the same situation if you tried to write a sentence in English so that you could translate it word for word into correct Spanish. Your final product could look very much like: “Themselves to me they lost my pencils”.