9:50
Reverse Engineering the MOS 6502 CPU 1/6
Reverse Engineering the MOS 6502 CPU 1/6
Reverse Engineering the MOS 6502 CPU Presented by Michael Steil at 27C3
51:57
Reverse Engineering the MOS 6502 CPU [27C3]
Reverse Engineering the MOS 6502 CPU [27C3]
Reverse Engineering the MOS 6502 CPU 3510 transistors in 60 minutes The MOS 6502 CPU, which was designed in 1975 and powered systems like the Apple II, the Atari 2600, the Nintendo NES and the Commodore 64 for two decades, has always been subject to intense reverse engineering of its inner workings. Only recently, the Visual6502.org project has converted a hi-res die-shot of the 6502 into a polygon model suitable for visually simulating the original mask at the transistor level. This talk will present the way from a chip package to a digital representation, how to simulate transistors in software, and new insights gained form this research about 6502 internals, like "illegal" opcodes. The presentation only requires a basic understanding of assembly programming and electronics, and is meant to teach, among other things, the methods of efficient and elegant chip design used in the early years of integrated CPUs. The talk consists of three parts. The first part, "6502 from top down", describes the programmer's model, as well as the basic layout of the components of the CPU. In the second part, "6502 from bottom up", we describe how to decap and photograph chips, convert each physical layer of the chip into a polygon model, and how to finally convert this into a network of wires and transistors suitable for logic simulation. The third part, "6502 from the inside out", explains the inner workings of the CPU: how the logic blocks work together, how an instruction is decoded by <b>...</b>
1:43
6502 Father Really an Evil Genius?
6502 Father Really an Evil Genius?
Jeri Ellsworth (DTV) and Bil Herd (Commodore C128, Plus4) interview Chuck Peddle, father of the noble 6502 microprocessor and ask the burning question on everyone's mind: Is Chuck Peddle really an evil Genius? Contains footage of Bender from Futurama and the Cyberdyne T-800 "Terminator" combat chassis.
13:21
6502 logic structures with MOSFETs, Part 1: NOT and NOR
6502 logic structures with MOSFETs, Part 1: NOT and NOR
Hungarian site with excellent schematics of the 6502: impulzus.sch.bme.hu Site with English translations of a couple of key documents: www.downloads.reactivemicro.com
1:16
6502 Footage Test: Bill Budge Describes a Michael Abrash Code Coup
6502 Footage Test: Bill Budge Describes a Michael Abrash Code Coup
Bill Budge, creator of Pinball Construction Set (1983, Electronic Arts), describes the coup of how Michael Abrash coded a small assembly routine in Quake that would saturate the CPU pipeline perfectly, enabling quickest possible throughput of graphics. This interview was shot in support of "The 6502" (www.the6502.com), a documentary by Jason Scott about the MOS Technology 6502 chip and the world it represents.
1:58
Pac-Man (6502 code) on a ATMega computer (first version)
Pac-Man (6502 code) on a ATMega computer (first version)
Homepage: sites.google.com Final Version: www.youtube.com Homebrew computer based on an ATMega 162. The ATMega generates the PAL TV signal and emulates a 6502 processor. The pac-man game is written in 6502 code (calling ATMega service routines to do the sprite-handling). The maze is an exact copy of the maze in the c64-version of pac-man. Ghost-AI is pretty similar to that of the original arcade game (see the excellent "Pac-Man Dossier" of Jamie Pittman: home.comcast.net Please also take a look at my other video showing the system running basic + displaying some graphics (www.youtube.com
45:16
World of Commodore 2011 - The Visual 6502 Project
World of Commodore 2011 - The Visual 6502 Project
Barry Silverman from The Visual 6502 Project (www.visual6502.org) talks about their project and gives a live demo. Date: December 3, 2011 Video: Tom Luff
4:49
Inverse Phase - F___ed 6502 (8-bit Cee Lo - F**k You parody)
Inverse Phase - F___ed 6502 (8-bit Cee Lo - F**k You parody)
HQ listen/download: inversephase.bandcamp.com or check out my CD at inversephase.bandcamp.com for a whole album of more/other chiptunes. Cee Lo, if you ever read this, your single got VERY stuck in my head... you put together a great track and it's obvious everyone loves it. I'm a video game nerd, so this is my tribute to your track, in true video game parody style. I hope you like it. So what's going on here? Well, the year is 1990. You've finally gotten a Genesis (or a Mega Drive, I suppose) from the toy store and your Nintendo has begun to collect a fair bit of dust. If it could talk (or sing) to you, what would it be saying right now? PS. Sorry I couldn't fit a "blast processing" joke in. Couldn't get it to flow quite right. PPS. I've been booked to play MAGFest! It's a huge gamer party in DC. Check out: magfest.org
2:56
6502 project playing Comic Bakery on real SID
6502 project playing Comic Bakery on real SID
I decided that adding a real SID to the project would be cool. Getting the heap of wires to run had its challanges (capacitances, delays, etc). Did some changes to SyMon III by Brian M. Phelps to use a 16550 UART instead of an ACIA, etc. Thinking of using some microcontroller to emulate the SID in the future as I personally think that a good SID chip should be in a 64, 128 or something more cool than this project. ;-)
1:25
Homebrew Pac-Man (6502 code, ATMega hardware)
Homebrew Pac-Man (6502 code, ATMega hardware)
Homepage: sites.google.com Homebrew computer based on an ATMega 162. Features: TV signal generation, emulation of a 6502 processor, SD card access. Pac-man is written in 6502 assembler code.
4:18
6502 Homebrew Computer: On the protoboard, plus first part of the OS
6502 Homebrew Computer: On the protoboard, plus first part of the OS
Just a quick video. The computer is off the breadboard and on a prototyping board. Plus I show some early parts of the OS!
9:05
Hello World in 6502 Assembler
Hello World in 6502 Assembler
Small tutorial showing how to write the Hello World in TASM for the Commodore 64 using an emulator.
3:30
*REDUCED* Ginsburg Group Listing - 6502 Upper Bridle Bend, Columbia MO 65202 - $299900
*REDUCED* Ginsburg Group Listing - 6502 Upper Bridle Bend, Columbia MO 65202 - $299900
Stunning beauty awaits in this gorgeous Russ Anderson built home. Over $45k in upgrades including GE Monogram stainless appliances, commercial grade pro vent hood, Machiatta pecan wood floors, custom Mark Hall cabinetry in kitchen and custom closet system in master bath, travertine in foyer, custom plantation shutters throughout, tiled shower, too many extras to list! Located in the prestigious Old Hawthorne community (www.oldhawthorne.com).
0:57
work-in-progress 6502-based computer on a breadboard
work-in-progress 6502-based computer on a breadboard
something i've been designing. i still need to add RAM and then parallel port input support.
10:07
NES 6502: Now with SRAM, ROM, and a LCD!
NES 6502: Now with SRAM, ROM, and a LCD!
So after doing the test board, I continued building my 6502 computer. Have added a 8kb SRAM and EPROM chip. Also ready to wire a LCD screen. Once the EPROM eraser comes in, will see if I can get some sounds to output from the SND Pins, and get something onto LCD!
4:25
6502 BRK opcode testing
6502 BRK opcode testing
What does BRK actually push on to the stack (CPU status bit-wise) when called? The nesdev forum guys were discussing that back in 2010, and I decided to find out using my ROM 3 Apple IIGS. A small bit of real-time coding in 65816, for those who remember the mini-assembler on the GS and old Apple output vectors. nesdev.parodius.com
51:57
27c3: Reverse Engineering the MOS 6502 CPU (en)
27c3: Reverse Engineering the MOS 6502 CPU (en)
Speaker: Michael Steil 3510 transistors in 60 minutes The MOS 6502 CPU, which was designed in 1975 and powered systems like the Apple II, the Atari 2600, the Nintendo NES and the Commodore 64 for two decades, has always been subject to intense reverse engineering of its inner workings. Only recently, the Visual6502.org project has converted a hi-res die-shot of the 6502 into a polygon model suitable for visually simulating the original mask at the transistor level. This talk will present the way from a chip package to a digital representation, how to simulate transistors in software, and new insights gained form this research about 6502 internals, like "illegal" opcodes. The presentation only requires a basic understanding of assembly programming and electronics, and is meant to teach, among other things, the methods of efficient and elegant chip design used in the early years of integrated CPUs. The talk consists of three parts. The first part, "6502 from top down", describes the programmer's model, as well as the basic layout of the components of the CPU. In the second part, "6502 from bottom up", we describe how to decap and photograph chips, convert each physical layer of the chip into a polygon model, and how to finally convert this into a network of wires and transistors suitable for logic simulation. The third part, "6502 from the inside out", explains the inner workings of the CPU: how the logic blocks work together, how an instruction is decoded by the PLA ROM <b>...</b>
0:38
Hello 6502!
Hello 6502!
The first time that I got my "Propeddle" to run. The Propeddle is a Software-Defined Computer, originally intended to be a Commodore PET/CBM replica, but it will be possible to re-create many other 6502-based systems too. It uses a Parallax Propeller and a 6502 processor, and the schematic was based on Dennis Ferron's 6502 laptop. The name is a contraction of "Propeller" and "Peddle" after Chuck Peddle, the head designer of the 6502. This is my first Propeller project and I've gotten this far in about 2 weeks, working a couple of hours every evening. What you're seeing is an early version of the schematic (largely identical to Dennis Ferron's project) running a modified version of the VGA_Hires_Txt driver on the Propeller. That driver serves as a memory-mapped monochrome (1 bit) text screen at 40x25 characters with a PETSCII font, which is mapped into the 6502's memory space. The top of the screen is Dennis' 6502 debugger demo program. The listing on the left is meaningless in this demo, but the listing on the right is the program that's running on the 6502: NOP / INC $6380 / JMP $FC00. Location $6380 is a memory location on the screen (it's mapped at $6000 for now), so you see the character at that location changing because of the code running on the 6502. The LED on the breadboard is controlled by the propeller and blinks each time the 6502 fetches an instruction from memory (SYNC output). This happens about 30 times per second because I have the 6502 running at about <b>...</b>
3:51
Technics 6502
Technics 6502
This is my Technics 6502 Belt driven turntable that I just bought to replace my Dual 1225 turntable, also shown at the end of the video.
2:24
Apple ][ 6502 Assembler the retro way.
Apple ][ 6502 Assembler the retro way.
Long time since i uploaded any Retro Computing movies. I thought I had to see how easy (or complicated) it would be to write a simple 65xx assembler program for the Apple II. I'm used to the C64 and 6510 but since the CPU is basically the same in Apple ][ it should not be to hard. Using a very good Apple II emulator Virtual ][ and about an hour of time to dig up a disk image with an Assembler (Merlin) and some documentation describing the kernel routines of the old Apple I had my first program running. Going thru the Apple ]['s internals I can see that for it's time around1977 it was a great computer to program for. The C64 has ton's of more features when it comes to graphics and sound and therefore it's more fun to program on. But the C64 was produced in the 80's. However for all your Apple fanboys out there here is my first attempt to code anything at all on the old Apple ][ using the Merlin Assembler that seems being popular. Another alternative seems to be an assembler called LISA. I have some other C64 assembler samples that I will put up in the future when and if I have the time to produce some videos around it.