Documentation update and SID tweaks

Update to documentation and experimental tweaks investigating an issue with external SID.
This commit is contained in:
Peter Weingartner 2022-03-29 20:55:04 -04:00
parent e0ecfb6976
commit 1ac6e233b3
11 changed files with 12046 additions and 12028 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
docs/Memory Map.odg Normal file

Binary file not shown.

View file

@ -912,7 +912,7 @@ short fsys_pgz_loader(short chan, long destination, long * start) {
short data_idx = 0; /* Expected offset for the first byte of the data */
short result = 0;
TRACE("fsys_pgx_loader");
TRACE("fsys_pgz_loader");
/* Allocate the buffer we'll use for reading the file */
chunk = malloc(DEFAULT_CHUNK_SIZE);

View file

@ -20,6 +20,7 @@
#include "syscalls.h"
#include "timers.h"
#include "boot.h"
#include "memory.h"
#include "dev/block.h"
#include "dev/channel.h"
#include "dev/console.h"
@ -27,7 +28,6 @@
#include "dev/txt_screen.h"
#include "dev/txt_a2560k_a.h"
#include "dev/txt_a2560k_b.h"
#include "dev/pata.h"
#include "dev/ps2.h"
#include "dev/rtc.h"
@ -44,6 +44,8 @@
const char* VolumeStr[FF_VOLUMES] = { "sd", "fd", "hd" };
extern unsigned long __memory_start;
#if MODEL == MODEL_FOENIX_A2560K
/*
* Initialize the SuperIO registers
@ -121,6 +123,9 @@ void initialize() {
/* Set the logging level */
log_setlevel(LOG_FATAL);
/* Initialize the memory system */
mem_init(__memory_start);
// /* Hide the mouse */
mouse_set_visible(0);

File diff suppressed because it is too large Load diff

View file

@ -423,6 +423,10 @@ _call_user:
move.l a2,-(a7) ; Push the parameters list
move.l d0,-(a7) ; Push the parameter count
move.l a2,a1 ; Move argv to a convenient register
move.l d0,d1 ; Move argc to a convenient register
jsr (a0)
_restart_cli:

15619
src/mapfile

File diff suppressed because it is too large Load diff

View file

@ -20,7 +20,7 @@ void init_codec() {
codec_wait();
*CODEC = 0x2301; // R17
codec_wait();
*CODEC = 0x2C07; // R22
*CODEC = 0x2C07; // R22 - Enable all output sources
codec_wait();
*CODEC = 0x1402; // R10
codec_wait();
@ -29,6 +29,11 @@ void init_codec() {
*CODEC = 0x1845; // R12
codec_wait();
*CODEC = 0x1DFF; // R14 - Max ADC gain left
codec_wait();
*CODEC = 0x1CFF; // R14 - Max ADC gain left
codec_wait();
codec_set_volume(0xff);
}

View file

@ -41,4 +41,6 @@ SECTIONS
___kernel_vma_start = ADDR(text);
___kernel_lma_start = LOADADDR(text);
___kernel_lma_end = ___kernel_lma_start + SIZEOF(text);
___memory_start = STORE_START;
}