--- title: "Business #4" id: 56667 type: "computer_media" slug: "boss-t1503" url: "http://localhost/computer_media/boss-t1503/" markdown_url: "http://localhost/computer_media/boss-t1503.md" published_at: "2024-09-22T23:31:36+00:00" modified_at: "2026-04-03T07:59:03+00:00" author: "David Anderson" featured_image: url: "http://localhost/wp-content/uploads/2024/09/BrkEvn.png" excerpt: "Two business tools in one listing: a break-even analyser with printer support and a job quote estimator that itemises labour, materials, overhead, and profit in a formatted schedule." category: - name: "Archived Media" slug: "archived-media" taxonomy: "category" url: "http://localhost/category/archived-media/" post_tag: - name: "Downloadable" slug: "downloadable" taxonomy: "post_tag" url: "http://localhost/tag/downloadable/" - name: "S & S Company" slug: "s-s-company-the" taxonomy: "post_tag" url: "http://localhost/tag/s-s-company-the/" - name: "TS 1000" slug: "ts1000" taxonomy: "post_tag" url: "http://localhost/tag/ts1000/" model: - name: "Timex/Sinclair 1000" slug: "ts-1000" taxonomy: "model" url: "http://localhost/model/ts-1000/" genre: - name: "Business" slug: "business" taxonomy: "genre" url: "http://localhost/type/business/" media_type: "Cassette" download_url: "https://archive.org/download/timex-sinclair-software-archive/Boss%20T1503%20%28198X%29%28BOSS%29%28TS1000%29%28US%29%28Program%29.zip" mediadate: "198X" producer_company: - id: 11258 title: "S & S Company, The" type: "company" url: "http://localhost/company/s-s-company-the/" images: - url: "http://localhost/wp-content/uploads/2024/09/BrkEvn.png" - url: "http://localhost/wp-content/uploads/2024/09/Quote.png" - url: "http://localhost/wp-content/uploads/2024/09/Tape-3.jpg" related_products: - id: 12003 title: "Business #4" type: "product" url: "http://localhost/product/business-4/" media_type_tags: "Business" --- # Business #4 This listing contains two independent business finance programs. The first performs break-even analysis, prompting the user for fixed costs, variable parts cost per unit, selling price, starting and finishing stock quantities, and an increment step, then printing a columnar cost/revenue/profit-loss schedule with a clearly marked break-even row; it supports optional hard-copy output via LPRINT. The second program is a job quote estimator that collects materials, shop labour, and on-site labour costs (each optionally itemised line-by-line), then computes overhead and profit as user-supplied percentages and prints a formatted multi-column estimate summary, with a COPY command triggered by pressing Z to produce a printer dump. Both programs use SCROLL extensively to manage the ZX81’s 24-row display in SLOW mode, switch to FAST mode for computation-heavy sections, and round currency values using the INT(100*x+0.05)/100 idiom for two-decimal-place accuracy. The itemised entry subroutine at line 1200 is shared between the materials, shop labour, and on-site labour collection paths in the second program. *** ## Program Analysis The listing contains two completely independent programs separated by their own `SAVE` and `RUN` tail lines. The first (lines 10–9999) is a break-even analysis tool. The second (lines 10–9999, restarting) is a job quotation estimator. They are analysed separately below. ### Program 1 – Break-Even Analysis: Structure The program is entirely linear with no subroutines. It collects six inputs (fixed costs `F`, variable cost per unit `V`, selling price `P`, start quantity `B`, finish quantity `C`, and increment `S`), then iterates from `B` to `C` in steps of `S`, printing a cost/revenue table. At line 460–480 the break-even quantity `D`, break-even revenue `G`, and break-even cost `H` are calculated before the loop begins. 1. **Input phase** (lines 70–410): six prompted `INPUT` statements, each followed by confirmation `PRINT` and `SCROLL` pairs. 2. **Hard-copy option** (lines 432–457): asks for `Y$`; any line thereafter guarded by `IF Y$(1)="Y"` duplicates output to the printer via `LPRINT`. 3. **Computation and output loop** (lines 530–1030): `FOR N=B TO C STEP S`; at line 580 a test `IF N FOR COPY ::" 3270 PAUSE 40000 3275 PRINT AT 21,0;" " 3280 IF INKEY$="Z" THEN COPY 3290 RETURN 9998 SAVE "QUOT%E" 9999 RUN ```