Discussion:
Apple II ROM Image has Errors in it !
(too old to reply)
James Davis
2020-06-06 04:41:35 UTC
Permalink
I found four hex bytes in error in the following ROM images:

======================================================================
Apple II ROM Info Documentation {FTP Sources, HTTP Sources, & Information}
======================================================================
ftp://public.asimov.net/pub/apple_II/documentation/misc/APPLE 2 ROM INFO.zip
======================================================================
Contents of APPLE 2 ROM INFO.zip
----------------------------------------------------------------------
\APPLE 2 ROM INFO
----------------------------------------------------------------------
\A2ROM.BIN
\a2rom.bin.hex
\Apple II Original ROM Info.docx
\Apple II Original ROM Info.pdf
\Apple II Original ROM Info.sit
\Apple II Original ROM Info.txt
======================================================================
***** [This Apple II (12 KB binary) ROM Image has Errors in it!] *****
======================================================================


======================================================================
HTTP Source: http://members.buckeye-express.com/marksm/6502/
----------------------------------------------------------------------
Apple II Original ROM Information, 27 June 2004, The 6502 Firmware Page
======================================================================


======================================================================
Apple II (12 KB binary) ROM Image Info:
======================================================================
A2ROM.BIN = Apple II Integer BASIC ROMs {+ Empty $D8 Space}
is a Concatenation of the following ROM images:
======================================================================
Apple II - 341-0016 - Programmer's Aid -1 - 2716.bin [$D000~$D7FF] <-[This ROM Image/Section has Errors in it!]
----------------------------------------------------------------------
<Empty Space (filled with $FF's)> [$D800~$DFFF]
----------------------------------------------------------------------
Apple II - 341-0001 - Integer BASIC E000 - 2716.bin [$E000~$E7FF]
----------------------------------------------------------------------
Apple II - 341-0002 - Integer BASIC E800 - 2716.bin [$E800~$EFFF]
----------------------------------------------------------------------
Apple II - 341-0003 - Integer BASIC F000 - 2716.bin [$F000~$F7FF]
----------------------------------------------------------------------
Apple II - 341-0004 - Integer BASIC Monitor F800 - 2716.bin
[$F800~$FFFF]
======================================================================


======================================================================
A2ROM.BIN (and/or A2ROM.BIN.HEX): <-[This ROM Image has Errors in it!]
======================================================================

+---------------------------------------------------------------------
| TOPIC -- Apple II -- Apple II ROM (12 KB binary)
+---------------------------------------------------------------------

File ............. "a2rom.bin"
Fork ............. DATA
Size (bytes) ..... 12,288 (12KB) / $00003000
Created .......... Sunday, December 8, 2002 -- 8:47:53 PM
Modified ......... Sunday, December 8, 2002 -- 8:47:53 PM

----------------------------------------------------------------------
Apple II - 341-0016 - Programmer's Aid -1 - 2716.bin [$D000~$D7FF] <-[This ROM Image/Section has Errors in it!]
----------------------------------------------------------------------
D/000000: A9208D26 03AD57C0 AD53C0AD 50C0A900 [...&..W..S..P...]
. . .
D/000600: DAFD9820 8AD6A500 208AD668 2092D6C8 [...........h....] <- [Error: $D60C:2092D6 JSR $D692; Should be: 207FD6 JSR $D67F]
. . . ¯¯¯¯¯¯
D/000670: 4CCB02A5 0920DAFD A508208A D6A50220 [L...............] <- [Error: $D670:4CCB02 JMP $02CB; Should be: 208AD6 JSR $D68A]
. . . ¯¯¯¯¯¯
D/0007F0: 13141212 11111010 0F100E0F FFFFFFFF [................]
----------------------------------------------------------------------

======================================================================
If I find more Errors , I will add them to this list. -- James Davis
=================================================================
James Davis
2020-06-12 01:43:46 UTC
Permalink
Post by James Davis
======================================================================
Apple II ROM Info Documentation {FTP Sources, HTTP Sources, & Information}
======================================================================
ftp://public.asimov.net/pub/apple_II/documentation/misc/APPLE 2 ROM INFO.zip
======================================================================
Contents of APPLE 2 ROM INFO.zip
----------------------------------------------------------------------
\APPLE 2 ROM INFO
----------------------------------------------------------------------
\A2ROM.BIN
\a2rom.bin.hex
\Apple II Original ROM Info.docx
\Apple II Original ROM Info.pdf
\Apple II Original ROM Info.sit
\Apple II Original ROM Info.txt
======================================================================
***** [This Apple II (12 KB binary) ROM Image has Errors in it!] *****
======================================================================
======================================================================
HTTP Source: http://members.buckeye-express.com/marksm/6502/
----------------------------------------------------------------------
Apple II Original ROM Information, 27 June 2004, The 6502 Firmware Page
======================================================================
======================================================================
======================================================================
A2ROM.BIN = Apple II Integer BASIC ROMs {+ Empty $D8 Space}
======================================================================
Apple II - 341-0016 - Programmer's Aid -1 - 2716.bin [$D000~$D7FF] <-[This ROM Image/Section has Errors in it!]
----------------------------------------------------------------------
<Empty Space (filled with $FF's)> [$D800~$DFFF]
----------------------------------------------------------------------
Apple II - 341-0001 - Integer BASIC E000 - 2716.bin [$E000~$E7FF]
----------------------------------------------------------------------
Apple II - 341-0002 - Integer BASIC E800 - 2716.bin [$E800~$EFFF]
----------------------------------------------------------------------
Apple II - 341-0003 - Integer BASIC F000 - 2716.bin [$F000~$F7FF]
----------------------------------------------------------------------
Apple II - 341-0004 - Integer BASIC Monitor F800 - 2716.bin
[$F800~$FFFF]
======================================================================
======================================================================
A2ROM.BIN (and/or A2ROM.BIN.HEX): <-[This ROM Image has Errors in it!]
======================================================================
+---------------------------------------------------------------------
| TOPIC -- Apple II -- Apple II ROM (12 KB binary)
+---------------------------------------------------------------------
File ............. "a2rom.bin"
Fork ............. DATA
Size (bytes) ..... 12,288 (12KB) / $00003000
Created .......... Sunday, December 8, 2002 -- 8:47:53 PM
Modified ......... Sunday, December 8, 2002 -- 8:47:53 PM
----------------------------------------------------------------------
Apple II - 341-0016 - Programmer's Aid -1 - 2716.bin [$D000~$D7FF] <-[This ROM Image/Section has Errors in it!]
----------------------------------------------------------------------
D/000000: A9208D26 03AD57C0 AD53C0AD 50C0A900 [...&..W..S..P...]
. . .
D/000600: DAFD9820 8AD6A500 208AD668 2092D6C8 [...........h....] <- [Error: $D60C:2092D6 JSR $D692; Should be: 207FD6 JSR $D67F]
. . . ¯¯¯¯¯¯
D/000670: 4CCB02A5 0920DAFD A508208A D6A50220 [L...............] <- [Error: $D670:4CCB02 JMP $02CB; Should be: 208AD6 JSR $D68A]
. . . ¯¯¯¯¯¯
D/0007F0: 13141212 11111010 0F100E0F FFFFFFFF [................]
----------------------------------------------------------------------
======================================================================
If I find more Errors , I will add them to this list. -- James Davis
======================================================================
This is based on the listing of the RAM Test routine in the Programmer's Aid #1 Installation and Operating Manual.

But it appears that Apple made changes to the code in ROM that were not corrected or shown in the listing.

So the ROM image is accurate if taken from a real PA1 ROM.

I am sorry for any confusion this may have cause

Loading...