<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fbn</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fbn"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/Fbn"/>
		<updated>2026-08-28T18:00:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Soft158:_The_Complete_CPC_464_OS_Firmware_Specification&amp;diff=105229</id>
		<title>Soft158: The Complete CPC 464 OS Firmware Specification</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Soft158:_The_Complete_CPC_464_OS_Firmware_Specification&amp;diff=105229"/>
				<updated>2020-06-07T14:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Fbn: add Weblink: SOFT158 CPC464 Firmware (Archive.org)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Soft158.jpg|thumb|right|Frontpage]] &lt;br /&gt;
&lt;br /&gt;
== Information  ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;FCK__ShowTableBorders&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Title:&lt;br /&gt;
| SOFT 158: The Complete CPC 464 Operating System Firmware Specification&lt;br /&gt;
|-&lt;br /&gt;
| Authors:&lt;br /&gt;
| Bruce Godden, Locomotive Software&lt;br /&gt;
|-&lt;br /&gt;
| Publisher:&lt;br /&gt;
| Amsoft&lt;br /&gt;
|-&lt;br /&gt;
| Year:&lt;br /&gt;
| 1984&lt;br /&gt;
|-&lt;br /&gt;
| Pages:&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ISBN:&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Soft 158 (OCRed from Kevin Thacker) ==&lt;br /&gt;
&lt;br /&gt;
'''Caution''' - some sections/appendices are '''missing''' here!&lt;br /&gt;
&lt;br /&gt;
* [[Media:S158frnt.pdf|SOFT 158 Title]]&lt;br /&gt;
* [[Media:S158pref.pdf|SOFT 158 Preface]]&lt;br /&gt;
* [[Media:S158se05.pdf|SOFT 158 Section 5 (The Graphics VDU)]]&lt;br /&gt;
* [[Media:S158se07.pdf|SOFT 158 Section 7 (The Sound Manager)]]&lt;br /&gt;
* [[Media:S158se09.pdf|SOFT 158 Section 9 (Expansion ROMs, Resident System Extensions and RAM Programs)]]&lt;br /&gt;
* [[Media:S158se10.pdf|SOFT 158 Section 10 (Interrupts)]]&lt;br /&gt;
* [[Media:S158se11.pdf|SOFT 158 Section 11 (Events)]]&lt;br /&gt;
* [[Media:S158se12.pdf|SOFT 158 Section 12 (The Machine Pack)]]&lt;br /&gt;
* [[Media:S158ap04.pdf|SOFT 158 Appendix 4 (IV) (Function Keys and Expansion Strings)]]&lt;br /&gt;
* [[Media:S158ap05.pdf|SOFT 158 Appendix 5 (V) (Inks and Colours)]]&lt;br /&gt;
* [[Media:S158ap07.pdf|SOFT 158 Appendix 7 (VII) (Text VDU Control Codes)]]&lt;br /&gt;
* [[Media:S158ap09.pdf|SOFT 158 Appendix 9 (IX) (The Programmable Sound Generator)]]&lt;br /&gt;
* [[Media:S158ap10.pdf|SOFT 158 Appendix 10 (X) (Kernel Block Layouts)]]&lt;br /&gt;
* [[Media:S158ap11.pdf|SOFT 158 Appendix 11 (XI) (The Alternate Register Set)]]&lt;br /&gt;
* [[Media:S158ap12.pdf|SOFT 158 Appendix 12 (XII) (The Hardware)]]&lt;br /&gt;
&lt;br /&gt;
== Contents  ==&lt;br /&gt;
&amp;lt;pre&amp;gt;1 - The Firmware.&lt;br /&gt;
1.1     The Hardware.&lt;br /&gt;
1.2     The Division of the Firmware.&lt;br /&gt;
1.3     Controlling the Firmware.&lt;br /&gt;
1.4     Jumpblocks.&lt;br /&gt;
1.5     Conventions.&lt;br /&gt;
1.6     Routine Documentation.&lt;br /&gt;
1.7     Example of Patching a Jumpblock.&lt;br /&gt;
&lt;br /&gt;
2 - ROMs, RAM and the Restart Instructions.&lt;br /&gt;
2.1     Memory Map.&lt;br /&gt;
2.2     ROM Selection.&lt;br /&gt;
2.3     The Restart Instructions.&lt;br /&gt;
2.4     RAM and the Firmware.&lt;br /&gt;
&lt;br /&gt;
3 - The Keyboard.&lt;br /&gt;
3.1     Keyboard Scanning.&lt;br /&gt;
3.2     Key Translation.&lt;br /&gt;
3.3     Characters from the Keyboard.&lt;br /&gt;
3.4     Shift and Caps Lock.&lt;br /&gt;
3.5     Repeating Keys.&lt;br /&gt;
3.6     Breaks.&lt;br /&gt;
3.7     Function Keys and Expansion Tokens.&lt;br /&gt;
3.8     Joysticks.&lt;br /&gt;
&lt;br /&gt;
4 - The Text VDU.&lt;br /&gt;
4.1     The Text VDU Coordinate Systems.&lt;br /&gt;
4.2     Streams.&lt;br /&gt;
4.3     Text Pen and Paper Inks.&lt;br /&gt;
4.4     Text Windows.&lt;br /&gt;
4.5     The Current Position and the Cursor.&lt;br /&gt;
4.6     Characters and Matrices.&lt;br /&gt;
4.7     Character Output and Control Codes.&lt;br /&gt;
&lt;br /&gt;
5 - The Graphics VDU.&lt;br /&gt;
5.1     Graphics VDU Coordinate Systems.&lt;br /&gt;
5.2     The Current Graphics Position.&lt;br /&gt;
5.3     Graphics Pen and Paper Inks.&lt;br /&gt;
5.4     Graphics Write Mode.&lt;br /&gt;
5.5     Graphics Window.&lt;br /&gt;
5.6     Writing Characters.&lt;br /&gt;
&lt;br /&gt;
6 - The Screen.&lt;br /&gt;
6.1     Screen Modes.&lt;br /&gt;
6.2     Inks and Colours.&lt;br /&gt;
6.3     Screen Addresses.&lt;br /&gt;
6.4     Screen Memory Map.&lt;br /&gt;
&lt;br /&gt;
7 - The Sound Manager.&lt;br /&gt;
7.1     The Sound Chip.&lt;br /&gt;
7.2     Tone Periods and Amplitudes.&lt;br /&gt;
7.3     Enveloping.&lt;br /&gt;
7.4     Sound Commands.&lt;br /&gt;
7.5     Sound Queues.&lt;br /&gt;
7.6     Synchronisation.&lt;br /&gt;
7.7     Holding Sounds.&lt;br /&gt;
&lt;br /&gt;
8 - The Cassette Manager.&lt;br /&gt;
8.1     File Format.&lt;br /&gt;
8.2     Record Format.&lt;br /&gt;
8.3     Bit Format.&lt;br /&gt;
8.4     The Header Record.&lt;br /&gt;
8.5     Read and Write Speeds.&lt;br /&gt;
8.6     Cataloguing.&lt;br /&gt;
8.7     Reading Files.&lt;br /&gt;
8.8     Writing Files.&lt;br /&gt;
8.9     Reading and Writing Simultaneously.&lt;br /&gt;
8.10    Filenames.&lt;br /&gt;
8.11    Cassette Manager Messages.&lt;br /&gt;
8.12    Escape Key.&lt;br /&gt;
8.13    Low Level Cassette Driving.&lt;br /&gt;
&lt;br /&gt;
9 - Expansion ROMs, Resident System Extensions and RAM Programs.&lt;br /&gt;
9.1     ROM Addressing.&lt;br /&gt;
9.2     The Format of an Expansion ROM.&lt;br /&gt;
9.3     Foreground ROMs and RAM Programs.&lt;br /&gt;
9.4     Background ROMs.&lt;br /&gt;
9.5     Resident System Extensions.&lt;br /&gt;
9.6     External Commands.&lt;br /&gt;
&lt;br /&gt;
10 - Interrupts.&lt;br /&gt;
10.1    The Time Interrupt.&lt;br /&gt;
10.2    External Interrupts.&lt;br /&gt;
10.3    Nonmaskable Interrupts.&lt;br /&gt;
10.4    Interrupts and Events.&lt;br /&gt;
10.5    Interrupt Queues.&lt;br /&gt;
&lt;br /&gt;
11 - Events.&lt;br /&gt;
11.1    Event Class.&lt;br /&gt;
11.2    Event Count.&lt;br /&gt;
11.3    Event Routine.&lt;br /&gt;
11.4    Disarming and Reinitialising Events.&lt;br /&gt;
&lt;br /&gt;
12 - The Machine Pack.&lt;br /&gt;
12.1    Hardware Interfaces.&lt;br /&gt;
12.2    The Printer.&lt;br /&gt;
12.3    Loading and Running Programs.&lt;br /&gt;
&lt;br /&gt;
13 - Firmware Jumpblocks.&lt;br /&gt;
13.1    The Main Jumpblock.&lt;br /&gt;
13.1.1  Entries to the Key Manager.&lt;br /&gt;
13.1.2  Entries to the Text VDU.&lt;br /&gt;
13.1.3  Entries to the Graphics VDU.&lt;br /&gt;
13.1.4  Entries to the Screen Pack.&lt;br /&gt;
13.1.5  Entries to the Cassette Manager.&lt;br /&gt;
13.1.6  Entries to the Sound Manager.&lt;br /&gt;
13.1.7  Entries to the Kernel.&lt;br /&gt;
13.1.8  Entries to the Machine Pack.&lt;br /&gt;
13.1.9  Entries to Jumper.&lt;br /&gt;
13.2    Firmware Indirections.&lt;br /&gt;
13.2.1  Text VDU Indirections.&lt;br /&gt;
13.2.2  Graphics VDU Indirections.&lt;br /&gt;
13.2.4  Keyboard Manager Indirections.&lt;br /&gt;
13.2.5  Machine Pack Indirections.&lt;br /&gt;
13.3    The High Kernel Jumpblock.&lt;br /&gt;
13.4    The Low Kernel Jumpblock.&lt;br /&gt;
&lt;br /&gt;
14 - The Main Firmware Jumpblock.&lt;br /&gt;
&lt;br /&gt;
15 - The Firmware Indirections.&lt;br /&gt;
&lt;br /&gt;
16 - Kernel High Entries.&lt;br /&gt;
&lt;br /&gt;
17 - Low Entries to the Kernel.&lt;br /&gt;
&lt;br /&gt;
Appendices&lt;br /&gt;
I       Key Numbering.&lt;br /&gt;
II      Key Translation Tables.&lt;br /&gt;
III     Repeating Keys.&lt;br /&gt;
IV      Function Keys and Expansion Strings.&lt;br /&gt;
V       Inks and Colours.&lt;br /&gt;
VI      Displayed Character Set.&lt;br /&gt;
VII     Text VDU Control Codes.&lt;br /&gt;
VIII    Notes and Tone Periods.&lt;br /&gt;
IX      The Programmable Sound Generator.&lt;br /&gt;
X       Kernel Block Layouts.&lt;br /&gt;
XI      The Alternate Register Set.&lt;br /&gt;
XII     The Hardware.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adverts ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:ACU840809-002.jpg|Soft157 and Soft158 Advert (ACU 8/9-1985)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Soft158A: DDI-1 Firmware - The Complete CPC 464 DOS ROM Specification]]&lt;br /&gt;
* [[Soft968: CPC 464/664/6128 Firmware]]&lt;br /&gt;
* [[BIOS Functions]]&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://archive.org/details/CPC464_Firmware_1984_AMSOFT SOFT158 CPC464 Firmware] (Archive.org)&lt;br /&gt;
[[Category:Books]]&lt;/div&gt;</summary>
		<author><name>Fbn</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Print&amp;diff=105209</id>
		<title>Print</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Print&amp;diff=105209"/>
				<updated>2020-05-24T19:46:49Z</updated>
		
		<summary type="html">&lt;p&gt;Fbn: remove 'Schematics', 'Technical docs', 'Category: CPCWIKI'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the list of all printed material on the wiki:&amp;lt;br&amp;gt;&lt;br /&gt;
