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: 2839
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! =)
2021-05-01 23:16
XmikeX
Account closed

Registered: Oct 2018
Posts: 2
FUCKINGS TO C64 ..! .. err, my apologies.

... What I mean is .. How about something like .. replace 6510 with 6502C from Atari and get a true Halt .. instead of that BA stuff ! (??)

--

.. now .. Let's continue with the beloved C-128, and the missing "improvements" there ! .. of course !

C-128 was slated to have ...

- FULL 4 MHZ operation, across the board, no more Z80 waits!
- A real 6551 chip (at $d700, as seen in CP/M3 source) !
- MMU that could handle Full 256k of RAM, as noted in rom copy routine to missing ram banks !
- VDC with IRQ pin AND full 64k RAM ! (we only saw this in the 128 DCR, but as Strobe reminded me... they did not connect the /IRQ pin ! .. and yes, i know the 64k part is easy to add in the flat 128s )

MOS was incable of 4 MHz anything, so I won't bemoan lack of 4 MHz support chips, etc !

(this thread is carryover from IRCNET #c-64 discussion)
2021-05-01 23:33
Mixer

Registered: Apr 2008
Posts: 422
C-64
- SID noise reduction.
- DMA for memory transfers/register updates.
2021-05-01 23:46
Mac Bacon

Registered: Feb 2016
Posts: 6
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.
2021-05-02 00:35
Krill

Registered: Apr 2002
Posts: 2839
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: 634
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: 5017
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: 1714
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.
 
... 65 posts hidden. Click here to view all posts....
 
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 - 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
Apollyon/ALD
SplAtterpunk
Xiny6581/Dees Produc..
rexbeng
Krill/Plush
TLF/Sonic Uproar
MCM/ONSLAUGHT
Guests online: 125
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 Comaland 100%  (9.6)
6 No Bounds  (9.6)
7 Uncensored  (9.6)
8 Wonderland XIV  (9.6)
9 Bromance  (9.6)
10 Memento Mori  (9.6)
Top onefile Demos
1 It's More Fun to Com..  (9.7)
2 Party Elk 2  (9.7)
3 Cubic Dream  (9.6)
4 Copper Booze  (9.5)
5 Rainbow Connection  (9.5)
6 TRSAC, Gabber & Pebe..  (9.5)
7 Onscreen 5k  (9.5)
8 Wafer Demo  (9.5)
9 Dawnfall V1.1  (9.5)
10 Quadrants  (9.5)
Top Groups
1 Oxyron  (9.3)
2 Nostalgia  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top Original Suppliers
1 Derbyshire Ram  (9.5)
2 Black Beard  (9.4)
3 hedning  (9.2)
4 Baracuda  (9.1)
5 Irata  (8.5)

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