Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Alt-history no-cost design changes with great value
2021-05-01 22:49
Krill

Registered: Apr 2002
Posts: 2804
Alt-history no-cost design changes with great value

Which things in the C-64 could have been implemented or connected differently without conceivable extra cost, for coding advantages?

Thinking of things like shuffling the chip register bits like VIC's $d011 and $d016 differently (such that some effects can be achieved with fewer register writes or less twiddling).
Or putting some IO register to $01 (and move the memory configuration somewhere else, somehow).
Maybe also having different PLA memory configurations (not necessarily more).
Or connecting external signals to the CIA port pins in a different order.

Discuss! =)
 
... 65 posts hidden. Click here to view all posts....
 
2021-05-02 00:35
Krill

Registered: Apr 2002
Posts: 2804
Quoting Mixer
C-64
- SID noise reduction.
- DMA for memory transfers/register updates.
Pretty sure a DMA controller would have added a few dollars to the BOM. =)

What is required for SID noise reduction?

Quoting Mac Bacon
Sprite pos registers would be easier to index if they were in x0,x1,x2,x3,x4,x5,x6,x7,y0,y1,y2,y3,y4,y5,y6,y7 order.
Can you elaborate with some examples?
2021-05-02 00:35
Zaz

Registered: Mar 2004
Posts: 33
Nah, the C64 is perfect!
2021-05-02 05:31
Martin Piper

Registered: Nov 2007
Posts: 629
Colour RAM address like screen RAM
2021-05-02 07:25
MagerValp

Registered: Dec 2001
Posts: 1055
Ditching 1540 compatibility, which failed anyway.
2021-05-02 09:31
Oswald

Registered: Apr 2002
Posts: 5007
this comes from Graham (he told me on irc aeons ago): why have the top 2 bits of char pointers ANDed to 00 in ECM mode ? just leave them as is.

also probably wouldnt cost much to have a PLA setting where VICII is not forced to see char rom at $1000 and $9000.

I'm totally with Xmikex on the Halt thing. When I learned how Atari does it I was like WTF is it so complicated on c64 then. VICII could just easily halt cpu on every 2nd 2mhz cycle, and just stop doing that on the borders for 2mhz.

proper CIA's with shift registers working into serial bus ?

also dropping potmeters from SID and lightpen from VICII for something more useful?


how about border disable bit in VICII ? probably wouldnt need more then a handful of transistors :) ... or letting badlines go into top/bottom border area..

edit: multicolor mode #2, where its always multicolor, so 16 colors possible for d800.

edit#2: also how about that unused lowmost bit in d018? wouldnt it be nice sometimes to just inc d018 ? :)
2021-05-02 10:16
TWW

Registered: Jul 2009
Posts: 541
Another colour ram bank allowing double buffering
2021-05-02 11:03
tlr

Registered: Sep 2003
Posts: 1701
A simpler way to sync the CPU to the VIC-II. Either via some kind of halt facility, or at least having a up-counting timer to measure how far from the time of IRQ assertion we are.
2021-05-02 11:30
chatGPZ

Registered: Dec 2001
Posts: 11088
Quote:
proper CIA's with shift registers working into serial bus ?

the CIA shift registers work just fine
2021-05-02 11:52
Krill

Registered: Apr 2002
Posts: 2804
Quoting TWW
Another colour ram bank allowing double buffering
Quoting Martin Piper
Colour RAM address like screen RAM
Again, pretty sure these things like colour extra RAM or extending the entire data bus to 12 bits would have added quite a bit to price of the machine.
Please stay with no-cost changes (or very little cost if you will).

Quoting MagerValp
Ditching 1540 compatibility, which failed anyway.
So the ROM loader would be slightly faster, but still very slow? =)

Quoting Oswald
this comes from Graham (he told me on irc aeons ago): why have the top 2 bits of char pointers ANDed to 00 in ECM mode ? just leave them as is.
Very good!
Quoting Oswald
also how about that unused lowmost bit in d018? wouldnt it be nice sometimes to just inc d018 ? :)
As that bit is always 1, inc works pretty well, no? :)

Quoting Oswald
multicolor mode #2, where its always multicolor, so 16 colors possible for d800.
You mean changing multicolour char mode, which renders hires chars for colours 0-7, so it would always put out multicolour chars?
2021-05-02 14:36
TWW

Registered: Jul 2009
Posts: 541
Quoting Krill
Quoting TWW
Another colour ram bank allowing double buffering
Quoting Martin Piper
Colour RAM address like screen RAM
Again, pretty sure these things like colour extra RAM or extending the entire data bus to 12 bits would have added quite a bit to price of the machine.
Please stay with no-cost changes (or very little cost if you will).



Use bank switching and change between 2 ColRAM banks located @ $d800. 2k ram instead of 1k and PLA to handle the switching.
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Laurent
Dymo/G★P
celticdesign/G★P/M..
MAT64
Spinball/Excess
Mason/Unicess
iceout/Avatar/HF
AnonymousMOS
tlr
Guests online: 353
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 No Bounds  (9.6)
6 Comaland 100%  (9.6)
7 Uncensored  (9.6)
8 The Ghost  (9.6)
9 Wonderland XIV  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 Party Elk 2  (9.7)
2 Cubic Dream  (9.6)
3 Copper Booze  (9.5)
4 Rainbow Connection  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Onscreen 5k  (9.5)
7 Dawnfall V1.1  (9.5)
8 Quadrants  (9.5)
9 Daah, Those Acid Pil..  (9.5)
10 Birth of a Flower  (9.5)
Top Groups
1 Booze Design  (9.3)
2 Nostalgia  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Logo Graphicians
1 Sander  (10)
2 Facet  (9.7)
3 Mermaid  (9.4)
4 Pal  (9.4)
5 Shine  (9.3)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.047 sec.