Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
  You are not logged in 
Krill's Loader, Repository Version 164   [2018]

Krill's Loader, Repository Version 164 Released by :
Plush [web]

Release Date :
13 August 2018

Type :
C64 Tool

Website :
https://krill.e2m.io/loader-v164.zip

User rating:**********  10/10 (25 votes)   See votestatistics
**********  10/10 (14 votes) - Public votes only.

Credits :
Code .... Krill of Plush

Download :
http://csdb.dk/getinternalfile.php/170232/loader-v164.zip (downloads: 273)

Look for downloads on external sites:
 Pokefinder.org


Goof Info
Submitted by Krill on 28 August 2018
Not an actual goof, but nota bene (recently added to the readme):

TL;DR: Make sure the final directory block's first two bytes are 00 ff.

"The final directory block must begin with 00 ff. Some custom disk image creation tools produce an erroneous final directory block, such that its first bytes are 00 00. This is an invalid block length, and the loader rejects blocks with invalid track/sector links or block sizes. In the case of an invalid directory block, the loader keeps retrying to read it, effectively locking up."

(Apparently, ancient versions of cc1541 have this bug as well, but a quick test suggested they are older than the one shipped with the previous public release https://csdb.dk/release/?id=118713.)
Goof Info
Submitted by Krill on 27 August 2018
Another bug that will be fixed with the upcoming patch release.

After a file could not be found, the loader returns with carry set and accu = $fe (diskio::status::FILE_NOT_FOUND), but any subsequent load will fail and do the same, file existing or not.

Patch:
--- loader/src/drives/drivecode-common.inc (revision 164)
+++ loader/src/drives/drivecode-common.inc (working copy)
@@ -267,7 +267,7 @@

; the disk was not changed, or the dir has just been read
samedisk: ldx NUMFILES; must not be 0
- beq invaliddir
+ beq nextdirseg
findloop:
.if (.not .xmatch (drivetype, 1581))
lda NEXTDIRBLOCKSECTOR
Goof Info
Submitted by Krill on 16 August 2018
A bug has sneaked in to the Bitnax decruncher:

.lz_lcopy
bitfire_lz_sector_ptr2 = * + 1 ;Copy the literal data, forward or overlap is getting a pain in the ass.
lda $beef,x
sta (.lz_dst),y
inx
bne :+
clc <----- add this
jsr .lz_next_page
:
iny
.lz_lcopy_len = * + 1
cpy #$00
bne .lz_lcopy

Will be fixed with an upcoming patch release (and the resident code be back to $0280 bytes).
Search CSDb
Advanced
Navigate
Prev - Random - Next
Detailed Info
· Summaries (1)
· User Comments (18)
· Production Notes (1)
Fun Stuff
· Goofs (3)
· Hidden Parts
· Trivia
Forum
· Discuss this release (42)
Support CSDb
Help keep CSDb running:



Funding status:




About this site:
CSDb (Commodore 64 Scene Database) is a website which goal is to gather as much information and material about the scene around the commodore 64 computer - the worlds most popular home computer throughout time. Here you can find almost anything which was ever made for the commodore 64, and more is being added every day. As this website is scene related, you can mostly find demos, music and graphics made by the people who made the scene (the sceners), but you can also find a lot of the old classic games here. Try out the search box in the top right corner, or check out the CSDb main page for the latest additions.
Home - Disclaimer
Copyright © No Name 2001-2018
Page generated in: 0.085 sec.