Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
builderpages:plasmo:z80all:z80all_rev1:z80allr1quad [2024/05/27 10:39] – Revision from 2024-05-27 builderpages:plasmo:z80all:z80all_rev1:z80allr1quad [2026/06/15 13:15] (current) – external edit 127.0.0.1
Line 1: Line 1:
 /* Imported from Wayback Machine /* Imported from Wayback Machine
-   Original URL : https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:z80all:z80all_rev1:z80allr1quad +   Original URL : https://retrobrewcomputers.org/doku.php?id=builderpages:plasmo:z80all:z80all_rev1:z80allr1quad 
-   Snapshot date: 2024-05-27+   Snapshot date: 2026-01-20
    Generator    : wayback-archiver    Generator    : wayback-archiver
 */ */
Line 53: Line 53:
 These are the links of schematic, Gerber photoplots, bill of materials for [[builderpages:plasmo:z80all:z80all_rev1|Z80all rev1]], and [[builderpages:plasmo:quadser:rev1|Quadser]] board, and [[builderpages:plasmo:kiorc|KIORC]] board. These are the links of schematic, Gerber photoplots, bill of materials for [[builderpages:plasmo:z80all:z80all_rev1|Z80all rev1]], and [[builderpages:plasmo:quadser:rev1|Quadser]] board, and [[builderpages:plasmo:kiorc|KIORC]] board.
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:released_rev1pcb_standalone_60hz_irq_reverse_video.zip|CPLD design file for Z80all_rev1]]. Serial port function previously implemented in the CPLD is removed. PS2 controller is added. This CPLD design has no ability to do serial bootstrap and relies on CF disk to have the working software already installed. 60Hz interrupt added (2/18/2023)+[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:released_rev1pcb_standalone_60hz_irq_reverse_video.zip|CPLD design file for Z80all_rev1]]. Serial port function previously implemented in the CPLD is removed. PS2 controller is added. This CPLD design has no ability to do serial bootstrap and relies on CF disk to have the working software already installed. 60Hz interrupt added (2/18/2023)
  
 [[builderpages:plasmo:z80all:z80all_rev1:z80allr1quad:mem_io_map|Memory and I/O map]] for standalone Z80all [[builderpages:plasmo:z80all:z80all_rev1:z80allr1quad:mem_io_map|Memory and I/O map]] for standalone Z80all
Line 61: Line 61:
 [[builderpages:plasmo:z80all:z80all_rev1:z80allr1quad:rombootcf|Bootstrap code in CPLD ROM]] that copies CF's master boot record to 0xB000 and jump to 0xB000 [[builderpages:plasmo:z80all:z80all_rev1:z80allr1quad:rombootcf|Bootstrap code in CPLD ROM]] that copies CF's master boot record to 0xB000 and jump to 0xB000
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_kiorc_kio_serial_loader.zip|KIO serial loader]] is for Z80ALL with KIORC serial board. The program is loaded at 0xB000 and typically used to update new monitor+[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_kiorc_kio_serial_loader.zip|KIO serial loader]] is for Z80ALL with KIORC serial board. The program is loaded at 0xB000 and typically used to update new monitor
  
 ==== Software for Standalone Z80all or with Quad serial or KIORC board ==== ==== Software for Standalone Z80all or with Quad serial or KIORC board ====
Line 67: Line 67:
 Monitor will auto-detect either quad serial board or KIORC board. It can also operate without either boards. Please note the software are under active development so they can change and updated rapidly. Monitor will auto-detect either quad serial board or KIORC board. It can also operate without either boards. Please note the software are under active development so they can change and updated rapidly.
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_monitor_v08_quadser_kiorc.zip|Monitor]]+[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_monitor_v08_quadser_kiorc.zip|Monitor]]
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:cpm2_r1_3_require_quadser.zip|CP/M2.2]]+[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:cpm2_r1_3_require_quadser.zip|CP/M2.2]]
  
