1

Dlaczego są dwie linie spełniające identyczne zadanie - zatrzymanie procesora?

https://www.youtube.com/watch?v=jofNR_WkoCE

2 Ostatnio edytowany przez grzeniu (2008-05-28 21:44:45)

Halt dodatkowo odłącza procka od magistrali (3-state). Tak więc te linie NIE spełniają tego samego zadania.

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

3

A po co przy RDY procek jest podpięty do magistrali?

https://www.youtube.com/watch?v=jofNR_WkoCE

4 Ostatnio edytowany przez grzeniu (2008-05-28 21:54:33)

Po to aby trzymać adres na magistrali. Resztę już wiesz :D

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

5

Przecież jest wstrzymany?

https://www.youtube.com/watch?v=jofNR_WkoCE

6

The purpose of the RDY line is to keep the CPU waiting for slow
memory or I/O. So the address lines (and data lines in case of write)
keep their valid state.

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

7

W ataraku RDY jest używane do WSYNCa - czy ANTIC nie mógłby go równie dobrze implementować przy pomocy HALT?

https://www.youtube.com/watch?v=jofNR_WkoCE

8 Ostatnio edytowany przez maw (2008-05-28 22:22:14)

Hmmm... ja już zrozumiałem, czemu by nie mógł... co się dzieje ze stosem, gdy idzie sygnał HALT ?

___
Press play on tape...

9

Ze stosem 6502? Nic się nie dzieje, co by się miało dziać?

https://www.youtube.com/watch?v=jofNR_WkoCE

10

Po prostu procesor zostaje "zapauzowany" w wykonywaniu kodu, zawartość rejestrów w tym czasie nie ulega zmianie.

11 Ostatnio edytowany przez maw (2008-05-29 07:06:01)

No to jednak nie rozumiem :), jeżeli RDY pauzuje procka, pozwalając na kontynuację opercji na pamięci i I/O, choć może znalazłem odpowiedź, a nie umiem jej zinterpretować:

On the Atari, there are two microprocessors, ANTIC and the 6502.  To allow
them to coexist, ANTIC must shut off the 6502, a process called DMA.  The
6502B supports DMA, but in Atari's implementation, it required 4 chips.  The
6502C has an extra line called HALT. It is controlled by ANTIC which uses it
whenever it needs the data/address bus.

ANTIC ("Alpha-Numeric Television Interface Circuit") is a microprocessor
dedicated to the television display.  It is a true microprocessor; it has an
instruction set, a program (called the display list), and data.  The display
list and the display data are written into RAM by the 6502.  ANTIC retrieves
this information from RAM using direct memory access (DMA).  It processes the
higher level instructions in the display list and translates these
instructions into a real-time stream of simple instructions to GTIA.

i conieco o Freddie'm (co się dzieje, jak go nie ma ?):

The XEGS has a FREDDIE but it doesn't have the extended RAM.
Even if it did, you would still need the chip that does the REAL bank
switching.  It is a small 16-pin chip (Atari/Best Electronics catalog number
CO25953: rev9/page 42).  It gets RAS from FREDDIE, the bank select bits from
PIA, A14, A15 and the 6502 halt signal to control which bank of 8 chips RAS
goes to
.  A14 and A15 then go to FREDDIE for the address range of the extra
memory bank (or normal address range with no bank switching).  The ANTIC/6502
select bits in combination with the 6502 halt line, control the switching of
the PIA bank number bits to A14/A15 and which bank of memory RAS goes to.

podkreślenie moje.

//EDIT: stąd: http://www.faqs.org/faqs/atari-8-bit/fa … on-12.html

___
Press play on tape...

12

Co ty, Fox, robisz, że zadajesz takie pytania? Programujesz Atari w VHDL-u?

KMK
? HEX$(6670358)

13 Ostatnio edytowany przez jellonek (2008-05-29 10:44:14)

ad. post #7 - no tak samo to rozumiem... tj. tez mi sie zdaje ze to na poziomie antica mozna zrobic mozna...
drac030: hehe, dobrze by bylo ;)

btw. projekt pozwalajacy przy uzyciu llvm generowac z c/c++ vhdl ;)

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep