Franklin Computers Apple Clones
Ace 2000  (1985)
◄ Back to Computers

Franklin Ace 2000

Below: The Franklin Ace 2100 with monochrome monitor

The Franklin Ace 2000 is a clone of the Apple IIe computer. Franklin produced three different models:

  • Ace 2000 - No internal floppy drives
  • Ace 2100 - Single internal floppy drive
  • Ace 2200 - Two internal floppy drives

The Franklin Ace 2000 series is not just a copy of the Apple IIe, but has some improvements. The computer has a separate keyboard, something the Apple II series did not have. There is also the option for an RGB interface card, so a user could connect a high quality RGB monitor. This would improve the image quality over the use of the composite video port of the Apple series.

Franklin settled the lawsuit with Apple over patent infringement in 1984 and for the Ace 2000 series, Franklin produced a legal version of the BIOS and also created it's own operating system: Franklin DOS 2. Both were compatible with Apple.

Franklin DOS (Apple DOS clone)

Functionally, Franklin DOS 2 mirrored Apple DOS at the command level. Users could issue familiar commands like LOAD, SAVE, RUN, or CATALOG exactly as they would on an Apple II running DOS 3.3. The file system also adopted the same 35-track, 16-sector disk layout, which meant disks created on one system could generally be read or written on the other. From the standpoint of a typical BASIC programmer, Franklin DOS 2 appeared to work seamlessly alongside AppleSoft BASIC in ROM.

However, Franklin DOS 2 was not an exact clone under the hood. Certain programs that relied on the internal structure of Apple DOS could fail when run under Franklin’s variant. This limited its usefulness once software libraries began to take advantage of Apple DOS internals for copy protection or direct disk access. The incompatibility issues, although subtle, meant that Franklin’s operating system could not achieve universal acceptance among Apple II software publishers or users.

As a result, Franklin DOS 2 quickly faded into the background. Most ACE owners simply replaced it with Apple DOS 3.3, which was the true standard in the Apple II world, and later with ProDOS once that became widespread. Franklin’s experiment with its own DOS illustrates both the company’s early attempt to skirt Apple’s intellectual property and the reality that in the microcomputer market of the early 1980s, software compatibility mattered more than proprietary differentiation.

CPU - The Motorola 6502

The 6502 is an 8-bit MicroProcessor designed by MOS Technology. The team was led by Chuck Peddle and had also worked on the Motorola 6800. The 6502 is a simplified, but faster and cheaper design than the 6800.

The 6502 was introduced in 1975 and was the cheapest microprocessor on the market. Together with the Zilog Z80, the 6502 helped start the home computer revolution of the 1980s. The 6502 was used in a wide range of devices: the Atari 2600, the 8-bit Atari home computers, the Apple II, the Nintendo Entertainment System, the Commodore 64, the BBC Micro and many others. All used the 6502 or a variation of it.

The 6502 is a 1MHz design, while the 6502A is designed for 2MHz. The 6502A is 100% compatible with the original 6502.

Commodore soon bought MOS Technology, but conitnued to sell the microprocessor to competitors and licensed the design to other manufacturers.

Source: WikiPedia - MOS Technology 6502

The 650x Instruction Set