-[[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_kq_vga0x0_cpm1_8_monitor091.zip|CF image]] for Z80all + Quad serial board+[[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:z80all_kq_vga0x0_cpm1_8_monitor091.zip|CF image]] for Z80all + Quad serial board
  
 ===== BadApple!! Demo on Z80all ===== ===== BadApple!! Demo on Z80all =====
  
-BadApple is animated shadow-art that can run on monochrome display like 128×64 OLED display or Z80all's monochrome display. This section describes the process of getting BadApple to run on either I2C-based 128×64 OLED display or on Z80all's monochrome VGA display. The original data file for BadApple is this [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=a8ebd3&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2637ef%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D039930%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dd75515%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D45e72c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df24591%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2da2a7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0e10bb%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D3da8f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D4fa467%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Ddcad33%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Daa8aef%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D9fe0d4%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D89906e%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Db40054%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Abad.apple.full.2116173.gif|full-length animated GIF]] file. The subsequent sections describe how the original data file is downsized to fit the targeted display, stored on CF disk, and the player software to display the data.+BadApple is animated shadow-art that can run on monochrome display like 128×64 OLED display or Z80all's monochrome display. This section describes the process of getting BadApple to run on either I2C-based 128×64 OLED display or on Z80all's monochrome VGA display. The original data file for BadApple is this [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=6ce14f&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0a05ef%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Da8ebd3%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2637ef%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D039930%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dd75515%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D45e72c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Df24591%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D2da2a7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0e10bb%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D3da8f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D4fa467%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Ddcad33%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Daa8aef%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D9fe0d4%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D89906e%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Db40054%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Abad.apple.full.2116173.gif|full-length animated GIF]] file. The subsequent sections describe how the original data file is downsized to fit the targeted display, stored on CF disk, and the player software to display the data.
  
 ==== Running BadApple on 128x64 OLED display ==== ==== Running BadApple on 128x64 OLED display ====
 +
 +**Please note**, 128×64 OLED display may have different pin assignments. Z80ALL's I2C connector is hardwired to the following order of signals:
 +
 +VCC GND SCL SDA
 +
 +**Please verify your display's signal assignment is the above order before plugging it in.**
  
 The original resolution of BadApple animated GIF is 360×270 in 4:3 aspect ratio but 128×64 OLED display is 2:1 aspect ratio. In order to keep the original aspect ratio, the image must be downsized to 85×64 resolution. Z80 also lacks the computation power to decode animated GIF and translate the image suitable to display on 128×64 OLED while keeping up the 20 frames/second video rate. The solution is to preprocess the original GIF file by The original resolution of BadApple animated GIF is 360×270 in 4:3 aspect ratio but 128×64 OLED display is 2:1 aspect ratio. In order to keep the original aspect ratio, the image must be downsized to 85×64 resolution. Z80 also lacks the computation power to decode animated GIF and translate the image suitable to display on 128×64 OLED while keeping up the 20 frames/second video rate. The solution is to preprocess the original GIF file by
Line 83: Line 89:
 [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=740e39&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/dsc_69850624.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/dsc_69850624.jpg?400x361|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_dsc_69850624.jpg}}]] [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=740e39&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/dsc_69850624.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/dsc_69850624.jpg?400x361|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_dsc_69850624.jpg}}]]
  
-downsize to 85×64 GIF. This is done using online tool at ezgif.com to [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=ea75d5&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D59aa68%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D13fe1c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D1d6835%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dc09d06%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3De735b8%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D77c056%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D232052%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3De01185%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dd77416%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Da9fb44%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0f30dc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D4e47f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8cf2c7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Aezgif.com-badapple_85x64.gif|resize BadApple to 85x64]]+downsize to 85×64 GIF. This is done using online tool at ezgif.com to [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=aedb6f&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D1695b7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dea75d5%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D59aa68%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D13fe1c%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D1d6835%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dc09d06%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3De735b8%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D77c056%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D232052%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3De01185%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dd77416%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Da9fb44%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D0f30dc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D4e47f9%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D8cf2c7%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Aezgif.com-badapple_85x64.gif|resize BadApple to 85x64]]
  
