diff --git a/data/nextreg.txt b/data/nextreg.txt
index 53b86dd..ddeb414 100644
--- a/data/nextreg.txt
+++ b/data/nextreg.txt
@@ -343,12 +343,12 @@ Writable in config mode only.
bit 1 = Reset the sprite clip index
bit 0 = Reset the Layer 2 clip index
-0x1E (30) => Active video line (MSB)
+0x1E (30) => Active Video Line (MSB)
(R)
bits 7:1 = Reserved
bit 0 = Active line MSB
-0x1F (31) => Active video line (LSB)
+0x1F (31) => Active Video Line (LSB)
(R)
bits 7:0 = Active line LSB
diff --git a/src/app/registers/RegisterDetail.tsx b/src/app/registers/RegisterDetail.tsx
index eda2a2f..b8f7c20 100644
--- a/src/app/registers/RegisterDetail.tsx
+++ b/src/app/registers/RegisterDetail.tsx
@@ -26,7 +26,7 @@ export default function RegisterDetail({
{register.hex_address} ( {register.dec_address} )
{register.name} {register.issue_4_only && Issue 4 Only}
-
+
diff --git a/src/utils/register_parser.ts b/src/utils/register_parser.ts
index 2777139..c38ed80 100644
--- a/src/utils/register_parser.ts
+++ b/src/utils/register_parser.ts
@@ -86,6 +86,16 @@ export function processRegisterBlock(paragraph: string, registers: Register[]) {
return '0x' + h.slice(2).toUpperCase();
};
+ const makeWikiLink = (hex: string, name: string): string => {
+ let link = `https://wiki.specnext.dev/`;
+
+ switch (hex) {
+ default:
+ link += `${name.replace(/ /g, "_")}_Register`;
+ }
+
+ return link;
+ }
const createRegister = (hex: string, dec: string | number, regName: string): Register => {
const reg: Register = {
@@ -102,7 +112,7 @@ export function processRegisterBlock(paragraph: string, registers: Register[]) {
notes: [],
};
- // Dispatch to appropriate parser based on hex
+ // Dispatch to the appropriate parser based on hex
const hexKey = normalizeHex(hex);
switch (hexKey) {
case '0xF0':
@@ -113,6 +123,8 @@ export function processRegisterBlock(paragraph: string, registers: Register[]) {
break;
}
+ reg.wiki_link = makeWikiLink(hexKey, reg.name);
+
return reg;
};