Previous 15994 Revisions Next

r772 Wednesday 1st August, 2007 at 03:30:10 UTC by Dirk Best
[AIM65] Updated the driver to use cartridges instead of hard-coded ROMs.
[docs]messnew.txt
[src/mess/drivers]aim65.c
[src/mess/includes]aim65.h

src/mess/includes/aim65.h
r771r772
22
33/* R6502 Clock
44 *
5 * The R6502 on AIM65 operatores at 1 MHz. The frequency reference is a 4 Mhz
5 * The R6502 on AIM65 operates at 1 MHz. The frequency reference is a 4 Mhz
66 * crystal controllred oscillator. Dual D-type flip-flop Z10 devides the 4 MHz
77 * signal by four to drive the R6502 phase 0 (O0) input with a 1 MHz clock.
88 */
src/mess/drivers/aim65.c
r771r772
1818#include "machine/6532riot.h"
1919#include "machine/6821pia.h"
2020
21/* cartridge device */
22#include "devices/cartslot.h"
23
2124/* for natural keyboard support */
2225#include "inputx.h"
2326
r771r772
3538/* Note: RAM is mapped dynamically in machine/aim65.c */
3639static ADDRESS_MAP_START( aim65_mem , ADDRESS_SPACE_PROGRAM, 8 )
3740   AM_RANGE( 0x1000, 0x9fff ) AM_NOP /* User available expansions */
38   AM_RANGE( 0xa000, 0xa00f ) AM_READWRITE( via_1_r, via_1_w ) /* User VIA */
39   AM_RANGE( 0xa010, 0xa3ff ) AM_NOP /* Not available */
41   AM_RANGE( 0xa000, 0xa00f ) AM_MIRROR(0x3f0) AM_READWRITE( via_1_r, via_1_w ) /* User VIA */
4042   AM_RANGE( 0xa400, 0xa47f ) AM_RAM /* RIOT RAM */
4143   AM_RANGE( 0xa480, 0xa497 ) AM_READWRITE( r6532_0_r, r6532_0_w )
4244   AM_RANGE( 0xa498, 0xa7ff ) AM_NOP /* Not available */
43   AM_RANGE( 0xa800, 0xa80f ) AM_READWRITE( via_0_r, via_0_w )
44   AM_RANGE( 0xa810, 0xabff ) AM_NOP /* Not available */
45   AM_RANGE( 0xa800, 0xa80f ) AM_MIRROR(0x3f0) AM_READWRITE( via_0_r, via_0_w )
4546   AM_RANGE( 0xac00, 0xac03 ) AM_READWRITE( pia_0_r, pia_0_w )
4647   AM_RANGE( 0xac04, 0xac43 ) AM_RAM /* PIA RAM */
47   AM_RANGE( 0xac44, 0xafff ) /* Not available */
48   AM_RANGE( 0xac44, 0xafff ) AM_NOP /* Not available */
4849   AM_RANGE( 0xb000, 0xffff ) AM_ROM /* 5 ROM sockets */
4950ADDRESS_MAP_END
5051
r771r772
151152
152153static MACHINE_DRIVER_START( aim65 )
153154   /* basic machine hardware */
154   MDRV_CPU_ADD(M6502, 1000000)
155   MDRV_CPU_ADD(M6502, OSC_Y1/4) /* 1 MHz */
155156   MDRV_CPU_PROGRAM_MAP(aim65_mem, 0)
156157
157158   MDRV_DEFAULT_LAYOUT(layout_aim65)
r771r772
170171******************************************************************************/
171172
172173
173ROM_START(aim65)
174   ROM_REGION(0x10000,REGION_CPU1, 0)
175   ROM_LOAD_OPTIONAL ("aim65bas.z26", 0xb000, 0x1000, CRC(36a61f39) SHA1(f5ce0126cb594a565e730973fd140d03c298cefa) )
176   ROM_LOAD_OPTIONAL ("aim65bas.z25", 0xc000, 0x1000, CRC(d7b42d2a) SHA1(4bbdb28d332429825adea0266ed9192786d9e392) )
177   ROM_LOAD_OPTIONAL ("aim65ass.z24", 0xd000, 0x1000, CRC(0878b399) SHA1(483e92b57d64be51643a9f6490521a8572aa2f68) )
178   ROM_LOAD ("aim65mon.z23", 0xe000, 0x1000, CRC(90e44afe) SHA1(78e38601edf6bfc787b58750555a636b0cf74c5c))
179   ROM_LOAD ("aim65mon.z22", 0xf000, 0x1000, CRC(d01914b0) SHA1(e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf))
174ROM_START( aim65 )
175   ROM_REGION(0x10000, REGION_CPU1, 0)
176   ROM_CART_LOAD(0, "z26", 0xb000, 0x1000, ROM_OPTIONAL)
177   ROM_CART_LOAD(1, "z25", 0xc000, 0x1000, ROM_OPTIONAL)
178   ROM_CART_LOAD(2, "z24", 0xd000, 0x1000, ROM_OPTIONAL)
179   ROM_LOAD("aim65mon.z23", 0xe000, 0x1000, CRC(90e44afe) SHA1(78e38601edf6bfc787b58750555a636b0cf74c5c))
180   ROM_LOAD("aim65mon.z22", 0xf000, 0x1000, CRC(d01914b0) SHA1(e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf))
180181ROM_END
181182
182183
184/* Currently dumped and available software:
185 *
186 * Name        Loc  CRC32     SHA1
187 * -------------------------------------------------------------------
188 * Assembler   Z24  0878b399  483e92b57d64be51643a9f6490521a8572aa2f68
189 * Basic V1.1  Z25  d7b42d2a  4bbdb28d332429825adea0266ed9192786d9e392
190 * Basic V1.1  Z26  36a61f39  f5ce0126cb594a565e730973fd140d03c298cefa
191 * Forth V1.3  Z25  0671d019  dd2a1613e435c833634100cf4a22c6cff70c7a26
192 * Forth V1.3  Z26  a80ad472  42a2e8c86829a2fe48090e6665ff9fe25b12b070
193 * Mathpack    Z24  4889af55  5e9541ddfc06e3802d09b30d1bd89c5da914c76e
194 * Monitor     Z22  d01914b0  e5b5ddd4cd43cce073a718ee4ba5221f2bc84eaf
195 * Monitor     Z23  90e44afe  78e38601edf6bfc787b58750555a636b0cf74c5c
196 * PL/65 V1.0  Z25  76dcf864  e937c54ed109401f796640cd45b27dfefb76667e
197 * PL/65 V1.0  Z26  2ac71abd  6df5e3125bebefac80d51d9337555f54bdf0d8ea
198 *
199 */
183200
201
202
184203/******************************************************************************
185204 System Config
186205******************************************************************************/
187206
188207
189SYSTEM_CONFIG_START(aim65)
190   CONFIG_RAM_DEFAULT (4 * 1024) /* 4KB RAM */
191   CONFIG_RAM         (3 * 1024) /* 3KB RAM */
192   CONFIG_RAM         (2 * 1024) /* 2KB RAM */
193   CONFIG_RAM         (1 * 1024) /* 1KB RAM */
208SYSTEM_CONFIG_START( aim65 )
209   CONFIG_DEVICE(cartslot_device_getinfo)
210   CONFIG_RAM_DEFAULT(4 * 1024) /* 4KB RAM */
211   CONFIG_RAM        (3 * 1024) /* 3KB RAM */
212   CONFIG_RAM        (2 * 1024) /* 2KB RAM */
213   CONFIG_RAM        (1 * 1024) /* 1KB RAM */
194214SYSTEM_CONFIG_END
195215
196216
docs/messnew.txt
r771r772
3131- [AIM65] Rewrote keyboard emulation, it now behaves like the real hardware
3232  and the code is much cleaner.  [Dirk Best]
3333
34- [AIM65] Updated the driver to use cartridges instead of hard-coded ROMs.
35  This means you can now use the Forth and PL/65 ROMs.  [Dirk Best]
36
3437- [COCO] Fixed PIA regression that prevented OS-9 level 1 from working.  (bug
3538  #1314) [Nate Woods]
3639

Previous 15994 Revisions Next


© 1998-2018 The MESS Team