-split to individual 85×64 frames. The online tool at ezgif.com can also split animated GIF to individual frames. There are [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_85x64_full_length.zip|3109 frames]] in this zipped file.+split to individual 85×64 frames. The online tool at ezgif.com can also split animated GIF to individual frames. There are [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_85x64_full_length.zip|3109 frames]] in this zipped file.
  
 convert each frame to data format for 128×64 OLED display. This is accomplished with online tool [[https://javl.github.io/image2cpp/|image2cpp]] by specifying 128×64 canvas size, plain bytes output format, and vertical - 1 bit per pixel draw mode. convert each frame to data format for 128×64 OLED display. This is accomplished with online tool [[https://javl.github.io/image2cpp/|image2cpp]] by specifying 128×64 canvas size, plain bytes output format, and vertical - 1 bit per pixel draw mode.
  
-Combine all frame sequentially into one contiguous file. Combining 3109 frames resulted in a large data file. EASy68K assembler is used to assemble it into Srecord and then into [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple85x64_3109_binary_images.zip|binary file]] with EASyBIN. The binary file is quite large, about 3.1meg.+Combine all frame sequentially into one contiguous file. Combining 3109 frames resulted in a large data file. EASy68K assembler is used to assemble it into Srecord and then into [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple85x64_3109_binary_images.zip|binary file]] with EASyBIN. The binary file is quite large, about 3.1meg.
  
 Transfer the binary file to CF disk as one contiguous file. This is accomplished by first format drive D and then XMODEM the binary file to drive D. The 3.1meg file is stored starting from track 0xC0, sector 0x20. Transfer the binary file to CF disk as one contiguous file. This is accomplished by first format drive D and then XMODEM the binary file to drive D. The 3.1meg file is stored starting from track 0xC0, sector 0x20.
  
-Load and execute the [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_i2c_128x64oled_player.zip|BadApple player]] that reads the data from CF disk and output to OLED display at 20 frames/sec rate.+Load and execute the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_i2c_128x64oled_player.zip|BadApple player]] that reads the data from CF disk and output to OLED display at 20 frames/sec rate.
  
 This [[https://www.youtube.com/watch?v=TfivnP7DpYc|YouTube video]] shows BadApple playing on a 128×64 OLED display hosted on Z80all. This [[https://www.youtube.com/watch?v=TfivnP7DpYc|YouTube video]] shows BadApple playing on a 128×64 OLED display hosted on Z80all.
Line 103: Line 109:
 [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=d2b3f7&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/badapple_128x96_1stframe_vga_z80all.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/badapple_128x96_1stframe_vga_z80all.jpg?400x238|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_badapple_128x96_1stframe_vga_z80all.jpg}}]] [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=d2b3f7&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/badapple_128x96_1stframe_vga_z80all.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/badapple_128x96_1stframe_vga_z80all.jpg?400x238|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_badapple_128x96_1stframe_vga_z80all.jpg}}]]
  
-Downsize the original GIF file to [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=a4ab84&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D63d7b0%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D513efc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Daa0c7b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D831a14%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D641a23%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D601656%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D62086a%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dde4c8e%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D605009%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dac855b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Abadapple_128_96_resized.gif|128x96 resolution]] using tools on ezgif.com.+Downsize the original GIF file to [[https://retrobrewcomputers.org/lib/exe/fetch.php?tok=646d97&media=https%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dcff3ff%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Da4ab84%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D63d7b0%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D513efc%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Daa0c7b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D831a14%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D641a23%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D601656%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D62086a%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dde4c8e%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3D605009%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Ftok%3Dac855b%26media%3Dhttps%3A%2F%2Fwww.retrobrewcomputers.org%2Flib%2Fexe%2Ffetch.php%3Fmedia%3Dbuilderpages%3Aplasmo%3Az80all%3Az80all_rev1%3Abadapple_128_96_resized.gif|128x96 resolution]] using tools on ezgif.com.
  
-Split the GIF file into [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:ezgif-badapple_128x96_3109_images.zip|3109 images]] of 128×96 resolution.+Split the GIF file into [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:ezgif-badapple_128x96_3109_images.zip|3109 images]] of 128×96 resolution.
  
 convert each frame to data format of 128×96 canvas size, plain bytes output format, and vertical -1 bit per pixel draw mode. convert each frame to data format of 128×96 canvas size, plain bytes output format, and vertical -1 bit per pixel draw mode.
  
