--- title: "Four Way Scroll" type: "article" slug: "four-way-scroll" url: "http://localhost/article/four-way-scroll/" markdown_url: "http://localhost/article/four-way-scroll.md" published_at: "2026-03-15T01:06:55+00:00" modified_at: "2026-03-15T01:06:56+00:00" featured_image: url: "http://localhost/wp-content/uploads/2022/04/20230809-041332.jpg" excerpt: "Relocatable machine code type-in program for the ZX81/TS1000 that allows scrolling the screen contents in any of four directions without wraparound. Before running, the user must lower RAMTOP to 38000 via three POKE commands; scroll directions (down, left, right) are accessed via RAND USR calls to addresses 30000, 30019, and 30039." category: - name: "Timex Sinclair User Group Newsletter: Ottawa Chapter" slug: "timex-sinclair-user-group-newsletter-ottawa-chapter" taxonomy: "category" url: "http://localhost/category/periodicals/timex-sinclair-user-group-newsletter-ottawa-chapter/" 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: "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/" publication_r: id: 36591 title: "Timex Sinclair User Group Newsletter: Ottawa Chapter" type: "periodical" url: "http://localhost/periodical/timex-sinclair-user-group-newsletter-ottawa-chapter/" volume: "3" issue: "2" issues_articles: - id: 36603 title: "Timex Sinclair User Group Newsletter: Ottawa Chapter v3 n2" type: "issue" url: "http://localhost/issue/timex-sinclair-user-group-newsletter-ottawa-chapter-v3-n2/" pages: "11" pubdate: "February 1986" archive_link: false --- # Four Way Scroll Relocatable machine code type-in program for the ZX81/TS1000 that allows scrolling the screen contents in any of four directions without wraparound. Before running, the user must lower RAMTOP to 38000 via three POKE commands; scroll directions (down, left, right) are accessed via RAND USR calls to addresses 30000, 30019, and 30039.