== Amstrad ==&lt;br /&gt;
*[[User_Manual|User Manuals]]&lt;br /&gt;
*[[Service Manuals|Service Manuals]]&lt;br /&gt;
== Amsoft ==&lt;br /&gt;
*[[Amsoft SOFT Numbers|Additional Manuals]]&lt;br /&gt;
== all other ==&lt;br /&gt;
*[[Books|Books]]&lt;br /&gt;
*[[Magazines|Magazines]]&lt;br /&gt;
*[[Fanzines|Fanzines]]&lt;/div&gt;</summary>
		<author><name>Fbn</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Print&amp;diff=105208</id>
		<title>Print</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Print&amp;diff=105208"/>
				<updated>2020-05-23T20:09:10Z</updated>
		
		<summary type="html">&lt;p&gt;Fbn: add 'Additional Manuals', different order&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the list of all printed material on the wiki:&amp;lt;br&amp;gt;&lt;br /&gt;
== Amstrad ==&lt;br /&gt;
*[[User_Manual|User Manuals]]&lt;br /&gt;
*[[Service Manuals|Service Manuals]]&lt;br /&gt;
*[[Schematics|Schematics]]&lt;br /&gt;
== Amsoft ==&lt;br /&gt;
*[[Amsoft SOFT Numbers|Additional Manuals]]&lt;br /&gt;
== all other ==&lt;br /&gt;
*[[Books|Books]]&lt;br /&gt;
*[[Magazines|Magazines]]&lt;br /&gt;
*[[Fanzines|Fanzines]]&lt;br /&gt;
*[[Technical documentation|Technical docs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CPCWIKI]]&lt;/div&gt;</summary>
		<author><name>Fbn</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Amsoft_SOFT_Numbers&amp;diff=105207</id>
		<title>Amsoft SOFT Numbers</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Amsoft_SOFT_Numbers&amp;diff=105207"/>
				<updated>2020-05-23T19:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fbn: add SOFT258&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:CPC History]][[Category:Definitions]]&lt;br /&gt;
