mirror of
https://github.com/whscullin/apple2js.git
synced 2024-01-12 14:14:38 +00:00
56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
|
import { byte } from '../../../../js/types';
|
||
|
|
||
|
function generateBytesInOrder() {
|
||
|
const data: byte[][][] = [];
|
||
|
for (let t = 0; t < 35; t++) {
|
||
|
const track: byte[][] = [];
|
||
|
for (let s = 0; s < 16; s++) {
|
||
|
const sector: byte[] = [];
|
||
|
for (let b = 0; b < 256; b++) {
|
||
|
sector[b] = b;
|
||
|
}
|
||
|
track[s] = sector;
|
||
|
}
|
||
|
data[t] = track;
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
|
||
|
export const BYTES_IN_ORDER: byte[][][] = generateBytesInOrder();
|
||
|
|
||
|
function generateBytesBySector() {
|
||
|
const data: byte[][][] = [];
|
||
|
for (let t = 0; t < 35; t++) {
|
||
|
const track: byte[][] = [];
|
||
|
for (let s = 0; s < 16; s++) {
|
||
|
const sector: byte[] = [];
|
||
|
for (let b = 0; b < 256; b++) {
|
||
|
sector[b] = s;
|
||
|
}
|
||
|
track[s] = sector;
|
||
|
}
|
||
|
data[t] = track;
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
|
||
|
export const BYTES_BY_SECTOR: byte[][][] = generateBytesBySector();
|
||
|
|
||
|
function generateBytesByTrack() {
|
||
|
const data: byte[][][] = [];
|
||
|
for (let t = 0; t < 35; t++) {
|
||
|
const track: byte[][] = [];
|
||
|
for (let s = 0; s < 16; s++) {
|
||
|
const sector: byte[] = [];
|
||
|
for (let b = 0; b < 256; b++) {
|
||
|
sector[b] = t;
|
||
|
}
|
||
|
track[s] = sector;
|
||
|
}
|
||
|
data[t] = track;
|
||
|
}
|
||
|
return data;
|
||
|
}
|
||
|
|
||
|
export const BYTES_BY_TRACK: byte[][][] = generateBytesByTrack();
|