| |
Krill's Loader, Repository Version 194 [2022] |
Credits :
Download :
Look for downloads on external sites:
Pokefinder.org
Goof Info Submitted by Krill on 13 November 2024
This fixes a bug with track-stepping, causing the head to land on an unintended (half-)track under certain circumstances, causing delays or lock-ups.
Index: loader/src/drives/drivecode1541.s
===================================================================
--- loader/src/drives/drivecode1541.s (revision 194)
+++ loader/src/drives/drivecode1541.s (working copy)
@@ -417,7 +417,7 @@
;clc
jsr exectrseek
cpx #($80 | SINGLESTEPSPEED) - 1
- beq nostepwait; stepping to adjacent track: branch when second half-track step has been issued
+ beq initlinktb; stepping to adjacent track: branch when second half-track step has been issued
stx TIMER; reset track-step timer
txa
| Goof Info Submitted by Krill on 5 August 2024
This fixes a bug with drive-side block caching, which causes the loader to load invalid data under certain circumstances:
Index: loader/src/drives/drivecode1541.s
===================================================================
--- loader/src/drives/drivecode1541.s (revision 194)
+++ loader/src/drives/drivecode1541.s (working copy)
@@ -52,7 +52,8 @@
LINKTRACK41 = .lobyte(decode2 + 1)
LINKSECTOR41 = .lobyte(decode6 + 1); LINKSECTOR41 = TEMP = BLOCKSIZE
-TEMP = LINKSECTOR41
+TEMP = .lobyte(checksum + 1)
Thanks to tokidev for the bug report! | Goof Info Submitted by Krill on 26 December 2022
To fix build problems with MacOS, apply this patch (works under Linux/WSL as well):Index: loader/src/Makefile
===================================================================
--- loader/src/Makefile (revision 194)
+++ loader/src/Makefile (working copy)
@@ -35,7 +35,7 @@
ifneq ($(wildcard ../../.svn/format),)
VERSION = $(shell $(SVNVERSION) | tr -d [:cntrl:])
else
-VERSION = $(shell $(GREP) -oP 'VERSION_STRING "\K[^"]+' ../version.inc)
+VERSION = $(shell $(AWK) -F'"' 'NF>1{print $$2}' ../version.inc)
endif
CD = cd
@@ -47,7 +47,7 @@
RM = rm -f
MKDIR = mkdir
RMDIR = rmdir
-GREP = grep
+AWK = awk
AS = ca65
LD = ld65
Index: loader/Makefile
===================================================================
--- loader/Makefile (revision 194)
+++ loader/Makefile (working copy)
@@ -4,13 +4,13 @@
ifeq ($(NOWORKINGCOPY),0)
VERSION = $(shell $(SVNVERSION) | tr -d [:cntrl:])
else
-VERSION = $(shell $(GREP) -oP 'VERSION_STRING "\K[^"]+' ./version.inc)
+VERSION = $(shell $(AWK) -F'"' 'NF>1{print $$2}' ./version.inc)
endif
CD = cd
PRINTF = printf
MKDIR = mkdir
-GREP = grep
+AWK = awk
ZIP = zip -9 --must-match
ZIP_NO_PATHS = $(ZIP) -j
ifneq ($(VERSION),) |
|
|
|
| Search CSDb |
| Navigate | |
|
| Detailed Info | |
|
| Fun Stuff | |
· Goofs (3)
· Hidden Parts · Trivia
|
|
| Forum | |
|
| Support CSDb | |
|
| |
|