SOFT Numbers used by [[AMSOFT]].&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable|width: 700px; font-size: 2em;}}&lt;br /&gt;
|SOFT111    ||[[Teach Yourself Amstrad Basic - A Tutorial Guide - Part I]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT155    ||[[Pascal (HiSoft 4T)]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT156    ||[[Teach Yourself Amstrad Basic - A Tutorial Guide - Part II]]: More Basic&lt;br /&gt;
|-&lt;br /&gt;
|SOFT157    ||The Concise CPC464 BASIC Specification&lt;br /&gt;
|-&lt;br /&gt;
|SOFT158    ||[[Soft158: The Complete CPC 464 OS Firmware Specification|The Concise CPC464 Firmware Specification]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT158A   ||[[Soft158A: DDI-1 Firmware - The Complete CPC 464 DOS ROM Specification]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT159     ||A guide to CP/M (2.2)&lt;br /&gt;
|-&lt;br /&gt;
|SOFT160     ||Guide to Logo&lt;br /&gt;
|-&lt;br /&gt;
|SOFT258    ||[[:File:Schneider_CPC464_Firmware_Handbuch.pdf|Das komplette CPC464 Betriebssystem Firmware Handbuch]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT925    ||Introducing Pascal&lt;br /&gt;
|-&lt;br /&gt;
|SOFT968    ||[[Soft968: CPC 464/664/6128 Firmware]]&lt;br /&gt;
|-&lt;br /&gt;
|SOFT971    ||Guide to CP/M Plus&lt;br /&gt;
|-&lt;br /&gt;
|SOFT981M   ||[[:File:Amstrad Computer User8507 006.jpg|Amstrad Computer User T-Shirt]]&lt;br /&gt;
|-&lt;br /&gt;
|(SOFT-5001)||[[ACU Issue 01 (Aug/Sep 1984)|CPC464 User, Issue 1, Aug/Sep 1984]] (c) Amstrad/Amsoft (would have been SOFT-5001, but didn't have a printed SOFT number)&lt;br /&gt;
|-&lt;br /&gt;
|(SOFT-5002)||[[ACU Issue 2, 1984|CPC464 User, Issue 2, Oct/Nov 1984]] (c) Amstrad/Amsoft (would have been SOFT-5002, but didn't have a printed SOFT number)&lt;br /&gt;
|-&lt;br /&gt;
|SOFT-5003  ||[[ACU Issue 1, 1985|Amstrad CPC464 User, Issue 3, Jan/Feb 1985]] (c) Amstrad/Amsoft&lt;br /&gt;
|-&lt;br /&gt;
|SOFT-5004  ||[[ACU Issue 3, 1985|Amstrad CPC464 User, Issue 4, March 1985]] (c) Amstrad/Amsoft&lt;br /&gt;
|-&lt;br /&gt;
|...        ||...&lt;br /&gt;
|-&lt;br /&gt;
|SOFT-5014  ||[[ACU Issue 1, 1986|Amstrad Computer User, Issue 14, January 1986]] (c) Amstrad/Amsoft&lt;br /&gt;
|-&lt;br /&gt;
|SOFT-5015  ||[[ACU Issue 2, 1986|Amstrad Computer User, Issue 15, February 1986]] (c) Amstrad Computer User (no longer published by AMSOFT, but this issue still has an Amsoft-style SOFT number)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: Further SOFT numbers (for games/utilities) are found on the [[AMSOFT]] page.&lt;/div&gt;</summary>
		<author><name>Fbn</name></author>	</entry>

	</feed>