It's not my blog post, but I can answer questions about the chip.
Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
21–30 of 49 posts
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#22If they could reduce the number of scanlines on the monitor, they could get many hundreds of clock cycles per pixel, and then do everything in software. 512 instructions seems quite possible for that - compare to 'boot sector games' which run in about one third of the space.
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#23It's not my blog post, but I can answer questions about the chip.
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#24The MOS 7601 was the first CPU I learned how to write code for, circa late 1977 to early 1978. I would scour jumble sales for broken pong games and the other, more sophisticated console variants to cannibalize for parts, with one conversation about haggling with another buyer over who got what parts leading to a job. There were several machines of the time that had pluggable cartridges, from Binatone, Telarude?/Telal…
Given your experience programming for it can you provide any insight to how this may have been done?
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#25This seems like a lot of transistors for such a simple game.... If they could reduce the number of scanlines on the monitor, they could get many hundreds of clock cycles per pixel, and then do everything in software. 512 instructions seems quite possible for that - compare to 'boot sector games' which run in about one third of the space.
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#26Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#27The MOS 7601 was the first CPU I learned how to write code for, circa late 1977 to early 1978. I would scour jumble sales for broken pong games and the other, more sophisticated console variants to cannibalize for parts, with one conversation about haggling with another buyer over who got what parts leading to a job. There were several machines of the time that had pluggable cartridges, from Binatone, Telarude?/Telal…
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#28The MOS 7601 was the first CPU I learned how to write code for, circa late 1977 to early 1978. I would scour jumble sales for broken pong games and the other, more sophisticated console variants to cannibalize for parts, with one conversation about haggling with another buyer over who got what parts leading to a job. There were several machines of the time that had pluggable cartridges, from Binatone, Telarude?/Telal…
This comment discusses how ball and paddle collision detection worked but leaves open the question of how the ball position was known. https://news.ycombinator.com/item?id=32862403 Given your experience programming for it can you provide any insight to how this may have been done?
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#29The MOS 7601 was the first CPU I learned how to write code for, circa late 1977 to early 1978. I would scour jumble sales for broken pong games and the other, more sophisticated console variants to cannibalize for parts, with one conversation about haggling with another buyer over who got what parts leading to a job. There were several machines of the time that had pluggable cartridges, from Binatone, Telarude?/Telal…
Re: Confirmed the MOS 7600/7601 Pong chip is a true microcontroller
#30Earlier quoted context omitted.
It's a nice hack. I think this is how Woz did the Apple II paddles, too (albeit with discrete components and a timer IC). It sounds familiar.
Yes, the Apple II also uses a resistor-capacitor timing circuit to determine the paddle position. The big difference, however, is that the Apple II uses the timer and a counter to produce a paddle position 0-255. Software can then use this value to e.g. draw a paddle at a position on the screen. The game chip, on the other hand, doesn't produce a value. Instead, the timer is synchronized to the screen drawing, so whe…