• VidHD - bus snooping?

    From Anthony Ortiz@21:1/5 to All on Sat Aug 13 08:35:38 2022
    There's this very cool card I was reading up on called the VidHD, and it seems to work by snooping on the bus. I thought the Address bus was uni-directional! Does anyone have any info on what exactly it's doing? I thought to read anything off the bus you
    needed to perform DMA, and I had no idea you could read the address off the bus, I thought you could only drive it. If someone could point me to the technical aspects of how it's doing what it's doing I'd appreciate it.

    Many thanks in advance!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anthony Ortiz@21:1/5 to All on Sat Aug 13 11:01:07 2022
    Snooping on the bus is neither reading nor writing on the bus. It is
    just watching the bus to see what is there.
    So while snooping, if a video card 'sees' a write to a memory location
    that holds video data, it 'looks' at the data and writes a copy of that
    data to a buffer on the card. The buffer is then used (along with other information) to create a video output.

    The card itself is not doing a read/write because it is not manipulating
    the slot bus signals in any way. There is no effect on the operation of
    the Apple II.

    I don't know if the VidHD is open source, but you can download source
    code for my Carte Blanche II 800x600 video card for the IIgs here:

    http://noboot.com/charlie/c2001-2015-07-20.zip

    Unzip it and open cb2.v with notepad or any text editor.
    It is in verilog but is pretty heavily commented.

    Scroll down about 216 lines to where it says 'write clock - from old
    wrclk module'. The next 25 lines shows the wires and registers I used
    and the 'always' block of code that does the actual snooping.

    This method is derived from Alex Freed's code here:

    https://sourceforge.net/projects/jatcb/?source=navbar

    Incidentally, the peripheral slot bus address and data pins are bidirectional.

    Charlie

    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral card lines set as INPUT and tied to the R/W and Address and Data buses all I need to do is just read the signals at the appropriate time and voila!? I'll check your code
    out!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to Anthony Ortiz on Sat Aug 13 13:56:57 2022
    On 8/13/2022 11:35 AM, Anthony Ortiz wrote:
    There's this very cool card I was reading up on called the VidHD, and it seems to work by snooping on the bus. I thought the Address bus was uni-directional! Does anyone have any info on what exactly it's doing? I thought to read anything off the bus
    you needed to perform DMA, and I had no idea you could read the address off the bus, I thought you could only drive it. If someone could point me to the technical aspects of how it's doing what it's doing I'd appreciate it.

    Many thanks in advance!

    Snooping on the bus is neither reading nor writing on the bus. It is
    just watching the bus to see what is there.
    So while snooping, if a video card 'sees' a write to a memory location
    that holds video data, it 'looks' at the data and writes a copy of that
    data to a buffer on the card. The buffer is then used (along with other information) to create a video output.

    The card itself is not doing a read/write because it is not manipulating
    the slot bus signals in any way. There is no effect on the operation of
    the Apple II.

    I don't know if the VidHD is open source, but you can download source
    code for my Carte Blanche II 800x600 video card for the IIgs here:

    http://noboot.com/charlie/c2001-2015-07-20.zip

    Unzip it and open cb2.v with notepad or any text editor.
    It is in verilog but is pretty heavily commented.

    Scroll down about 216 lines to where it says 'write clock - from old
    wrclk module'. The next 25 lines shows the wires and registers I used
    and the 'always' block of code that does the actual snooping.

    This method is derived from Alex Freed's code here:

    https://sourceforge.net/projects/jatcb/?source=navbar

    Incidentally, the peripheral slot bus address and data pins are
    bidirectional.

    Charlie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to Anthony Ortiz on Sat Aug 13 14:28:58 2022
    On 8/13/2022 2:01 PM, Anthony Ortiz wrote:
    Snooping on the bus is neither reading nor writing on the bus. It is
    just watching the bus to see what is there.
    So while snooping, if a video card 'sees' a write to a memory location
    that holds video data, it 'looks' at the data and writes a copy of that
    data to a buffer on the card. The buffer is then used (along with other
    information) to create a video output.

    The card itself is not doing a read/write because it is not manipulating
    the slot bus signals in any way. There is no effect on the operation of
    the Apple II.

    I don't know if the VidHD is open source, but you can download source
    code for my Carte Blanche II 800x600 video card for the IIgs here:

    http://noboot.com/charlie/c2001-2015-07-20.zip

    Unzip it and open cb2.v with notepad or any text editor.
    It is in verilog but is pretty heavily commented.

    Scroll down about 216 lines to where it says 'write clock - from old
    wrclk module'. The next 25 lines shows the wires and registers I used
    and the 'always' block of code that does the actual snooping.

    This method is derived from Alex Freed's code here:

    https://sourceforge.net/projects/jatcb/?source=navbar

    Incidentally, the peripheral slot bus address and data pins are
    bidirectional.

    Charlie

    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral card lines set as INPUT and tied to the R/W and Address and Data buses all I need to do is just read the signals at the appropriate time and voila!? I'll check your code
    out!


    Yes, but technically we use 'snooping' or 'watching' or some term other
    than 'reading' the signals so as to not confuse it with actually
    manipulating the R/W (Read/Write) signal.

    Charlie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anthony Ortiz@21:1/5 to All on Sat Aug 13 20:19:01 2022
    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral card lines set as INPUT and tied to the R/W and Address and Data buses all I need to do is just read the signals at the appropriate time and voila!? I'll check your
    code out!

    Yes, but technically we use 'snooping' or 'watching' or some term other
    than 'reading' the signals so as to not confuse it with actually manipulating the R/W (Read/Write) signal.

    Charlie

    Gotcha! I tried accessing your site, even the home page, and Bitdefender is preventing me with malicious page warnings :(

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to All on Sun Aug 14 11:51:29 2022
    T24gOC8xNC8yMDIyIDExOjQ0IEFNLCBDaGFybGllIHdyb3RlOg0KPiBPbiA4LzEzLzIwMjIg MTE6MTkgUE0sIEFudGhvbnkgT3J0aXogd3JvdGU6DQo+Pj4+IEhleSBDaGFybGllISBKdXN0 IHRvIGJlIGNsZWFyLCBhcmUgeW91IHNheWluZyB0aGF0IHNvIGxvbmcgYXMgSSBoYXZlIA0K Pj4+PiBteSBwZXJpcGhlcmFsIGNhcmQgbGluZXMgc2V0IGFzIElOUFVUIGFuZCB0aWVkIHRv IHRoZSBSL1cgYW5kIA0KPj4+PiBBZGRyZXNzIGFuZCBEYXRhIGJ1c2VzIGFsbCBJIG5lZWQg dG8gZG8gaXMganVzdCByZWFkIHRoZSBzaWduYWxzIGF0IA0KPj4+PiB0aGUgYXBwcm9wcmlh dGUgdGltZSBhbmQgdm9pbGEhPyBJJ2xsIGNoZWNrIHlvdXIgY29kZSBvdXQhDQo+Pj4+DQo+ Pj4gWWVzLCBidXQgdGVjaG5pY2FsbHkgd2UgdXNlICdzbm9vcGluZycgb3IgJ3dhdGNoaW5n JyBvciBzb21lIHRlcm0gb3RoZXINCj4+PiB0aGFuICdyZWFkaW5nJyB0aGUgc2lnbmFscyBz byBhcyB0byBub3QgY29uZnVzZSBpdCB3aXRoIGFjdHVhbGx5DQo+Pj4gbWFuaXB1bGF0aW5n IHRoZSBSL1cgKFJlYWQvV3JpdGUpIHNpZ25hbC4NCj4+Pg0KPj4+IENoYXJsaWUNCj4+DQo+ PiBHb3RjaGEhIEkgdHJpZWQgYWNjZXNzaW5nIHlvdXIgc2l0ZSwgZXZlbiB0aGUgaG9tZSBw YWdlLCBhbmQgDQo+PiBCaXRkZWZlbmRlciBpcyBwcmV2ZW50aW5nIG1lIHdpdGggbWFsaWNp b3VzIHBhZ2Ugd2FybmluZ3MgOigNCj4gID4NCj4gDQo+IEFsbCBJIGNhbiBzYXkgYWJvdXQg dGhlIHNpdGUgaXMgdGhhdCBJIGhhdmUgbm8gdHJvdWJsZSBhY2Nlc3NpbmcgaXQgd2l0aCAN Cj4gV2luZG93cyAod2l0aCB0aGUgV2luZG93cyBzZWN1cml0eSBvbikuwqAgSSd2ZSB1c2Vk IGJvdGggRmlyZWZveCBhbmQgTVMgDQo+IEVkZ2Ugd2l0aCBubyBwcm9ibGVtLsKgIFRvIG15 IGtub3dsZWRnZSB0aGVyZSBpcyBub3RoaW5nIGJhZCBvbiB0aGUgc2l0ZS4NCj4gDQo+IElz IGFueW9uZSBlbHNlIGhhdmluZyB0cm91YmxlPw0KPiANCj4gaHR0cDovL25vYm9vdC5jb20v Y2hhcmxpZS9DaGFybGllJ3MlMjBTdHVmZi5odG0NCj4gDQo+IEkgYWxzbyBjaGVja2VkIHdp dGggdmlydXMgdG90YWwuDQo+IA0KPiBodHRwczovL3d3dy52aXJ1c3RvdGFsLmNvbS9ndWkv aG9tZS91cmwNCj4gDQo+IEl0IHNhaWQgQml0RGVmZW5kZXIgYW5kIEctRGF0YSBmbGFnZ2Vk IGl0IGFzIG1hbHdhcmUuDQo+IFRoZSBvdGhlciA5MyBtYWx3YXJlIHByb2dyYW1zIGZvdW5k IGl0IGNsZWFuIG9yIHVucmF0ZWQuDQo+IA0KPiBJIHNlbnQgYSBmYWxzZSBwb3NpdGl2ZSBy ZXBvcnQgdG8gQml0RGVmZW5kZXIuwqAgSSBkb24ndCBrbm93IGlmIHRoYXQgDQo+IHdpbGwg aGVscC7CoCBUaGV5IHNhaWQgdGhleSB3b3VsZCBjaGVjayB0aGUgc2l0ZSBhbmQgZml4IEJp dERlZmVuZGVyIGluIA0KPiB0aGUgbmV4dCA3MiBob3Vycy4NCj4gDQo+IEkgYWxzbyBkaWQg YSB2aXJ1cyBzY2FuIGZyb20gdGhpcyBzaXRlOg0KPiANCj4gaHR0cHM6Ly9zY2FubmVyLnBj cmlzay5jb20vDQo+IA0KPiBIZXJlJ3MgdGhlIHJlcG9ydDoNCj4gLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBPdmVydmlldw0KPiANCj4gTm9ybWFsaXplZCBV Ukw6wqDCoMKgwqAgaHR0cDovL25vYm9vdC5jb206ODANCj4gU3VibWlzc2lvbiBkYXRlOsKg wqDCoMKgIFN1biBBdWcgMTQgMTY6Mzk6NTkgMjAyMg0KPiBTZXJ2ZXIgSVAgYWRkcmVzczrC oMKgwqDCoCA2OC44MS4yNS45Ng0KPiBDb3VudHJ5OsKgwqDCoMKgIFVuaXRlZCBTdGF0ZXMN Cj4gV2ViIFNlcnZlcjrCoMKgwqDCoMKgIE1pY3Jvc29mdC1JSVMvNy41DQo+IE1hbGljaW91 cyBmaWxlczrCoMKgwqDCoCAwDQo+IFN1c3BpY2lvdXMgZmlsZXM6wqDCoMKgwqAgMA0KPiBQ b3RlbnRpYWxseSBTdXNwaWNpb3VzIGZpbGVzOsKgwqDCoMKgIDANCj4gQ2xlYW4gZmlsZXM6 wqDCoMKgwqAgNTQNCj4gRXh0ZXJuYWwgbGlua3MgZGV0ZWN0ZWQ6wqDCoMKgwqAgOTENCj4g SWZyYW1lcyBzY2FubmVkOsKgwqDCoMKgIDINCj4gQmxhY2tsaXN0ZWQ6wqDCoMKgwqAgTm8N Cj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gQ2hhcmxp ZQ0KDQpVcGRhdGU6DQoNClZpcnVzVG90YWwgbm93IHNob3dzIG15IHNpdGUgaXMgY2xlYW4g YnkgYWxsIHRoZSB0ZXN0ZWQgbWFsd2FyZSBwcm9ncmFtcyANCmluY2x1ZGluZyBCaXREZWZl bmRlci4NCg0KaHR0cHM6Ly93d3cudmlydXN0b3RhbC5jb20vZ3VpL2hvbWUvdXJsDQoNCkNo YXJsaWUNCg0K

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to Anthony Ortiz on Sun Aug 14 11:44:00 2022
    On 8/13/2022 11:19 PM, Anthony Ortiz wrote:
    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral card lines set as INPUT and tied to the R/W and Address and Data buses all I need to do is just read the signals at the appropriate time and voila!? I'll check your
    code out!

    Yes, but technically we use 'snooping' or 'watching' or some term other
    than 'reading' the signals so as to not confuse it with actually
    manipulating the R/W (Read/Write) signal.

    Charlie

    Gotcha! I tried accessing your site, even the home page, and Bitdefender is preventing me with malicious page warnings :(


    All I can say about the site is that I have no trouble accessing it with Windows (with the Windows security on). I've used both Firefox and MS
    Edge with no problem. To my knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    I also checked with virus total.

    https://www.virustotal.com/gui/home/url

    It said BitDefender and G-Data flagged it as malware.
    The other 93 malware programs found it clean or unrated.

    I sent a false positive report to BitDefender. I don't know if that
    will help. They said they would check the site and fix BitDefender in
    the next 72 hours.

    I also did a virus scan from this site:

    https://scanner.pcrisk.com/

    Here's the report:
    -------------------------------------
    Overview

    Normalized URL: http://noboot.com:80
    Submission date: Sun Aug 14 16:39:59 2022
    Server IP address: 68.81.25.96
    Country: United States
    Web Server: Microsoft-IIS/7.5
    Malicious files: 0
    Suspicious files: 0
    Potentially Suspicious files: 0
    Clean files: 54
    External links detected: 91
    Iframes scanned: 2
    Blacklisted: No
    -------------------------------------

    Charlie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jerry Penner@21:1/5 to Charlie on Sun Aug 14 23:32:12 2022
    Charlie <charlieDOTd@verEYEzon.net> writes:

    On 8/13/2022 11:19 PM, Anthony Ortiz wrote:
    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral
    card lines set as INPUT and tied to the R/W and Address and Data buses all I need to
    do is just read the signals at the appropriate time and voila!? I'll check your code
    out!

    Yes, but technically we use 'snooping' or 'watching' or some term other
    than 'reading' the signals so as to not confuse it with actually
    manipulating the R/W (Read/Write) signal.

    Charlie

    Gotcha! I tried accessing your site, even the home page, and Bitdefender is preventing
    me with malicious page warnings :(


    All I can say about the site is that I have no trouble accessing it with Windows (with the
    Windows security on). I've used both Firefox and MS Edge with no problem. To my
    knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    [...]

    Works fine for me. Firefox 103.0 on Linux.

    --
    --
    Jerry jerry+a2 at jpen.ca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to Jerry Penner on Mon Aug 15 09:01:51 2022
    On 8/15/2022 1:32 AM, Jerry Penner wrote:
    Charlie <charlieDOTd@verEYEzon.net> writes:

    On 8/13/2022 11:19 PM, Anthony Ortiz wrote:
    Hey Charlie! Just to be clear, are you saying that so long as I have my peripheral
    card lines set as INPUT and tied to the R/W and Address and Data buses all I need to
    do is just read the signals at the appropriate time and voila!? I'll check your code
    out!

    Yes, but technically we use 'snooping' or 'watching' or some term other >>>> than 'reading' the signals so as to not confuse it with actually
    manipulating the R/W (Read/Write) signal.

    Charlie

    Gotcha! I tried accessing your site, even the home page, and Bitdefender is preventing
    me with malicious page warnings :(


    All I can say about the site is that I have no trouble accessing it with Windows (with the
    Windows security on). I've used both Firefox and MS Edge with no problem. To my
    knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    [...]

    Works fine for me. Firefox 103.0 on Linux.

    Thank you for checking.

    Charlie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anthony Ortiz@21:1/5 to All on Tue Aug 16 15:04:52 2022
    All I can say about the site is that I have no trouble accessing it with Windows (with the
    Windows security on). I've used both Firefox and MS Edge with no problem. To my
    knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    [...]

    Works fine for me. Firefox 103.0 on Linux.

    Thank you for checking.

    Charlie

    Looks good to me now, no more bitdefender blockage :)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Steven Hirsch@21:1/5 to Charlie on Tue Aug 16 17:49:43 2022
    On 8/14/22 11:44, Charlie wrote:

    All I can say about the site is that I have no trouble accessing it with Windows (with the Windows security on).  I've used both Firefox and MS Edge with no problem.  To my knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    No problem accessing the site and no warnings from the browser.

    Using Firefox 100.0.2 64-bit on Linux.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to Anthony Ortiz on Wed Aug 17 13:46:30 2022
    On 8/16/2022 6:04 PM, Anthony Ortiz wrote:
    All I can say about the site is that I have no trouble accessing it with Windows (with the
    Windows security on). I've used both Firefox and MS Edge with no problem. To my
    knowledge there is nothing bad on the site.

    Is anyone else having trouble?

    http://noboot.com/charlie/Charlie's%20Stuff.htm

    [...]

    Works fine for me. Firefox 103.0 on Linux.

    Thank you for checking.

    Charlie

    Looks good to me now, no more bitdefender blockage :)

    Good to hear it.

    Charlie

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Charlie@21:1/5 to All on Wed Aug 17 13:45:37 2022
    T24gOC8xNi8yMDIyIDU6NDkgUE0sIFN0ZXZlbiBIaXJzY2ggd3JvdGU6DQo+IE9uIDgvMTQv MjIgMTE6NDQsIENoYXJsaWUgd3JvdGU6DQo+IA0KPj4gQWxsIEkgY2FuIHNheSBhYm91dCB0 aGUgc2l0ZSBpcyB0aGF0IEkgaGF2ZSBubyB0cm91YmxlIGFjY2Vzc2luZyBpdCANCj4+IHdp dGggV2luZG93cyAod2l0aCB0aGUgV2luZG93cyBzZWN1cml0eSBvbikuwqAgSSd2ZSB1c2Vk IGJvdGggRmlyZWZveCANCj4+IGFuZCBNUyBFZGdlIHdpdGggbm8gcHJvYmxlbS7CoCBUbyBt eSBrbm93bGVkZ2UgdGhlcmUgaXMgbm90aGluZyBiYWQgb24gDQo+PiB0aGUgc2l0ZS4NCj4+ DQo+PiBJcyBhbnlvbmUgZWxzZSBoYXZpbmcgdHJvdWJsZT8NCj4+DQo+PiBodHRwOi8vbm9i b290LmNvbS9jaGFybGllL0NoYXJsaWUncyUyMFN0dWZmLmh0bQ0KPiANCj4gTm8gcHJvYmxl bSBhY2Nlc3NpbmcgdGhlIHNpdGUgYW5kIG5vIHdhcm5pbmdzIGZyb20gdGhlIGJyb3dzZXIu DQo+IA0KPiBVc2luZyBGaXJlZm94IDEwMC4wLjIgNjQtYml0IG9uIExpbnV4Lg0KDQpUaGFu a3MgZm9yIGNoZWNraW5nIGl0Lg0KDQpDaGFybGllDQoNCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)