Printing Petscii Faster
Posted3 months agoActive3 months ago
retrogamecoders.comTechstory
calmpositive
Debate
20/100
Retro ComputingOptimizationC64
Key topics
Retro Computing
Optimization
C64
The article discusses optimizing PETSCII printing on the Commodore 64, and the HN discussion revolves around the technical details and nostalgia for retro computing.
Snapshot generated from the HN discussion
Discussion Activity
Moderate engagementFirst comment
4d
Peak period
6
96-108h
Avg / period
5.5
Comment distribution11 data points
Loading chart...
Based on 11 loaded comments
Key moments
- 01Story posted
Oct 10, 2025 at 6:20 PM EDT
3 months ago
Step 01 - 02First comment
Oct 15, 2025 at 12:22 AM EDT
4d after posting
Step 02 - 03Peak activity
6 comments in 96-108h
Hottest window of the conversation
Step 03 - 04Latest activity
Oct 15, 2025 at 11:41 AM EDT
3 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45544500Type: storyLast synced: 11/20/2025, 2:38:27 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
There was a site hosting the author's freeware utilities (now only on the web archive?), and one is a graphics editor made for that purpose ("EBS: Screen editor for BLOAD pages"):
https://web.archive.org/web/20060410121551/http://scottserve...
From a quick search BLOAD is available in Commodore BASIC as well. Would be interesting to hear how it compares to the optimized loop that PRINTs the image, if the same trick works on a C64?
* No... BLOAD was added in some later version, e.g. for C128, not any of the versions running on C64 https://www.c64-wiki.com/wiki/BASIC_7.0#Commodore_BASIC_Comm... ... But I guess the speed of reading a few kB from a C64 disk drive compared to a 1991 PC hard disk may make it a pretty bad idea anyway if speed is important. On the other hand it would make the program itself smaller and faster to load, so difficult to guess if the total time to render the screen would have increased or not.
This was rarely used with the tape though, but rather with autoloader programs on the disk - there would be a specially crafted program that loaded itself info the system stack or variable area and overwrote some vectors, so that it would be automatically run without the need to type RUN:
LOAD "*", 8, 1 : REM 8 is the disk drive and 1 is the secondary address
I consider this mostly a party trick, but it was cool when we were kids ;)
Oh you!
Drawing the array means finding out what changed, and then create optimized draw sequences: Like using delete-till-end-of-line, vertical cursor moves, or repeat-character-x. Very noticable on 1200/4800 baud.
https://www.raquelmeyers.com/
For (that one person) who find that interesting, the slideshow can be run in the emulator at archive.org, press F1 for next slide and F3 for previous slide. https://archive.org/details/hvad_20221229