Mnemonic Operation Description
ADCAdd with CarryAdds a memory location and the carry bit to the accumulator.
ANDLogical ANDPerforms a logical AND between memory and the accumulator.
ASLArithmetic Shift LeftShifts all bits one position to the left (in memory or accumulator).
BCCBranch on Carry ClearBranches to a new address if the carry flag is clear (0).
BCSBranch on Carry SetBranches to a new address if the carry flag is set (1).
BEQBranch on Equal (Zero Set)Branches to a new address if the zero flag is set (1).
BITBit TestTests bits in memory with the accumulator without modifying the accumulator.
BMIBranch on MinusBranches to a new address if the negative flag is set (1).
BNEBranch on Not EqualBranches to a new address if the zero flag is clear (0).
BPLBranch on PlusBranches to a new address if the negative flag is clear (0).
BRKForce BreakForces an interrupt request and pushes status and PC to the stack.
BVCBranch on Overflow ClearBranches to a new address if the overflow flag is clear (0).
BVSBranch on Overflow SetBranches to a new address if the overflow flag is set (1).
CLCClear Carry FlagClears the processor carry flag.
CLDClear Decimal ModeClears the processor decimal mode flag.
CLIClear Interrupt DisableClears the interrupt disable flag, allowing maskable interrupts.
CLVClear Overflow FlagClears the processor overflow flag.
CMPCompare AccumulatorCompares the contents of a memory location with the accumulator.
CPXCompare X RegisterCompares the contents of a memory location with the X register.
CPYCompare Y RegisterCompares the contents of a memory location with the Y register.
DECDecrement MemorySubtracts one from the value held at a specified memory location.
DEXDecrement X RegisterSubtracts one from the X register.
DEYDecrement Y RegisterSubtracts one from the Y register.
EORExclusive ORPerforms a logical Exclusive OR between memory and the accumulator.
INCIncrement MemoryAdds one to the value held at a specified memory location.
INXIncrement X RegisterAdds one to the X register.
INYIncrement Y RegisterAdds one to the Y register.
JMPJumpSets the program counter to a new address.
JSRJump to SubroutinePushes the return address to the stack and jumps to a new address.
LDALoad AccumulatorLoads a byte of memory into the accumulator.
LDXLoad X RegisterLoads a byte of memory into the X register.
LDYLoad Y RegisterLoads a byte of memory into the Y register.
LSRLogical Shift RightShifts all bits one position to the right (in memory or accumulator).
NOPNo OperationPerforms no operation, consuming 2 machine cycles.
ORALogical Inclusive ORPerforms a logical OR between memory and the accumulator.
PHAPush AccumulatorPushes a copy of the accumulator onto the stack.
PHPPush Processor StatusPushes a copy of the status flags onto the stack.
PLAPull AccumulatorPulls a byte from the stack into the accumulator.
PLPPull Processor StatusPulls a byte from the stack into the processor status flags.
ROLRotate LeftRotates all bits one position left through the carry flag.
RORRotate RightRotates all bits one position right through the carry flag.
RTIReturn from InterruptPulls the processor flags and program counter from the stack.
RTSReturn from SubroutinePulls the program counter from the stack and resumes execution.
SBCSubtract with CarrySubtracts memory and the inverse of the carry bit from the accumulator.
SECSet Carry FlagSets the processor carry flag.
SEDSet Decimal FlagSets the processor decimal mode flag.
SEISet Interrupt DisableSets the interrupt disable flag, preventing maskable interrupts.
STAStore AccumulatorStores the contents of the accumulator in memory.
STXStore X RegisterStores the contents of the X register in memory.
STYStore Y RegisterStores the contents of the Y register in memory.
TAXTransfer Accumulator to XCopies the current value of the accumulator into the X register.
TAYTransfer Accumulator to YCopies the current value of the accumulator into the Y register.
TSXTransfer Stack Pointer to XCopies the current value of the stack pointer into the X register.
TXATransfer X to AccumulatorCopies the current value of the X register into the accumulator.
TXSTransfer X to Stack PointerCopies the current value of the X register into the stack pointer.
TYATransfer Y to AccumulatorCopies the current value of the Y register into the accumulator.
Technical Details
Released
1985
Country
United States
Brand
Franklin
Type
Franklin Computers Apple Clones
Name
Ace 2000
Clone Of
CPU Class
650x
CPU
65SC02 @1.023MHz
Memory
RAM: 128kB
RAM max: 576kB
Sound Chip
none
Sound
1-bit speaker
Display Chip
none
Display
80x24 text
560x192
Best Text
80x24
Best Color
16 colors
Graphics
560x192
Sprites
no sprites
System OS
Franklin DOS 2
Storage
Two internal 143K Floppy disk drives
Original Price
$999
Related Systems 💾
Franklin Computers Apple Clones
External Links 🌐
Franklin Electronic Publishers
Franklin Electronic Publishers, Incorporated is an American consumer electronics manufacturer based in Burlington, New Jersey, founded in 1981
Franklin Electronic Publishers
Franklin Electronic Publishers, Incorporated is an American consumer electronics manufacturer based in Burlington, New Jersey, founded in 1981
MOS 6502 CPU Wiki Page
The 6502 is an 8-bit MicroProcessor designed by MOS Technology.