Skip to content

Commit 58a32e6

Browse files
committed
Major content update.
- Reorganized content - Added addressing modes - Added reference manual PDFs
1 parent 9c28f3a commit 58a32e6

13 files changed

Lines changed: 152 additions & 40 deletions

astro.config.mjs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,23 @@ export default defineConfig({
2525
},
2626
],
2727
sidebar: [
28-
{
29-
label: "Reference",
28+
{
29+
label: "Start Here",
3030
items: [
3131
// Each item here is one entry in the navigation menu.
32-
{ label: "680x0 Series", slug: "reference/68000-series" },
32+
{ label: "Getting Started", slug: "getting-started" }
33+
],
34+
},
35+
{
36+
label: "Reference",
37+
items: [
38+
{ label: "Overview", slug: "reference/overview" },
39+
{ label: "Manuals", slug: "reference/manuals" },
3340
],
3441
},
3542
{
3643
label: "68000",
3744
items: [
38-
// Each item here is one entry in the navigation menu.
3945
{ label: "Addressing Modes", slug: "68000/addressing-modes" },
4046
],
4147
},

public/pdf/M68000PRM.pdf

4.51 MB
Binary file not shown.

public/pdf/M68kOpcodes-v2.3.pdf

180 KB
Binary file not shown.

public/pdf/MC68000UM.pdf

2.21 MB
Binary file not shown.

public/pdf/MC68020UM.pdf

3.01 MB
Binary file not shown.

public/pdf/MC68030UM.pdf

21.4 MB
Binary file not shown.

public/pdf/MC68040UM.pdf

4.8 MB
Binary file not shown.
Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,34 @@
11
---
2-
title: Motorola 68000 Addressing Modes
3-
description: Addressing Modes of the Motorola 68000 microprocessor.
2+
title: Addressing Modes
3+
description: Addressing Modes of the Motorola 68000 family of microprocessors.
44
---
55

6-
|**Addressing Mode**|**Format**|**M**|**Xn**|
7-
|---|---|---|---|
8-
|Data register |**Dn**|0 0 0|reg|
9-
|Address register |**An**|0 0 1|reg |
10-
|Address |**(An)**|0 1 0|reg |
11-
|Address with Postincrement |**(An)+**|0 1 1|reg|
12-
|Address with Predecrement |**-(An)**|1 0 0|reg|
13-
|Address with Displacement |**(d16, An)**|1 0 1|reg |
14-
|Address with Index |**(d8, An, Xn)**|1 1 0|reg|
15-
|Program Counter with Displacement |**(d16, PC)**|1 1 1|0 1 0|
16-
|Program Counter with Index |**(d8, PC, Xn)**|1 1 1|0 1 1|
17-
|Absolute Short |**(xxx).W**|1 1 1|0 0 0|
18-
|Absolute Long |**(xxx).L**|1 1 1|0 0 1|
19-
|Immediate|**#imm**|1 1 1|1 0 0|
6+
The original Motorola 68000 has 14 addressing modes [^1]. Later models introduced additional addressing modes but are all backwards compatible with the original 68000.
7+
8+
If the 68000 encounters instructions from
9+
10+
## Effective Addressing Modes
11+
12+
|**Mode**|**Assembler Syntax**|**EA Mode Field**|**EA Register Field**| **Extension Words**|
13+
|---|---|---|---|---|
14+
|Data Register Direct|Dn|0 0 0|Register number|0|
15+
|Address Register Direct|An|0 0 1|Register number|0|
16+
|Address Register Indirect|(An)|0 1 0|Register number|0|
17+
|Address Register Indirect with Postincrement|(An)+|0 1 1|Register number|0|
18+
|Address Register Indirect with Predecrement|-(An)|1 0 0|Register number|0|
19+
|Address Register Indirect with Displacement |(d16, An)|1 0 1|Register number|1|
20+
|Address Register Indirect with Index|(d8, An, Xn)|1 1 0|Register number|1|
21+
|Program Counter Relative with Displacement |(d16, PC)|1 1 1|0 1 0|1|
22+
|Program Counter Relative with Index |(d8, PC, Xn)|1 1 1|0 1 1|1|
23+
|Absolute Short Data|(address).W|1 1 1|0 0 0|1|
24+
|Absolute Long Data|(address).L|1 1 1|0 0 1|2|
25+
|Immediate|#(data)|1 1 1|1 0 0|1, 2|
26+
27+
### Special Addressing Modes
28+
29+
- Quick immediate
30+
- Implied
31+
32+
## References
33+
34+
[^1]: [SYSC3601: Microprocessor Systems, Carleton University](https://www.sce.carleton.ca/courses/sysc-3601/s14/SYSC3601-Slides-09-Motorola%2068000.pdf#page=9)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: Getting Started
3+
description: A collection of reference manuals for the Motorola 68000 microprocessor family.
4+
---
5+
6+
The documentation is currently split in two parts:
7+
8+
1. Reference section
9+
2. Processor-specific sections
10+
11+
The reference section is designed for content applicable across the entire 68000 series, while the processor-specific sections are designed to provide information specific to a given model.
12+
13+
## Contributing
14+
15+
Contributions are always welcome, and they can be made by [forking the Git repository](https://github.com/markjamesm/m68k-reference) and submitting a pull request with your changes.
16+
17+
Prior to starting work, it is a good idea to check the project's [open issues](https://github.com/markjamesm/m68k-reference/issues) to see if there are any issues that need working on, and open an issue prior to starting any major work to ensure that contributors can coordinate and agree on any proposed submissions.
18+
19+
Lastly, please ensure that the appropriate sources are cited within the documentation.

src/content/docs/index.mdx

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,43 @@
11
---
22
title: M68k Reference
3-
description: A collaborative, centralized repository of documentation relating to the Motorola 680x0 family of microprocessors.
3+
description: A collaborative, centralized repository of documentation for the Motorola 68000 series of microprocessors.
44
template: splash # Remove or comment out this line to display the site sidebar on this page.
55
hero:
6-
tagline: A collaborative, centralized repository of documentation relating to the Motorola 680x0 family of microprocessors.
6+
tagline: A collaborative, centralized repository of documentation for the Motorola 68000 series of microprocessors.
77
image:
88
file: ../../assets/gray-logo.svg
99
actions:
1010
- text: Browse documentation
11-
link: /reference/68000-series
11+
link: /reference/overview
1212
icon: right-arrow
1313
- text: Contribute
1414
link: https://github.com/markjamesm/m68k-reference
1515
icon: external
1616
variant: minimal
1717
---
1818

19-
import { Aside, Card, CardGrid } from '@astrojs/starlight/components';
19+
import { Aside, LinkCard, CardGrid } from '@astrojs/starlight/components';
2020

2121
<Aside>Note: The project is currently in a pre-alpha state and is undergoing active development.</Aside>
2222

2323
## Quick Reference
2424

2525
<CardGrid>
26-
<Card title="680x0 Series" icon="open-book">
27-
The Motorola 680x0 series (also known as the 68000 series) is a series of big-endian complex instruction set computer (CISC) microprocessors first introduced in 1979 with the launch of the Motorola 68000.
28-
29-
[Learn more](/reference/68000-series)
30-
</Card>
31-
<Card title="Motorola 68000 Addressing Modes" icon="document">
32-
Addressing Modes of the Motorola 68000 microprocessor.
33-
34-
[Read more](/68000/addressing-modes)
35-
</Card>
26+
<LinkCard
27+
title="Getting Started"
28+
href="/getting-started"
29+
description="Learn how the documentation is structured and how you can make contributions."
30+
/>
31+
<LinkCard
32+
title="Overview"
33+
href="/reference/overview"
34+
description="A technical overview of the Motorola 68000 microprocessor family."
35+
/>
36+
<LinkCard
37+
title="Reference Manuals"
38+
href="/reference/manuals"
39+
description="Consult the list of available reference manuals, in PDF format."
40+
/>
3641
</CardGrid>
3742

3843
*This work is licensed under a

0 commit comments

Comments
 (0)