-Combine all frame sequentially into one contiguous file. Combining 3109 frames resulted in a large data file. EASy68K assembler is used to assemble it into Srecord and then into [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_128x96_3109_images.zip|binary file]] with EASyBIN. The binary file is quite large, about 4.7meg.+Combine all frame sequentially into one contiguous file. Combining 3109 frames resulted in a large data file. EASy68K assembler is used to assemble it into Srecord and then into [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_128x96_3109_images.zip|binary file]] with EASyBIN. The binary file is quite large, about 4.7meg.
  
 Transfer the binary file to CF disk as one contiguous file. This is accomplished by first format drive D and then XMODEM the binary file to drive D. The 3.1meg file is stored starting from track 0xC0, sector 0x20. Transfer the binary file to CF disk as one contiguous file. This is accomplished by first format drive D and then XMODEM the binary file to drive D. The 3.1meg file is stored starting from track 0xC0, sector 0x20.
  
-Load and execute the [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_player_for_128x96_vga.zip|BadApple player]] that reads the data from CF disk and output to VGA monitor at 20 frames/sec rate.+Load and execute the [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:badapple_player_for_128x96_vga.zip|BadApple player]] that reads the data from CF disk and output to VGA monitor at 20 frames/sec rate.
  
 This [[https://www.youtube.com/watch?v=KYVQk8Nyg84|YouTube video]] shows 50 seconds of BadApple playing on Z80all's VGA monitor. This [[https://www.youtube.com/watch?v=KYVQk8Nyg84|YouTube video]] shows 50 seconds of BadApple playing on Z80all's VGA monitor.
Line 119: Line 125:
 ==== Game of Life on VGA with 128x96 Universe ==== ==== Game of Life on VGA with 128x96 Universe ====
  
-The default 64×48 VGA resolution is expanded to 128×96 by defining 16 set of fonts that represent all permutation of 2×2 sub-blocks. This enables Conway's Game of Life with an universe of 128×96 cells. This [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:released_life_on_vga_128x96universe.zip|demonstration software]] is running Gosper Gun in 128×96 universe.+The default 64×48 VGA resolution is expanded to 128×96 by defining 16 set of fonts that represent all permutation of 2×2 sub-blocks. This enables Conway's Game of Life with an universe of 128×96 cells. This [[https://retrobrewcomputers.org/lib/exe/fetch.php?media=builderpages:plasmo:z80all:z80all_rev1:released_life_on_vga_128x96universe.zip|demonstration software]] is running Gosper Gun in 128×96 universe.
  
 [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=4e1fa6&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/life_on_z80all_128x96_res.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/life_on_z80all_128x96_res.jpg?400x223|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_life_on_z80all_128x96_res.jpg}}]] [[https://www.retrobrewcomputers.org/lib/exe/fetch.php?tok=4e1fa6&media=https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/life_on_z80all_128x96_res.jpg|{{https://www.retrobrewcomputers.org/lib/plugins/ckgedit/fckeditor/userfiles/image/builderpages/plasmo/z80all/z80all_rev1/life_on_z80all_128x96_res.jpg?400x223|www.retrobrewcomputers.org_lib_plugins_ckgedit_fckeditor_userfiles_image_builderpages_plasmo_z80all_z80all_rev1_life_on_z80all_128x96_res.jpg}}]]
  
builderpages/plasmo/z80all/z80all_rev1/z80allr1quad.1716806352.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0