From 816234f0fa00c63c1061e06f0e1d2342b8208a8b Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 17 Feb 2023 18:07:44 -0800 Subject: [PATCH] More Cleanup --- Doc/ChangeLog.txt | 24 ++-- Doc/RomWBW Applications.pdf | Bin 216070 -> 216070 bytes Doc/RomWBW Disk Catalog.pdf | Bin 124530 -> 124532 bytes Doc/RomWBW Errata.pdf | Bin 28915 -> 28708 bytes Doc/RomWBW ROM Applications.pdf | Bin 159780 -> 159779 bytes Doc/RomWBW System Guide.pdf | Bin 528323 -> 528323 bytes Doc/RomWBW User Guide.pdf | Bin 512508 -> 516961 bytes Doc/Testing Notes.txt | 2 +- ReadMe.md | 4 +- ReadMe.txt | 4 +- Source/Apps/FDU/fdu.asm | 10 +- Source/Apps/FDU/fdu.doc | 18 +-- Source/Apps/Test/DMAmon/dmamon.asm | 4 +- Source/Apps/Tune/tune.asm | 6 +- Source/Apps/VGM/vgmplay.asm | 6 +- Source/Apps/VGM/vgmplay.txt | 6 +- Source/Apps/XM/xmhb_old.z80 | 4 +- Source/Apps/rtc.asm | 16 +-- Source/Doc/ReadMe.md | 2 +- Source/Doc/UserGuide.md | 166 +++++++++++++++----------- Source/HBIOS/Build.cmd | 9 +- Source/HBIOS/Build.ps1 | 2 +- Source/HBIOS/Build.sh | 9 +- Source/HBIOS/Config/RCZ180_126.asm | 68 ----------- Source/HBIOS/Config/RCZ180_130.asm | 68 ----------- Source/HBIOS/Config/RCZ180_131.asm | 52 -------- Source/HBIOS/Config/RCZ180_140.asm | 61 ---------- Source/HBIOS/Config/RCZ180_ext.asm | 2 +- Source/HBIOS/Config/RCZ180_nat.asm | 2 +- Source/HBIOS/Config/RCZ280_ext.asm | 2 +- Source/HBIOS/Config/RCZ280_nat.asm | 2 +- Source/HBIOS/Config/RCZ280_zz80mb.asm | 2 +- Source/HBIOS/Config/RCZ280_zzrc.asm | 2 +- Source/HBIOS/Config/RCZ80_easy.asm | 1 + Source/HBIOS/Config/RCZ80_kio.asm | 2 +- Source/HBIOS/Config/RCZ80_skz.asm | 2 +- Source/HBIOS/Config/RCZ80_std.asm | 2 +- Source/HBIOS/Config/RCZ80_tiny.asm | 1 + Source/HBIOS/Config/RCZ80_zrc.asm | 2 +- Source/HBIOS/Config/RCZ80_zrc_ram.asm | 2 +- Source/HBIOS/cfg_n8.asm | 2 +- Source/HBIOS/cfg_rcz180.asm | 4 +- Source/HBIOS/cfg_rcz280.asm | 4 +- Source/HBIOS/cfg_rcz80.asm | 4 +- Source/HBIOS/cfg_sbc.asm | 2 +- Source/HBIOS/cfg_scz180.asm | 5 + Source/HBIOS/hbios.asm | 15 ++- Source/HBIOS/hbios.inc | 6 +- Source/HBIOS/ide.asm | 8 +- Source/HBIOS/sd.asm | 2 +- Source/HBIOS/std.asm | 34 +++--- Source/HDIAG/hdiag.asm | 2 +- Source/HDIAG/hdiag.inc | 2 +- Source/HDIAG/hdiag_old.asm | 4 +- Source/HDIAG/sio.asm | 4 +- Source/Images/cpnet12/readme.txt | 2 +- Source/Images/cpnet3/readme.txt | 2 +- Source/ver.inc | 2 +- Source/ver.lib | 2 +- 59 files changed, 232 insertions(+), 439 deletions(-) delete mode 100644 Source/HBIOS/Config/RCZ180_126.asm delete mode 100644 Source/HBIOS/Config/RCZ180_130.asm delete mode 100644 Source/HBIOS/Config/RCZ180_131.asm delete mode 100644 Source/HBIOS/Config/RCZ180_140.asm diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 50cfed09..7b52b9f9 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -9,7 +9,7 @@ Version 3.1.1 - HCS: ZRC memory manager support - S?K: Support for Tiny Z80 by Sergey - E?B: Support for v6 YM/AY sound card -- C?M: Support for RC2014 bus PropIO V2 +- C?M: Support for RCBus bus PropIO V2 - W?S: Updated FLASH software to v1.3.4 - PMS: Preliminary support for writing to FLASH ROMs - PMS: Creation of process to update ROM system area w/o updating ROM disk contents @@ -75,7 +75,7 @@ Version 3.1 - WBW: Refactored ROM Loader - WBW: INTRTC periodic timer based clock - WBW: FDISK80 updated to allow reserving up to 256 slices -- WBW: Added support dual 16C550 UART on RC2014 platform +- WBW: Added support dual 16C550 UART on RCBus platform - WBW: Made .com images smaller (contain only Z-System now) - WBW: Support automatic clock hardware detection and fallback - WBW: Support use of CTC for SIO baud rate divisors @@ -113,8 +113,8 @@ Version 2.9.2 - WBW: Support two SIO modules w/ auto-detection - PMS: Support ECB USB-FIFO board - WBW: Fixed ASSIGN issue with incorrect DPB selection -- WBW: Add RC2014 Z180 AY sound support to TUNE app -- WBW: Add RC2014 AY sound support to AY driver +- WBW: Add RCBus Z180 AY sound support to TUNE app +- WBW: Add RCBus AY sound support to AY driver - WBW: Add SC126 platform - WBW: Config files cleanup - WBW: Add interrupt support to ASCI driver @@ -133,7 +133,7 @@ Version 2.9.2 - PMS: Add sound support to NASCOM BASIC - WBW: Updated FAT to add MD and FORMAT commands - WBW: Add CP/M 3 (experimental) -- M?T: Support Shift register SPI WIZNET for RC2014 +- M?T: Support Shift register SPI WIZNET for RCBus - PLS: Added seconds register in HBIOS - WBW: More flexible table-driven config in TUNE.COM - PMS: Added timer support for Zilog Peripherals ECB Board @@ -161,7 +161,7 @@ Version 2.9.2 Version 2.9.1 ------------- -- E?B: Added support for RC2014 RTC +- E?B: Added support for RCBus RTC - WBW: Converted PTXPLAY to TUNE (now plays PT2/PT3/MYM sounds files) - WBW: Updated Win32DiskImager to v1.0 - WBW: Implemented character attributes on Propeller based consoles @@ -171,7 +171,7 @@ Version 2.9.1 - WBW: Update default IOBYTE so that LST:=LPT: by default - WBW: Fixed missing drive/head setup for writes in PPIDE - WBW: Fixed XModem HBIOS console driver for file send operations -- WBW: Preliminary support for RC180 platform (Z180 module in RC2014) +- WBW: Preliminary support for RC180 platform (Z180 module in RCBus) - WBW: Added NZCOM distribution files to third slice of hard disk image - WBW: Fixed getnum32 bug in MODE command (found by Phil Summers) - PMS: Added serial support for Zilog Peripherals Baord @@ -189,26 +189,26 @@ Version 2.9.1 - WBW: Added timer interrupt support for CTC under Zeta 2 and Easy Z80 - WBW: Support LBA style access in floppy driver - WBW: Added beta version of FAT filesystem utility (copy, dir, del, ren) -- SCC: Added support for native memory addressing on Z180-based RC2014 +- SCC: Added support for native memory addressing on Z180-based RCBus - PMS: Dynamically discover and display processor type at boot - J?L: Added German keyboard support to PPK and KBD drivers Version 2.9.0 ------------- - WBW: Implemented multi-sector I/O in all disk drivers -- WBW: Added support for RC2014 SMB Floppy controller modules (SMC and WDC) +- WBW: Added support for RCBus SMB Floppy controller modules (SMC and WDC) - WBW: New function dispatching for character/disk/video drivers -- WBW: Updated FDU app to support RC2014 floppy controllers +- WBW: Updated FDU app to support RCBus floppy controllers - WBW: Added TIMER app to display system timer value - WBW: Refactored interrupt management code - WBW: Added PTXPLAY application and sample tunes Version 2.8.6 ------------- -- WBW: Added support for RC2014 (SIO and ACIA drivers primarily) +- WBW: Added support for RCBus (SIO and ACIA drivers primarily) - WBW: Automatically detect and run PROFILE.SUB on boot drive if it exists - WBW: Fixed Dual SD Board detection -- WBW: Added console support to XModem (for RC2014 primarily) +- WBW: Added console support to XModem (for RCBus primarily) - E?B: Fixed IDE/PPIDE when used with non-CF drives - WBW: Patched SUBMIT.COM so that it always puts temp file on A: for immediate execution - WBW: Accommodate spin up time for true IDE hard disks (IDE or PPIDE) diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 37a2f4794b0600f92e247acdb4fc2ed13147b9d2..6fbe86cdb8ef5052e4064357c073f8e9424462de 100644 GIT binary patch delta 582 zcmZph!P_>2cS3u8-fah-y|1-@Fwf)J9@*gFAhO)CI(uRC#o)$gDI#b8%O8qV=`Hoh zy)Y&1#PQ?qw+>5JRLuQza`E3P2M1MggT_r3^9AbeFRK@}%9qboJY2l{&CI_K9=_&% z_^bR^-u<_)HZ6=}yOBCqZr>4}IdjvOGQ6H|+c0s~)|pWrp=KQ;AV<~2Y6lk_d; zeD`;euKD$A?@NiWKJWDY!?5(^L;(Z0>CE{7ON=*GPR+YECFbm+nR_#`-k(ZK5v!i* z;&4yU_~=HSr!PE|C$LR_n()U&c-HhBfrSTpHhgYXxuttcGfMEv+ZOJn2G8epReX;+ z`OI&N!ZWYDe9Ot+u6$j~=HjAs2c{Lf^-1WXsFb&c=?e_BT+T!0ItuCmj z+cj-X$$H@yJpJsm0JV@W@-OG!I6bpAdg}Sg@({bA>3-k-`KzmJd&lLGa(XlWnJ{VR zlMa`5o^e~BE1G*NwqJQc*oMo;{T}YTyx@Q52cS3u8-)#e)y}z}8FkdXV%EZHSWb(@ed$)dA`(mZTa}klZ|K+_RKMBb% z(qT`cii+IWVn3w{4O2A`;(R+#9XxsU@>K3hli2#}Ts5+s*7J__b{4C=t;>#V)KK{pm7dDV9Z-~7 zY{#>5;u-GeOFeS8^S!=tI3znNbC2s-FL-@0|WU-N%;KRw0Y5w+V6Zhxb5j{Sfg?^@oi|FR!! zx_+bT-qy;DA8+EHKa?*!^ZL+a$D6{<;Y{t}OpHLxv^|`O`GqjMnW2%XiJ|4>d(7fI zM#ct4hERd+nPSW~rp~U$rUoX4u7)P&mM(^_2Bxl-j!qT^PL_sl&d!#mj+S-`HiVQ+ Jf8ot62LL-t5flIb diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index 3b865a96ee326a8eb67903baff6de06436ea9f49..705718e23a2aa82151a0c2f2560aa933f2cb33b2 100644 GIT binary patch delta 4964 zcmai1du+{j6yL2sWVK{Nwqmp0p=)Wz_x)(BLT^hHo$yDKjcHP{rPLHbRDL!!*^JeO z8@2=+^W0_+5ve^`WDksKvlu3Z4nZT-G83_LZ`<4ZJEzHRB9YT`zUQ3J`JBh^=8>)~ zN4nNk#m^m#JQggSaJcFWduadNynnjvY$`0>$R3$zhgVnr`9j@<#eaR3yZ-*L+SS=3 z&z8)1dEkVLue!#5H4hwYsGYaACF`}t8TF%jzdnE2x^wr;z4w3IR8Zcn_ur?>4^Llt z>(+{MH|PDkW#+K_xs44E)bDDz!ym0X|9r;CvisK_?00@>(VhcMJ*IqpAh`N)?9JS! z9apzDXT?@dyR`TA)FtOH*JU4%42tDUUfiwz?d^rLid(W~4A{QtgVJlu7hKQVW^Lss zZ#6Gmb>zFtWwi}uwI$V0^w?cj;+t!pn)b||Z*s>>KQ#F9iYa;PTUIxg?8=+-&iv&Y zN=mZxYx)fQa?Qr4*N(25d9sh@brb8)>jtOEo+*J zuiW}**4=yRc*Ui;*EVMjiJy4ojV+(~Q?+C6uR7azVQ_5n^6eAG zcJ#a4cl3e{@m{@}4-MWrc7J8G%c=33yYD-FHGfg$Lv?t`lB|rqSs9USzYen8D$n$@ z%;hkaGcY=2?97T-`JAcI+*rO~LNdYIRN_|}BAcGmQI_~ctD>37|1f5m#4_$J!!jX^ zivQ3U$;lD)Pt1j7oEsM3bTQI15L|`-#Jm%lhh?BHoej$%I%A29J8iHY_nc&)q)GY> z(oX|+6ZAoEiDS(Lc~1+M4juT1pH`AM(MAy<72trg6VeeqtsO>{DdA8N z7;`RABtqwj6RwQ$$g$8~Vwqx|=s_$R>lx)uYcN3v)2wx#1ml69$T4$<%Cw~=ah9U$ zz)AXhN&Fo&NV*Uz!ntJ_Le8}$HTIkk7}%uiU?J(v|&BKpF5y6QFJb>$e3VWVHAXb zX@PBpBPD@gJT52L3Kd{u!w6hLTQWdkaH32gKuzZY$Q(gI`xMea`a8i3Rs-?CDqadY%GPTaX z6bYqvWZc4oBGj|cp3*VABbc;~w3sw3G;R~aR$A{0j_~T5#R$vsgrt4U1BRU+n z`3(e}a9Ufk*+Aw=FxqpxQngoPqXK_PdujtP09pzBQ}Dw^B@h~+Np?nv@D_tdwATu^ zm=QoER1%P-w{f!m(8q>EXf&)HY^<3WE_%_NZj1262d<8P2Vg6v!7$`DvY#q7v z3=ocFrv)jUu_iTc+ovsDjymZV@=w8UtRwdyTmc@F#xh|r;S6kT3_l#sq-Ei~&<&Bq z-@-D%C|Kc1?JQIovmb0}&{~omVd1vLLBo9%(5T@;B^f(LR;q=ufZ?|qMi=6YP5g+= z$yQnD{`2H^cTBb&iXCNwSjaAi$`NvbZ6`7nE*;y-pH= zvnh-M*eYI%p>{CgkP}#89@ia=Q#V|SzyLzL`-Mo)@o>BnUvRO6Wz2E-_9HTh8xmac zdq;{4e&la zkz}tLhd*P1aE6l5!P%H@oapmJk%^3aqk|sYwM0*<2#X(Uii{|ac~e+uV?vMM!;4}J yJ~xcyu|ik@MTJF$UKB)!{=dqkXhA{d>^bGtbLLl1ot6nsA+gNt?4r`*%>Mx3`a{70 delta 4392 zcmai1duWzr6z5aJnxW>LB}s17GIHp1zi5iz+-7JRqM~KarYNE%XkxlqYw1{N>gKd3 zyoBP^4O2Jo(LxuNl_Qkdyq3)ii8pddVtMJjp_836===WpIPZCX&+nY`d(JuEjoP-2 zwQY;1$8`8@eJm-zaKxcu2iW7)H+$Z0{q*hcN2IUVotC_}Aa~&E;^TD*HTSw#o+>NL zTQ{n{V&c++=hD9E+VPpT)!WPVJ=&)8@ys7P9_U-!rh90}OD_6*fi63>tw`_aGyU^k zZ8mLd$UHN9)|B$1_On+OttuKhVBx^Wy5-zG-6`Y1+=Wx;A4=UnuVByEjQo#ZxR8Bp z&9xpGOC}$@d24Rr*^9-ghugoH(IfkVc3*u`5ucHDqsQCNRlN69hbxQbUhP?KM^D?b z@Y>jt+Wi;DEEq9Tj2B z*x2c6|HaEs6s}GAwD5F&rJgz=xnlO0Gg20B%%8Y<|G|>Vv$yv0;Y-eM9=c^xhq7@c z^(QZ{T=V8@y9Q<7_*FH8~4Uxn-E5XACAU)#8|j~ zG?v)UH22`#FzJzvIl)D98}m*mAL2g)ghr1TGnUx6(+c}>&v__`ATT;pniB|R3}VKZ z0&1Zlf*|M`GKf#q!jhC|C4AuZ0Ku@k;)Y~ZNJsp%b|Mr+5Gb9DIj0B<=Lsx_;A}V& zL0H5>F>kO94%FCYls6`%9E&C9lM_ATBz4YEo3?@k?5v>gT8EEk&a?ZnY~Q3y&Mgz6 z1~}3BK=Ekt^$Xc;YxfU}}Kwaj0BrP5hK$KIB9Y*xfTv-JK*^;0_!^RRlo@ zI>9h3cf#O1Dwy{^#7+PNe#D*P7*>FEupdAu9)?E{Sc5`1l1{;y$0-)V3lY`ELMroo|H#;Bkxmxs1o57bfx&o7LqGGND^HLDJ4;^l+4Re5tm_xGQEA_LGh)5sm-^DKYdChFJhCX_QI{m@ds{j8aVC=BeNcV&N*#^8I(Sn-Z?9 z@|dTxk`q8^#<+m+uEg(ZW{nCpr&~&sh31I3YepLjKrj`a_yr(vs9Hc32!zv^EsPVv zLQVvMv!JyR#3mfcmey9)EVWJ3D+YCoD!p{e!)hXr-7NJL;MUt zU^T(bmpEW!4e4ISTCGD#1c4O>TJo4Q%szvqWvqu5(Et$n)LltpgZ@j75-`qDy)DxY ztJ6wGmME*`g9)48bUCetF^vHwC)<|Q!V!Xwkv3?p!5V-llx$A0H!Q92A<f;z;!N3&+ce;r{Y$QJph8H~wZZVF4iwBB$IDH+LF!!o}6A?8$BAo?>i>Dc6 zFmYn%TFMNpbm)QuS=a&yHRF639zh^?7+H+0+^}G4g?p)v(00PArsm-B4K&yu80sl#~VExHN)iah@5En|MZ+jjMqoU8ei~$uIrC%edtJ{S)4ql{0hJoSBm* QCjdT#l8~C3`D#|ezxb&E5&!@I diff --git a/Doc/RomWBW Errata.pdf b/Doc/RomWBW Errata.pdf index 83d4bd301409af8411214e5d3f847e36fa6e4216..b319fb6c7cd95e2b0be45a774ca87fc82d998ae6 100644 GIT binary patch delta 9046 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 W4fM8mzyk?FAy7Pac6m(&y#E8c!JzX1 diff --git a/Doc/RomWBW ROM Applications.pdf b/Doc/RomWBW ROM Applications.pdf index 9adf63f54731a67b9c87b9ce1ed7092a322e6ba8..91e410afeca8414676d222454403e5b4e920d130 100644 GIT binary patch delta 7857 zcmai3eQecd73N+rNRerU{jtnoyFzd}CTEq0tRxQnoNMm8A=4;*|NkOF!s2zeN5j?>+Z< z&pGco&-u7NIx%hUiD{2*D7os!%R0Yt)yc27JoC}xllo^2UV3upl%GuNfA`~?+WMB< zw`TX7?mO?De|7lqwz%oLlUHsXT)pY^jW1sN(z0;>i>Di3{@ouQoPD<8_ti67U;S0f ztp~S$X76XWeR#pYSM^=A@2#HQPn{Y%Re$jd&rhDd*mrIyz4Z6V&F4Xf`{A6p_Uz>^%pX49@=W8b$G?5^kJGc_ zy8BvhY2E$w{!gu}o?LOotd4&jTk~+&^5>77cy9Y2Pp;oF>A;??>naN$Ir>D`ndT{- zN2hl*v^Ia}RA2XwYo4vKe>!t)&ewJw+4Tv1?$CzEel7dv9Qexv+qTVkWYH(D`^EOB zSAFvXs~>posVD#0{f|5D`rh;-Z>QcvjrV^4jUA7c-x8TvAf;dM<1*34Qzb>5PP9=>PB z-+sCO{Px-BCr$nIz`-32lvgLshT0k(+LrbW)Q(fF6WI;LxAWM zREsDqGbAcOVWo_S()UAj-21V>(^g3K>`KRxz`f{#FKZ`LS1ZgS0W74`3`0g2sB@Lp z)}(<9K`mC=j$S!-qw)KUlORR5Lo%uBQr zOn2?zY> z?Jbv!c%Pm^2%}iyN@Fzjpp?$&G@K!*BPHIB-6#=?B(|)9d8u-90faT0(Y7^)Ke2Pc zq-uts3OZyO)eHpfsTR&VZPHK?gtuI2AHAbj`51ysa(O|Z1@Hj%MbIdk#1~)%Php`y ztCrGO&K^#V7NZLS%_*zWK-P&`ETgfs{^2#bPLbD6FcqyUQd$%sY7eM>5 zj#~;|OU5XuPn1@g<~h!yN&Ojui(3|@pgES8${Pu0Spf)|TFP5$oxmC6HxMiGr#(YZ z!E=M)Wotw5aQnY0WhrdB|7 zQbV9LqaKhPHx9LkS^(o%+k-m6e2e7ZQG(*(d>YPXG2DobgPIWW$n?xv6;kC3fS^&L z5&Znj^7n}@%2dq|R11)ypx#2Ii8NM?M!S%PinK5YLas$9sDjS9ByWWlG**#_tPJ6S z1Q^Grh=RftWDK+r z%9!&*oKy78EV>v9i~Lq1 zwPpzV`lut485d)qXQJ~ zs;mYC4V_#V*_rpOErdrLCK*7mF~p&fpdLiq!3e`6qp3^0G>l4}M_WNC4@o}SXpBcV z4l!HHH3hHgWw87%{!ADJJtmn#2padbdA+K@=o@KDD{E_+a7TsAvMpI&jI+*NJ72jh-7O>+W!47dg zuLpFnAq^EkKwPj5LGYfDaPY{rB-cR;;$A2n*>D(wpvGZH2~MZ348h_lFke6%T?F+j z`UQ|ih9Dn7+%ZPRW{VYUoS{Fizq3#aRBm>orx3Ubok;4)5JU?B?xRVN#RUtH5EZ(N z3_(7EIQnF&1)`M19ri1^(Xahtkrv=30t<0PlLc3a=u>-!;OLC9vp9cfaH~$e8G_^% z_5*=!R0F7r;7D!4O!1r5s($;VQI&#AlFWkqtMFZeK>XH2AKKBOyIr z2_T3Ty9YWIm}Oaij4_qbJ+_QGrr``h*%lwM8X1M7>(#tr$-9s*6+#4_U`DYNK#-sf zs%8k1w?O9;WfYNWf$jsUrJ)Q#vjd$08}lO8W9%v{=Twp?Yt)@UXN?zDMS-ONN%#vndo%~+HysBjf__o;q;p)U%?ENxf{M6A(u>c|iz zw1KW!b;n|whZcVBz`i3xPyzz2ur*s$NX3cSfvXg1Vl8&H{88}(19@nOOP*lhDKy|2 zf*2z3TZUsU2LDh}iYi91M}}bH=mkg^iRjqwNrIK6Or@`aJ(w0AAw%p&SHsUNb}Lj4 zQwL#T#5KOm!-;oh~e+|(Xb)8fUIYh1;+xM)$cuec^t viLQd*yp$Hrv9a#T|1YwtuCcM^?k(+`x7@#Z-JLbS2XEHQoxAvk=9>Qj^RtWS delta 9148 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 YbM?3HyzMJJFb?&hXU?33pIOxNKao6CLjV8( diff --git a/Doc/RomWBW System Guide.pdf b/Doc/RomWBW System Guide.pdf index d73ee245b3222a1aa3b44d2c93e8fa2ada1403c2..b33068ab0aac1b8fd57de7e5fdae754213358ce1 100644 GIT binary patch delta 623 zcmX>+U*Yh4g$Zr-r}J(*@a%c5{e$`5hpqYt1O#qoUbq+aLhOl%f~BPE=l|^m@{?3$ zrKGb@?Y{Hy%mk+&3@y(Y`6s>+Z)~vH?ZCNb#bK8ZWzzq6pIorpw=`$o?Zo{z&E@Lu zajdIvzyB?^&yV|6CbRX~!-xB4IBs(OD3eeZuiw!T%%yPfRAtjoHvRf^7fy|zC$Aly zr|!b1+PD7mdbXnn6}?a1chKCK^TO%kQw8l16T$FkRW+BhVwpA@)2vgOzi(SSZQ<7~ z;+{M`eXbUH-35JpwJhHbrtbY*D>L()tj(4r)=S;GdPf({o%B}d_NUW*87Jk7_j_&m z{d%M8SJ{mdqgm6-R?awhanI#e?)peGUvJhr8BXhYZBsi7Ro)uvO%m;hQCYq9^Hp{A z8I6m6&bqYBwKrweoa~88+qYz`UTE~O)$>iA$i!PY@zO!I(ZP)e?{L4!+#9w6n|aUQ zaxsw3;d(kv-aG%*hN8D+-yhEl(7y3*XYh^^sXucqHFu}vZoOwUd(&de|BT!6G6b)D znSR9T`VEu&dv9{u9a~=cgGuws>*i*6rgnEGMj!^!%s|Wn#H>Kfw%whHy>tt^xuLm< zg^}6hhs@$UM#ct4hERd+&$hAGL?k*}I=fjKyE+*;8oIi=8M~S}8JilqS{NC*xH&mn oI62uV*br6{t6*oxRa}x-R8motn#N^nU}|P=%B8C6>hHz{0F1E{&j0`b delta 623 zcmX>+U*Yh4g$Zr-C-ZJQ@a%o9{eyX4!E9awmWZ1d?g_mJ`y!%XC+Yh8e|wSG$w_>j zy@pRE&pod07da#<5XWxgvMHX0>C+n~)enpKgbyCi{b4=9`S*`$n=13#|EArq_)(}_ z@ymG6&2mdC-4)Au-l-$wv_G;u@MmY7fZ%cwho-5YSw8dD&8-(yUGOA5y8oMv zVv$DSAKU*q0Wvb1ru^ZZGU;@io=7a;CMQ?nk14B);e~_g!BUNbl9ipR23JH<4MyjO3NS{8I!Ty5j;K$on|wYeT&bI#8BHo-Jl`?TB3`&)~v z>+fDjSuSx)ziw)FXKHt6VgzCk%?!jWK+FonY}?(L*h{ytn;9CJ zni!Z&e#k7&V`OY#WC#`5{%jk2O+=!li>Z;5g@vVso2$98sjH)btA&NJrGcS~v8jcb oo4Jdff(>CMu?lu}T*W1cMI{wQscBrM2Bv1_rd+D3uKsRZ0II7NQ2+n{ diff --git a/Doc/RomWBW User Guide.pdf b/Doc/RomWBW User Guide.pdf index ba29e729c5fb959c2e17f3ef4ccd81e6e3146fca..d08cb929efbf8da987b864028cc81fae22893750 100644 GIT binary patch delta 134053 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 BS!VzM delta 129900 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%0ArD#praEXA65V$vb?6 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 $\r\n" diff --git a/Source/Apps/FDU/fdu.doc b/Source/Apps/FDU/fdu.doc index 38adda12..e9de3402 100644 --- a/Source/Apps/FDU/fdu.doc +++ b/Source/Apps/FDU/fdu.doc @@ -1,6 +1,6 @@ ================================================================ Floppy Disk Utility (FDU) v5.3 for RetroBrew Computers -Disk IO / Zeta / Dual-IDE / N8 / RC2014 / SmallZ80 / Dyno +Disk IO / Zeta / Dual-IDE / N8 / RCBus / SmallZ80 / Dyno ================================================================ Updated January 5, 2020 @@ -74,7 +74,7 @@ supported: - Zeta 2 - N8 - Mark IV - - RC2014 + - RCBus - SmallZ80 - Dyno - MBC @@ -89,8 +89,8 @@ You must have one of the following floppy disk controllers: - Zeta SBC onboard FDC - Zeta 2 SBC onboard FDC - N8 SBC onboard FDC - - RC2014 Scott Baker SMC-based Floppy Module - - RC2014 Scott Baker WDC-based Floppy Module + - RCBus Scott Baker SMC-based Floppy Module + - RCBus Scott Baker WDC-based Floppy Module - SmallZ80 FDC - Dyno FDC - MBC FDC @@ -99,7 +99,7 @@ Finally, you will need a floppy drive connected via an appropriate cable: Disk IO - no twist in cable, drive unit 0/1 must be selected by jumper on drive -DISK IO 3, Zeta, Zeta 2, RC2014, Dyno - cable with twist, unit 0 after twist, unit 1 before twist +DISK IO 3, Zeta, Zeta 2, RCBus, Dyno - cable with twist, unit 0 after twist, unit 1 before twist DIDE, N8, Mark IV, SmallZ80 - cable with twist, unit 0 before twist, unit 1 after twist Note that FDU does not utilize your systems ROM or OS to @@ -147,15 +147,15 @@ P5 (bd ID): 1-2, 3-4 (for $20-$3F port range) There are no specific N8 jumper settings, but the default I/O range starting at $80 is assumed in the published code. -The RC2014 Scott Baker SMC-based floppy module should be jumpered +The RCBus Scott Baker SMC-based floppy module should be jumpered for I/O base address 0x50 (SV1: 11-12), JP1 (TS) shorted, JP2 (/FAULT) shorted, JP3 (MINI): 2-3, JP4 (/DC/RDY): 2-3. -The RC2014 Scott Baker WDC-based floppy module should be jumpered +The RCBus Scott Baker WDC-based floppy module should be jumpered for I/O base address 0x50 (SV1: 11-12), JP1 (/DACK): 1-2, JP2 (TC): 2-3. -The RC2014 FDC by Alan Cox (Etched Pixels) needs to be strapped +The RCBus FDC by Alan Cox (Etched Pixels) needs to be strapped for base I/O address 0x48. SmallZ80 does not have any relevant jumper settings. The @@ -506,7 +506,7 @@ Improved polling version of read/write to fix occasional overrun errors. WW 1/8/2018: v5.2 -Added support for RC2014 hardware: +Added support for RCBus hardware: - Scott Baker SMC 9266 FDC module - Scott Baker WDC 37C65 FDC module diff --git a/Source/Apps/Test/DMAmon/dmamon.asm b/Source/Apps/Test/DMAmon/dmamon.asm index 9cfc0441..70ef47c3 100644 --- a/Source/Apps/Test/DMAmon/dmamon.asm +++ b/Source/Apps/Test/DMAmon/dmamon.asm @@ -36,7 +36,7 @@ DMAMODE_NONE .EQU 0 DMAMODE_ECB .EQU 1 ; ECB-DMA WOLFGANG KABATZKE'S Z80 DMA ECB BOARD DMAMODE_Z180 .EQU 2 ; Z180 INTEGRATED DMA DMAMODE_Z280 .EQU 3 ; Z280 INTEGRATED DMA -DMAMODE_RC .EQU 4 ; RC2014 Z80 DMA +DMAMODE_RC .EQU 4 ; RCBUS Z80 DMA DMAMODE_MBC .EQU 5 ; MBC ; DMABASE .EQU $E0 ; DMA: DMA BASE ADDRESS @@ -332,7 +332,7 @@ DMA_DEV_STR: .TEXT "ECB$" .TEXT "Z180$" .TEXT "Z280$" - .TEXT "RC2014$" + .TEXT "RCBUS$" .TEXT "MBC$" ; MENU_OPT: diff --git a/Source/Apps/Tune/tune.asm b/Source/Apps/Tune/tune.asm index 27b07723..f7339e52 100644 --- a/Source/Apps/Tune/tune.asm +++ b/Source/Apps/Tune/tune.asm @@ -674,9 +674,9 @@ MSGERR .DB "App Error", 0 ; HWSTR_SCG .DB "SCG ECB Board",0 HWSTR_N8 .DB "N8 Onboard Sound",0 -HWSTR_RCEB .DB "RC2014 Sound Module (EB)",0 -HWSTR_RCEB6 .DB "RC2014 Sound Module (EBv6)",0 -HWSTR_RCMF .DB "RC2014 Sound Module (MF)",0 +HWSTR_RCEB .DB "RCBus Sound Module (EB)",0 +HWSTR_RCEB6 .DB "RCBus Sound Module (EBv6)",0 +HWSTR_RCMF .DB "RCBus Sound Module (MF)",0 HWSTR_LINC .DB "Z50 LiNC Sound Module",0 HWSTR_MBC .DB "NHYODYNE Sound Module",0 diff --git a/Source/Apps/VGM/vgmplay.asm b/Source/Apps/VGM/vgmplay.asm index 4a4b8c1c..e6f2e616 100644 --- a/Source/Apps/VGM/vgmplay.asm +++ b/Source/Apps/VGM/vgmplay.asm @@ -33,7 +33,7 @@ ; custom .equ 0 ; System configurations P8X180 .equ 1 -RC2014 .equ 2 +RCBUS .equ 2 sbcecb .equ 3 MBC .equ 4 ; @@ -82,7 +82,7 @@ FRAME_DLY .equ 48 ; Frame delay (~ 1/44100) plt_cpuspd .equ 20 ; Non ROMWBW cpu speed default #ENDIF ; -#IF (plt_type=RC2014) +#IF (plt_type=RCBUS) RSEL .equ 0D8H ; Primary AY-3-8910 Register selection RDAT .equ 0D0H ; Primary AY-3-8910 Register data RSEL2 .equ 0A0H ; Secondary AY-3-8910 Register selection @@ -1284,7 +1284,7 @@ MSG_CTCINT .DB "[ctc interrupts]",0 MSG_ROMWBW .DB " [romwbw] ",0 MSG_CUSTOM .DB " [custom] ",0 MSG_P8X180 .DB " [p8x180] ",0 -MSG_RC2014 .DB " [rc2014] ",0 +MSG_RCBUS .DB " [RCBus] ",0 MSG_SBCECB .DB " [sbc] ",0 MSG_MBC .DB " [mbc] ",0 ; diff --git a/Source/Apps/VGM/vgmplay.txt b/Source/Apps/VGM/vgmplay.txt index 882a7c34..0961c4d3 100644 --- a/Source/Apps/VGM/vgmplay.txt +++ b/Source/Apps/VGM/vgmplay.txt @@ -22,7 +22,7 @@ Supported platforms VGM Player is currently being developed on the ROMWBW platform using the Retrobrew computers EBC-SBC-V2 (Z80), ECB-SCG (AY-3-8910) and ECB-VGM (YM2612 and 2xSN76489) board. -It can be configured to run with other hardware such as RC2014, P8X180 and nhyodyne MBC. +It can be configured to run with other hardware such as RCBus, P8X180 and nhyodyne MBC. VGM files can be very big and are limited in size by the available TPA space, which is typically 52k. @@ -67,8 +67,8 @@ https://github.com/vgmrips/vgmtools References ========== http://www.primrosebank.net/computers/mtx/tools/PD/vgmplayer.zip - Paul Daniels MTX SN76489 interrupt version with embedded VGM tune. -https://github.com/jblang/SN76489/blob/master/examples/vgmplayer.asm - J.B. Langston RC2014 polled version with file loading. +https://github.com/jblang/SN76489/blob/master/examples/vgmplayer.asm - J.B. Langston RCBus polled version with file loading. https://groups.google.com/g/rc2014-z80/c/9nHnETJzGKU - Marco Maccaferri P8X180 & AY-3-8910 support -https://github.com/electrified/rc2014-ym2151/tree/main/software/vgmplay - Ed Brindly RC2014 & YM2151 support +https://github.com/electrified/rc2014-ym2151/tree/main/software/vgmplay - Ed Brindly RCBus & YM2151 support ROMWBW version by Phil Summers. VGM Player is still in development. The ECB-VGM is also still under development. diff --git a/Source/Apps/XM/xmhb_old.z80 b/Source/Apps/XM/xmhb_old.z80 index 8f926794..9405d3cf 100644 --- a/Source/Apps/XM/xmhb_old.z80 +++ b/Source/Apps/XM/xmhb_old.z80 @@ -4,7 +4,7 @@ ; ; Wayne Warthen - wwarthen@gmail.com ; -; 2018-06-06 WBW Added support for RC2014 w/ Z180 +; 2018-06-06 WBW Added support for RCBus w/ Z180 ; 2019-08-17 WBW Refactored and merged Phil's ECB-FIFO support ; 2019-08-28 WBW Refactored ASCI support ; @@ -575,7 +575,7 @@ A_SPEED: ;======================================================================= ; ; Currently assumes the port address and ordering conventions of the -; official RC2014 SIO module. Will not work with others such as EZZ80 +; official RCBus SIO module. Will not work with others such as EZZ80 ; or ZP. ; ; SIO port constants diff --git a/Source/Apps/rtc.asm b/Source/Apps/rtc.asm index 915cf037..b0a7fe44 100644 --- a/Source/Apps/rtc.asm +++ b/Source/Apps/rtc.asm @@ -19,7 +19,7 @@ ; ;[2018/11/8] v1.2 PMS Add boot option. Code optimization. ; -;[2019/06/21] v1.3 Finalized RC2014 Z180 support. +;[2019/06/21] v1.3 Finalized RCBus Z180 support. ; ;[2019/08/11] v1.4 Support SCZ180 platform. ; @@ -41,8 +41,8 @@ mask_rst .EQU %00010000 ; De-activate RTC reset line PORT_SBC .EQU $70 ; RTC port for SBC/ZETA PORT_N8 .EQU $88 ; RTC port for N8 PORT_MK4 .EQU $8A ; RTC port for MK4 -PORT_RCZ80 .EQU $C0 ; RTC port for RC2014 -PORT_RCZ180 .EQU $0C ; RTC port for RC2014 +PORT_RCZ80 .EQU $C0 ; RTC port for RCBus +PORT_RCZ180 .EQU $0C ; RTC port for RCBus PORT_EZZ80 .EQU $C0 ; RTC port for EZZ80 (actually does not have one!!!) PORT_SCZ180 .EQU $0C ; RTC port for SCZ180 PORT_DYNO .EQU $0C ; RTC port for DYNO @@ -1097,12 +1097,12 @@ HINIT: ; LD C,PORT_RCZ80 LD DE,PLT_RCZ80 - CP $07 ; RC2014 w/ Z80 + CP $07 ; RCBus w/ Z80 JR Z,RTC_INIT2 ; LD C,PORT_RCZ180 LD DE,PLT_RCZ180 - CP $08 ; RC2014 w/ Z180 + CP $08 ; RCBus w/ Z180 JR Z,RTC_INIT2 ; LD C,PORT_EZZ80 @@ -1752,12 +1752,12 @@ BOOTMSG .TEXT "\r\n\r\nRebooting...$" PLT_SBC .TEXT ", SBC/Zeta RTC Latch Port 0x70\r\n$" PLT_N8 .TEXT ", N8 RTC Latch Port 0x88\r\n$" PLT_MK4 .TEXT ", Mark 4 RTC Latch Port 0x8A\r\n$" -PLT_RCZ80 .TEXT ", RC2014 Z80 RTC Module Latch Port 0xC0\r\n$" -PLT_RCZ180 .TEXT ", RC2014 Z180 RTC Module Latch Port 0x0C\r\n$" +PLT_RCZ80 .TEXT ", RCBus Z80 RTC Module Latch Port 0xC0\r\n$" +PLT_RCZ180 .TEXT ", RCBus Z180 RTC Module Latch Port 0x0C\r\n$" PLT_EZZ80 .TEXT ", Easy Z80 RTC Module Latch Port 0xC0\r\n$" PLT_SCZ180 .TEXT ", SC Z180 RTC Module Latch Port 0x0C\r\n$" PLT_DYNO .TEXT ", DYNO RTC Module Latch Port 0x0C\r\n$" -PLT_RCZ280 .TEXT ", RC2014 Z280 RTC Module Latch Port 0xC0\r\n$" +PLT_RCZ280 .TEXT ", RCBus Z280 RTC Module Latch Port 0xC0\r\n$" PLT_MBC .TEXT ", MBC RTC Latch Port 0x70\r\n$" PLT_RPH .TEXT ", RHYOPHYRE RTC Latch Port 0x84\r\n$" diff --git a/Source/Doc/ReadMe.md b/Source/Doc/ReadMe.md index 0d82ee4f..e1abc83e 100644 --- a/Source/Doc/ReadMe.md +++ b/Source/Doc/ReadMe.md @@ -132,7 +132,7 @@ please let me know if I missed you! * David Giles created support for the Z180 CSIO which is now included SD Card driver. -* Ed Brindley contributed some of the code that supports the RC2014 +* Ed Brindley contributed some of the code that supports the RCBus platform. * Phil Summers contributed the Forth and BASIC adaptations in ROM, the diff --git a/Source/Doc/UserGuide.md b/Source/Doc/UserGuide.md index 601efe1d..d64bb08f 100644 --- a/Source/Doc/UserGuide.md +++ b/Source/Doc/UserGuide.md @@ -177,10 +177,10 @@ below, **carefully** pick the appropriate ROM image for your hardware. |----------------------------------------------------------------|---------|--------------------|--------------:| | [RetroBrew Z80 SBC]^1^ | ECB | SBC_std.rom | 38400 | | [RetroBrew Z80 SimH]^1^ | - | SBC_simh.rom | 38400 | -| [RetroBrew Zeta Z80 SBC]^2^, ParPortProp | - | ZETA_std.rom | 38400 | -| [RetroBrew Zeta V2 Z80 SBC]^2^, ParPortProp | - | ZETA2_std.rom | 38400 | | [RetroBrew N8 Z180 SBC]^1^ (date code >= 2312) | ECB | N8_std.rom | 38400 | -| [RetroBrew Mark IV Z180 SBC]^3^ | ECB | MK4_std.rom | 38400 | +| [Zeta Z80 SBC]^2^, ParPortProp | - | ZETA_std.rom | 38400 | +| [Zeta V2 Z80 SBC]^2^, ParPortProp | - | ZETA2_std.rom | 38400 | +| [Mark IV Z180 SBC]^3^ | ECB | MK4_std.rom | 38400 | | [RCBus Z80 CPU Module]^4^, 512K RAM/ROM | RCBus | RCZ80_std.rom | 115200 | | [RCBus Z80 CPU Module]^4^, 512K RAM/ROM, KIO | RCBus | RCZ80_kio.rom | 115200 | | [RCBus Z180 CPU Module]^4^ w/ external banking | RCBus | RCZ180_ext.rom | 115200 | @@ -190,10 +190,11 @@ below, **carefully** pick the appropriate ROM image for your hardware. | [Easy Z80 SBC]^2^ | RCBus | RCZ80_easy.rom | 115200 | | [Tiny Z80 SBC]^2^ | RCBus | RCZ80_tiny.rom | 115200 | | [Z80-512K CPU/RAM/ROM Module]^2^ | RCBus | RCZ80_skz.rom | 115200 | -| [SC126 Z180 SBC]^5^ | BP80 | RCZ180_126.rom | 115200 | -| [SC130 Z180 SBC]^5^ | RCBus | RCZ180_130.rom | 115200 | -| [SC131 Z180 Pocket Computer]^5^ | - | RCZ180_131.rom | 115200 | -| [SC140 Z180 CPU Module]^5^ | Z50 | RCZ180_140.rom | 115200 | +| [Small Computer SC126 Z180 SBC]^5^ | BP80 | SCZ180_sc126.rom | 115200 | +| [Small Computer SC130 Z180 SBC]^5^ | RCBus | SCZ180_sc130.rom | 115200 | +| [Small Computer SC131 Z180 Pocket Computer]^5^ | - | SCZ180_sc131.rom | 115200 | +| [Small Computer SC140 Z180 CPU Module]^5^ | Z50 | SCZ180_sc140.rom | 115200 | +| [Small Computer SC503 Z180 CPU Module]^5^ | Z50 | SCZ180_sc503.rom | 115200 | | [Dyno Z180 SBC]^6^ | Dyno | DYNO_std.rom | 38400 | | [Nhyodyne Z80 MBC]^1^ | MBC | MBC_std.rom | 38400 | | [Rhyophyre Z180 SBC]^1^ | - | RPH_std.rom | 38400 | @@ -266,7 +267,7 @@ similar. ``` RomWBW HBIOS v3.1.1-pre.183, 2022-10-04 -RC2014 [RCZ80_kio] Z80 @ 7.372MHz +RCBus [RCZ80_kio] Z80 @ 7.372MHz 0 MEM W/S, 1 I/O W/S, INT MODE 2, Z2 MMU 512KB ROM, 512KB RAM ROM VERIFY: 00 00 00 00 PASS @@ -302,7 +303,7 @@ If your system completes the ROM-based boot process successfully, you should see the RomWBW Boot Loader prompt. For example: ``` -RC2014 [RCZ80_kio] Boot Loader +RCBus [RCZ80_kio] Boot Loader Boot [H=Help]: ``` @@ -335,7 +336,7 @@ lines are the Core System Information: ``` RomWBW HBIOS v3.1.1-pre.183, 2022-10-04 -RC2014 [RCZ80_kio] Z80 @ 7.372MHz +RCBus [RCZ80_kio] Z80 @ 7.372MHz 0 MEM W/S, 1 I/O W/S, INT MODE 2, Z2 MMU 512KB ROM, 512KB RAM ROM VERIFY: 00 00 00 00 PASS @@ -343,11 +344,11 @@ ROM VERIFY: 00 00 00 00 PASS The first line is a version identification banner for RomWBW. After that you see a group of 4 lines describing the basic system. In this -example, the platform is the RC2014 running a configuration named +example, the platform is the RCBus running a configuration named "RCZ80_kio". The CPU is a Z80 with a current clock speed of 7.372 MHz. There are 0 memory wait states and 1 I/O wait state. Z80 interrupt mode 2 is active and the bank memory manager is type "Z2" which is standard -for RC2014. The system has 512KB of ROM total and 512KB of RAM total. +for RCBus. The system has 512KB of ROM total and 512KB of RAM total. Finally, a verification of the checksum of the critical ROM banks is shown (all 4 should be 00). @@ -1013,11 +1014,11 @@ SELECT FLOPPY DISK CONTROLLER: (D) Zeta 2 SBC Onboard FDC (E) Dual IDE ECB Board (F) N8 Onboard FDC - (G) RC2014 SMC (SMB) - (H) RC2014 WDC (SMB) + (G) RCBus SMC (SMB) + (H) RCBus WDC (SMB) (I) SmallZ80 Expansion (J) Dyno-Card FDC, D1030 - (K) RC2014 EPFDC + (K) RCBus EPFDC (L) Multi-Board Computer FDC (X) Exit === OPTION ===> D-IDE @@ -2596,7 +2597,7 @@ should leave you at the Boot Loader prompt. The 'N' command will initiate the network boot. Here is an example of what this looks like: ``` -RC2014 [RCZ180_nat_wbw] Boot Loader +RCBus [RCZ180_nat_wbw] Boot Loader Boot [H=Help]: n @@ -2833,7 +2834,7 @@ few things that UNA does not support: * Floppy Drives * Terminal Emulation -* Zeta 1, N8, RC2014, Easy Z80, and Dyno Systems +* Zeta 1, N8, RCBus, Easy Z80, and Dyno Systems * Some older support boards The UNA version embedded in RomWBW is the latest production release @@ -3027,7 +3028,7 @@ please let me know if I missed you! * David Giles created support for the Z180 CSIO which is now included SD Card driver. -* Ed Brindley contributed some of the code that supports the RC2014 +* Ed Brindley contributed some of the code that supports the RCBus platform. * Phil Summers contributed the Forth and BASIC adaptations in ROM, the @@ -3194,7 +3195,29 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### RetroBrew Zeta Z80 SBC +### RetroBrew N8 Z180 SBC + +| | | +|-------------------|---------------| +| ROM Image File | N8_std.rom | +| Console Baud Rate | 38400 | +| Interrupts | Mode 2 | + + - CPU speed is detected at startup if DS1302 RTC is active + - Otherwise 18.432 MHz assumed + - System timer is generated by Z180 CPU + - Hardware auto-detected: + - Onboard DS1302 RTC + - Onboard Z180 ASCI Serial Ports + - Onboard Floppy Disk Controller w/ 3.5" HD Drives + - Onboard TMS9918 Video Controller + - Onboard PS/2 Keyboard Controller + - Onboard SD Card Interface via CSIO + - Assumes N8 with date code >= 2312 for CSIO interface to SD Card + +`\clearpage`{=latex} + +### Zeta Z80 SBC | | | |-------------------|---------------| @@ -3216,12 +3239,13 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### RetroBrew Zeta V2 Z80 SBC +### Zeta V2 Z80 SBC | | | |-------------------|---------------| | ROM Image File | ZETA2_std.rom | | Console Baud Rate | 38400 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 20.000 MHz assumed @@ -3239,28 +3263,7 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### RetroBrew N8 Z180 SBC - -| | | -|-------------------|---------------| -| ROM Image File | N8_std.rom | -| Console Baud Rate | 38400 | - - - CPU speed is detected at startup if DS1302 RTC is active - - Otherwise 18.432 MHz assumed - - System timer is generated by Z180 CPU - - Hardware auto-detected: - - Onboard DS1302 RTC - - Onboard Z180 ASCI Serial Ports - - Onboard Floppy Disk Controller w/ 3.5" HD Drives - - Onboard TMS9918 Video Controller - - Onboard PS/2 Keyboard Controller - - Onboard SD Card Interface via CSIO - - Assumes N8 with date code >= 2312 for CSIO interface to SD Card - -`\clearpage`{=latex} - -### RetroBrew Mark IV Z180 SBC +### Mark IV Z180 SBC | | | |-------------------|---------------| @@ -3386,7 +3389,7 @@ the RomWBW HBIOS configuration. |-------------------|----------------| | ROM Image File | RCZ80_easy.rom | | Console Baud Rate | 115200 | -| Interrupt Mode | 2 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 10.000 MHz assumed @@ -3408,7 +3411,7 @@ the RomWBW HBIOS configuration. |-------------------|----------------| | ROM Image File | RCZ80_tiny.rom | | Console Baud Rate | 115200 | -| Interrupt Mode | 2 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 16.000 MHz assumed @@ -3430,7 +3433,7 @@ the RomWBW HBIOS configuration. |-------------------|----------------| | ROM Image File | RCZ80_skz.rom | | Console Baud Rate | 115200 | -| Interrupt Mode | 1 | +| Interrupts | Mode 1 | - CPU speed is detected at startup if DS1302 RTC is active @@ -3448,13 +3451,13 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### SC126 Z180 SBC +### Small Computer SC126 Z180 SBC -| | | -|-------------------|----------------| -| ROM Image Files | RCZ180_126.rom | -| Console Baud Rate | 115200 | -| Interrupts | Mode 2 | +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc126.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 18.432 MHz assumed @@ -3473,13 +3476,13 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### SC130 Z180 SBC +### Small Computer SC130 Z180 SBC -| | | -|-------------------|----------------| -| ROM Image Files | RCZ180_130.rom | -| Console Baud Rate | 115200 | -| Interrupts | Mode 2 | +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc130.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 18.432 MHz assumed @@ -3498,13 +3501,13 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### SC131 Z180 Pocket Computer +### Small Computer SC131 Z180 Pocket Computer -| | | -|-------------------|----------------| -| ROM Image Files | RCZ180_131.rom | -| Console Baud Rate | 115200 | -| Interrupts | Mode 2 | +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc131.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | - CPU speed assumed to be 18.432 MHz - System timer is generated by Z180 CPU @@ -3515,13 +3518,38 @@ the RomWBW HBIOS configuration. `\clearpage`{=latex} -### SC140 Z180 CPU Module +### Small Computer SC140 Z180 CPU Module -| | | -|-------------------|----------------| -| ROM Image Files | RCZ180_140.rom | -| Console Baud Rate | 115200 | -| Interrupts | Mode 2 | +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc140.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | + + - CPU speed is detected at startup if DS1302 RTC is active + - Otherwise 18.432 MHz assumed + - System timer is generated by Z180 CPU + - Hardware auto-detected: + - DS1302 RTC + - Z180 ASCI Serial Ports + - SIO Serial Interface Module + - EP Dual UART Serial Interface Module + - WDC Floppy Disk Controller w/ 3.5" HD Drives + - IDE Hard Disk Interface Module + - PPIDE Hard Disk Interface Module + - Onboard SD Card Interface + - Use of Interrupt Mode 2 requires proper IEI/IEO configuration + for all peripherals generating interrupts + +`\clearpage`{=latex} + +### Small Computer SC503 Z180 CPU Module + +| | | +|-------------------|------------------| +| ROM Image Files | SCZ180_sc503.rom | +| Console Baud Rate | 115200 | +| Interrupts | Mode 2 | - CPU speed is detected at startup if DS1302 RTC is active - Otherwise 18.432 MHz assumed diff --git a/Source/HBIOS/Build.cmd b/Source/HBIOS/Build.cmd index d520cd06..802e6182 100644 --- a/Source/HBIOS/Build.cmd +++ b/Source/HBIOS/Build.cmd @@ -215,10 +215,11 @@ call Build RCZ280 ext || exit /b call Build RCZ280 nat || exit /b call Build RCZ280 zz80mb || exit /b call Build RCZ280 zzrc || exit /b -call Build RCZ180 126 || exit /b -call Build RCZ180 130 || exit /b -call Build RCZ180 131 || exit /b -call Build RCZ180 140 || exit /b +call Build SCZ180 sc126 || exit /b +call Build SCZ180 sc130 || exit /b +call Build SCZ180 sc131 || exit /b +call Build SCZ180 sc140 || exit /b +call Build SCZ180 sc503 || exit /b call Build DYNO std || exit /b call Build UNA std || exit /b call Build RPH std || exit /b diff --git a/Source/HBIOS/Build.ps1 b/Source/HBIOS/Build.ps1 index 8e83fd35..518dbae4 100644 --- a/Source/HBIOS/Build.ps1 +++ b/Source/HBIOS/Build.ps1 @@ -27,7 +27,7 @@ $ErrorAction = 'Stop' # UNA BIOS is simply imbedded, it is not built here. # -$PlatformListZ80 = "SBC", "MBC", "ZETA", "ZETA2", "RCZ80", "EZZ80", "UNA" +$PlatformListZ80 = "SBC", "MBC", "ZETA", "ZETA2", "RCZ80", "UNA" $PlatformListZ180 = "N8", "MK4", "RCZ180", "SCZ180", "DYNO", "RPH" $PlatformListZ280 = "RCZ280" diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index 6d0793d8..69c1c1b5 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -32,10 +32,11 @@ if [ "${ROM_PLATFORM}" == "dist" ] ; then ROM_PLATFORM="SBC"; ROM_CONFIG="std"; bash Build.sh ROM_PLATFORM="SBC"; ROM_CONFIG="simh"; bash Build.sh ROM_PLATFORM="MBC"; ROM_CONFIG="std"; bash Build.sh - ROM_PLATFORM="RCZ180"; ROM_CONFIG="126"; bash Build.sh - ROM_PLATFORM="RCZ180"; ROM_CONFIG="130"; bash Build.sh - ROM_PLATFORM="RCZ180"; ROM_CONFIG="131"; bash Build.sh - ROM_PLATFORM="RCZ180"; ROM_CONFIG="140"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc126"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc130"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc131"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc140"; bash Build.sh + ROM_PLATFORM="SCZ180"; ROM_CONFIG="sc503"; bash Build.sh ROM_PLATFORM="UNA"; ROM_CONFIG="std"; bash Build.sh ROM_PLATFORM="ZETA"; ROM_CONFIG="std"; bash Build.sh ROM_PLATFORM="ZETA2"; ROM_CONFIG="std"; bash Build.sh diff --git a/Source/HBIOS/Config/RCZ180_126.asm b/Source/HBIOS/Config/RCZ180_126.asm deleted file mode 100644 index 89e89555..00000000 --- a/Source/HBIOS/Config/RCZ180_126.asm +++ /dev/null @@ -1,68 +0,0 @@ -; -;================================================================================================== -; SC126 STANDARD CONFIGURATION -;================================================================================================== -; -; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE -; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS -; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE -; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. -; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY -; YOUR FILE IN THE BUILD PROCESS. -; -; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. -; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO -; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON -; SETTINGS. -; -; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, -; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING -; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! -; -; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO -; DIRECTORIES ABOVE THIS ONE). -; -#DEFINE PLATFORM_NAME "Small Computer SC126", " [", CONFIG, "]" -; -#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT -; -#include "cfg_rcz180.asm" -; -CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ -CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP -; -Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 -Z180_MEMWAIT .SET 0 ; Z180: MEMORY WAIT STATES (0-3) -Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) -; -DIAGENABLE .SET TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT -DIAGPORT .SET $0D ; DIAGNOSTIC PORT ADDRESS -; -DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) -INTRTCENABLE .SET TRUE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) -; -UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) -ASCIENABLE .SET TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) -ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) -; -TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) -TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) -TMSMODE .SET TMSMODE_MSX ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MBC|RC|RCV9958|RCKBD] -MKYENABLE .SET FALSE ; MSX 5255 PPI KEYBOARD COMPATIBLE DRIVER (REQUIRES TMS VDA DRIVER) -VDAEMU_SERKBD .SET 0 ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD -; -AY38910ENABLE .SET TRUE ; AY: AY-3-8910 / YM2149 SOUND DRIVER -AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC] -SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER -; -FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) -FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] -; -IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) -PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) -SDMODE .SET SDMODE_SC ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR] -SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY -; -PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) diff --git a/Source/HBIOS/Config/RCZ180_130.asm b/Source/HBIOS/Config/RCZ180_130.asm deleted file mode 100644 index b44e0ee6..00000000 --- a/Source/HBIOS/Config/RCZ180_130.asm +++ /dev/null @@ -1,68 +0,0 @@ -; -;================================================================================================== -; SC130 STANDARD CONFIGURATION -;================================================================================================== -; -; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE -; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS -; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE -; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. -; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY -; YOUR FILE IN THE BUILD PROCESS. -; -; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. -; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO -; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON -; SETTINGS. -; -; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, -; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING -; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! -; -; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO -; DIRECTORIES ABOVE THIS ONE). -; -#DEFINE PLATFORM_NAME "Small Computer SC130", " [", CONFIG, "]" -; -#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT -; -#include "cfg_rcz180.asm" -; -CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ -CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP -; -Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 -Z180_MEMWAIT .SET 0 ; Z180: MEMORY WAIT STATES (0-3) -Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) -; -LEDENABLE .SET TRUE ; ENABLE STATUS LED (SINGLE LED) -DIAGENABLE .SET FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT -; -DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) -INTRTCENABLE .SET TRUE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) -; -UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) -ASCIENABLE .SET TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) -ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) -; -TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) -TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) -TMSMODE .SET TMSMODE_MSX ; TMS: DRIVER MODE: TMSMODE_[SCG|N8|MBC|RC|RCV9958|RCKBD] -MKYENABLE .SET FALSE ; MSX 5255 PPI KEYBOARD COMPATIBLE DRIVER (REQUIRES TMS VDA DRIVER) -VDAEMU_SERKBD .SET 0 ; VDA EMULATION: SERIAL KBD UNIT #, OR $FF FOR HW KBD -; -AY38910ENABLE .SET FALSE ; AY: AY-3-8910 / YM2149 SOUND DRIVER -AYMODE .SET AYMODE_RCZ180 ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC] -SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER -; -FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) -FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] -; -IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) -PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) -SDMODE .SET SDMODE_SC ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR] -SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY -; -PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) diff --git a/Source/HBIOS/Config/RCZ180_131.asm b/Source/HBIOS/Config/RCZ180_131.asm deleted file mode 100644 index 67cefbe9..00000000 --- a/Source/HBIOS/Config/RCZ180_131.asm +++ /dev/null @@ -1,52 +0,0 @@ -; -;================================================================================================== -; SC131 STANDARD CONFIGURATION -;================================================================================================== -; -; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE -; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS -; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE -; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. -; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY -; YOUR FILE IN THE BUILD PROCESS. -; -; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. -; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO -; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON -; SETTINGS. -; -; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, -; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING -; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! -; -; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO -; DIRECTORIES ABOVE THIS ONE). -; -#DEFINE PLATFORM_NAME "Small Computer SC131", " [", CONFIG, "]" -; -#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT -; -#include "cfg_rcz180.asm" -; -CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ -; -Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 -Z180_MEMWAIT .SET 0 ; Z180: MEMORY WAIT STATES (0-3) -Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) -; -LEDENABLE .SET TRUE ; ENABLE STATUS LED (SINGLE LED) -DIAGENABLE .SET FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT -; -DSRTCENABLE .SET FALSE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) -INTRTCENABLE .SET TRUE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) -; -UARTENABLE .SET FALSE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) -ASCIENABLE .SET TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) -ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) -SIOENABLE .SET FALSE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) -; -IDEENABLE .SET FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) -PPIDEENABLE .SET FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) -SDMODE .SET SDMODE_SC ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT|USR] -SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY diff --git a/Source/HBIOS/Config/RCZ180_140.asm b/Source/HBIOS/Config/RCZ180_140.asm deleted file mode 100644 index 0ddb9fc9..00000000 --- a/Source/HBIOS/Config/RCZ180_140.asm +++ /dev/null @@ -1,61 +0,0 @@ -; -;================================================================================================== -; SC140 STANDARD CONFIGURATION -;================================================================================================== -; -; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE -; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS -; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE -; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. -; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY -; YOUR FILE IN THE BUILD PROCESS. -; -; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. -; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO -; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON -; SETTINGS. -; -; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, -; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING -; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! -; -; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO -; DIRECTORIES ABOVE THIS ONE). -; -#DEFINE PLATFORM_NAME "Small Computer SC140", " [", CONFIG, "]" -; -#DEFINE BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT -; -#include "cfg_rcz180.asm" -; -CPUOSC .SET 18432000 ; CPU OSC FREQ IN MHZ -; -Z180_CLKDIV .SET 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 -Z180_MEMWAIT .SET 0 ; Z180: MEMORY WAIT STATES (0-3) -Z180_IOWAIT .SET 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) -; -LEDENABLE .SET TRUE ; ENABLE STATUS LED (SINGLE LED) -DIAGENABLE .SET TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT -DIAGPORT .SET $0D ; DIAGNOSTIC PORT ADDRESS -; -DSRTCENABLE .SET TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) -INTRTCENABLE .SET TRUE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) -; -UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) -ASCIENABLE .SET TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) -ACIAENABLE .SET FALSE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) -SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) -; -AY38910ENABLE .SET FALSE ; AY: AY-3-8910 / YM2149 SOUND DRIVER -AYMODE .SET AYMODE_LINC ; AY: DRIVER MODE: AYMODE_[SCG|N8|RCZ80|RCZ180|MSX|LINC] -SN76489ENABLE .SET FALSE ; SN: ENABLE SN76489 SOUND DRIVER -; -FDENABLE .SET TRUE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) -FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] -; -IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) -PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) -SDENABLE .SET TRUE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) -SDCNT .SET 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD/SC/MT SC ONLY -; -PRPENABLE .SET FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) diff --git a/Source/HBIOS/Config/RCZ180_ext.asm b/Source/HBIOS/Config/RCZ180_ext.asm index c3c793db..be278e14 100644 --- a/Source/HBIOS/Config/RCZ180_ext.asm +++ b/Source/HBIOS/Config/RCZ180_ext.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z180 STANDARD CONFIGURATION (EXTERNAL MMU ON 512K RAM/ROM BANKED MEMORY MODULE) +; RCBUS Z180 STANDARD CONFIGURATION (EXTERNAL MMU ON 512K RAM/ROM BANKED MEMORY MODULE) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ180_nat.asm b/Source/HBIOS/Config/RCZ180_nat.asm index 623cdce0..4a39c112 100644 --- a/Source/HBIOS/Config/RCZ180_nat.asm +++ b/Source/HBIOS/Config/RCZ180_nat.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z180 STANDARD CONFIGURATION (NATIVE Z180 MMU W/ LINEAR MEMORY MODULE) +; RCBUS Z180 STANDARD CONFIGURATION (NATIVE Z180 MMU W/ LINEAR MEMORY MODULE) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ280_ext.asm b/Source/HBIOS/Config/RCZ280_ext.asm index f2dd7592..c6718038 100644 --- a/Source/HBIOS/Config/RCZ280_ext.asm +++ b/Source/HBIOS/Config/RCZ280_ext.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z280 STANDARD CONFIGURATION (EXTERNAL MMU ON 512K RAM/ROM BANKED MEMORY MODULE) +; RCBUS Z280 STANDARD CONFIGURATION (EXTERNAL MMU ON 512K RAM/ROM BANKED MEMORY MODULE) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ280_nat.asm b/Source/HBIOS/Config/RCZ280_nat.asm index 7a82be80..2a2f027a 100644 --- a/Source/HBIOS/Config/RCZ280_nat.asm +++ b/Source/HBIOS/Config/RCZ280_nat.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY) +; RCBUS Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ280_zz80mb.asm b/Source/HBIOS/Config/RCZ280_zz80mb.asm index f1feaba4..84bd414b 100644 --- a/Source/HBIOS/Config/RCZ280_zz80mb.asm +++ b/Source/HBIOS/Config/RCZ280_zz80mb.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY ON ZZ80MB) +; RCBUS Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY ON ZZ80MB) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ280_zzrc.asm b/Source/HBIOS/Config/RCZ280_zzrc.asm index 32b4a4cd..4a5045fb 100644 --- a/Source/HBIOS/Config/RCZ280_zzrc.asm +++ b/Source/HBIOS/Config/RCZ280_zzrc.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY ON ZZRC) +; RCBUS Z280 STANDARD CONFIGURATION (NATIVE Z280 MMU W/ LINEAR MEMORY ON ZZRC) ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ80_easy.asm b/Source/HBIOS/Config/RCZ80_easy.asm index 01d45484..21e1a4de 100644 --- a/Source/HBIOS/Config/RCZ80_easy.asm +++ b/Source/HBIOS/Config/RCZ80_easy.asm @@ -28,6 +28,7 @@ ; #include "cfg_rcz80.asm" ; +PLATFORM .SET PLT_EZZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO|RCZ280|MBC|RPH] CPUOSC .SET 10000000 ; CPU OSC FREQ IN MHZ CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP INTMODE .SET 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) diff --git a/Source/HBIOS/Config/RCZ80_kio.asm b/Source/HBIOS/Config/RCZ80_kio.asm index 424e29b8..5f8c5740 100644 --- a/Source/HBIOS/Config/RCZ80_kio.asm +++ b/Source/HBIOS/Config/RCZ80_kio.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z80 STANDARD CONFIGURATION W/ KIO +; RCBUS Z80 STANDARD CONFIGURATION W/ KIO ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ80_skz.asm b/Source/HBIOS/Config/RCZ80_skz.asm index 2c4f8841..4a54db21 100644 --- a/Source/HBIOS/Config/RCZ80_skz.asm +++ b/Source/HBIOS/Config/RCZ80_skz.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z80 STANDARD CONFIGURATION W/ SERGEY KISELEV Z80 + 512K CPU +; RCBUS Z80 STANDARD CONFIGURATION W/ SERGEY KISELEV Z80 + 512K CPU ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ80_std.asm b/Source/HBIOS/Config/RCZ80_std.asm index ed0a7e1a..981d201d 100644 --- a/Source/HBIOS/Config/RCZ80_std.asm +++ b/Source/HBIOS/Config/RCZ80_std.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z80 STANDARD CONFIGURATION +; RCBUS Z80 STANDARD CONFIGURATION ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ80_tiny.asm b/Source/HBIOS/Config/RCZ80_tiny.asm index 20663e88..248f96b6 100644 --- a/Source/HBIOS/Config/RCZ80_tiny.asm +++ b/Source/HBIOS/Config/RCZ80_tiny.asm @@ -28,6 +28,7 @@ ; #include "cfg_rcz80.asm" ; +PLATFORM .SET PLT_EZZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO|RCZ280|MBC|RPH] CPUOSC .SET 16000000 ; CPU OSC FREQ IN MHZ CRTACT .SET FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP INTMODE .SET 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2, 3=MODE 3 (Z280) diff --git a/Source/HBIOS/Config/RCZ80_zrc.asm b/Source/HBIOS/Config/RCZ80_zrc.asm index 5afc93d1..057b18df 100644 --- a/Source/HBIOS/Config/RCZ80_zrc.asm +++ b/Source/HBIOS/Config/RCZ80_zrc.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z80 ZRC CONFIGURATION +; RCBUS Z80 ZRC CONFIGURATION ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/Config/RCZ80_zrc_ram.asm b/Source/HBIOS/Config/RCZ80_zrc_ram.asm index f900abc1..34ab5a0f 100644 --- a/Source/HBIOS/Config/RCZ80_zrc_ram.asm +++ b/Source/HBIOS/Config/RCZ80_zrc_ram.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; RC2014 Z80 ZRC CONFIGURATION +; RCBUS Z80 ZRC CONFIGURATION ;================================================================================================== ; ; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE diff --git a/Source/HBIOS/cfg_n8.asm b/Source/HBIOS/cfg_n8.asm index cb0f75a5..24795e61 100644 --- a/Source/HBIOS/cfg_n8.asm +++ b/Source/HBIOS/cfg_n8.asm @@ -11,7 +11,7 @@ ; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS ; FOR THE PLATFORM. ; -#DEFINE PLATFORM_NAME "N8", " [", CONFIG, "]" +#DEFINE PLATFORM_NAME "RetroBrew N8", " [", CONFIG, "]" ; #INCLUDE "hbios.inc" ; diff --git a/Source/HBIOS/cfg_rcz180.asm b/Source/HBIOS/cfg_rcz180.asm index a19a3616..39ccfdaa 100644 --- a/Source/HBIOS/cfg_rcz180.asm +++ b/Source/HBIOS/cfg_rcz180.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RC2014 Z180 CPU +; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RCBUS Z180 CPU ;================================================================================================== ; ; THIS FILE CONTAINS THE FULL SET OF DEFAULT CONFIGURATION SETTINGS FOR THE PLATFORM @@ -11,7 +11,7 @@ ; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS ; FOR THE PLATFORM. ; -#DEFINE PLATFORM_NAME "RC2014", " [", CONFIG, "]" +#DEFINE PLATFORM_NAME "RCBus", " [", CONFIG, "]" ; #INCLUDE "hbios.inc" ; diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm index 98caf927..759f1387 100644 --- a/Source/HBIOS/cfg_rcz280.asm +++ b/Source/HBIOS/cfg_rcz280.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RC2014 Z280 CPU +; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RCBUS Z280 CPU ;================================================================================================== ; ; THIS FILE CONTAINS THE FULL SET OF DEFAULT CONFIGURATION SETTINGS FOR THE PLATFORM @@ -11,7 +11,7 @@ ; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS ; FOR THE PLATFORM. ; -#DEFINE PLATFORM_NAME "RC2014", " [", CONFIG, "]" +#DEFINE PLATFORM_NAME "RCBus", " [", CONFIG, "]" ; #INCLUDE "hbios.inc" ; diff --git a/Source/HBIOS/cfg_rcz80.asm b/Source/HBIOS/cfg_rcz80.asm index a322ff3e..72c423e1 100644 --- a/Source/HBIOS/cfg_rcz80.asm +++ b/Source/HBIOS/cfg_rcz80.asm @@ -1,6 +1,6 @@ ; ;================================================================================================== -; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RC2014 Z80 +; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RCBUS Z80 ;================================================================================================== ; ; THIS FILE CONTAINS THE FULL SET OF DEFAULT CONFIGURATION SETTINGS FOR THE PLATFORM @@ -11,7 +11,7 @@ ; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS ; FOR THE PLATFORM. ; -#DEFINE PLATFORM_NAME "RC2014", " [", CONFIG, "]" +#DEFINE PLATFORM_NAME "RCBus", " [", CONFIG, "]" ; #INCLUDE "hbios.inc" ; diff --git a/Source/HBIOS/cfg_sbc.asm b/Source/HBIOS/cfg_sbc.asm index 3e59350d..c931ed88 100644 --- a/Source/HBIOS/cfg_sbc.asm +++ b/Source/HBIOS/cfg_sbc.asm @@ -11,7 +11,7 @@ ; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS ; FOR THE PLATFORM. ; -#DEFINE PLATFORM_NAME "Single Board Computer", " [", CONFIG, "]" +#DEFINE PLATFORM_NAME "RetroBrew SBC", " [", CONFIG, "]" ; #INCLUDE "hbios.inc" ; diff --git a/Source/HBIOS/cfg_scz180.asm b/Source/HBIOS/cfg_scz180.asm index 623f21f4..f6354f9d 100644 --- a/Source/HBIOS/cfg_scz180.asm +++ b/Source/HBIOS/cfg_scz180.asm @@ -38,6 +38,11 @@ ROMSIZE_CHK .EQU 0 ; ROMSIZE VALUE VERIFICATION (0=DISABLED) MEMMGR .EQU MM_Z180 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180|Z280|MBC|RPH] RAMLOC .EQU 19 ; START OF RAM AS POWER OF 2 (2^N) IN PHYSICAL ADDRESS SPACE RAMBIAS .EQU (1 << (RAMLOC - 10)) ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE +MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) +MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) +MPGSEL_2 .EQU $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) +MPGSEL_3 .EQU $7B ; Z2 MEM MGR BANK 3 PAGE SELECT REG (WRITE ONLY) +MPGENA .EQU $7C ; Z2 MEM MGR PAGING ENABLE REGISTER (BIT 0, WRITE ONLY) ; Z180_BASE .EQU $C0 ; Z180: I/O BASE ADDRESS FOR INTERNAL REGISTERS Z180_CLKDIV .EQU 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index d17e3c9c..2444ff98 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -114,6 +114,11 @@ MODCNT .SET MODCNT + 1 #DEFINE DIAG(N) \; #ENDIF ; +; SCxxx: LED Port=0x0E, bit 2, inverted, dedicated port +; TinyZ80: LED Port=0x6E, bit 0, inverted, dedicated port +; Z80-512K: LED Port=0x6E, bit 0, inverted, dedicated port +; MBC: LED Port=0x70, bits 1-0, normal, shared w/ RTC port +; #IF (LEDENABLE) #IF (LEDMODE == LEDMODE_STD) #DEFINE LED(N) PUSH AF @@ -2238,7 +2243,7 @@ NOT_REC_M0: #ENDIF ; DIAG(DIAG_07) - LED(%00000011) + LED(%00000111) ; ; ; @@ -3540,13 +3545,13 @@ HB_DSKFN: OUT (DIAGPORT),A ; DISPLAY ON DIAG LEDS #ENDIF #IF (LEDENABLE & LEDDISKIO) - LED(%00000001) + LED(%00000101) ; BIT 0 FOR TINY Z80 & MBC, BIT 2 FOR SCXXX #ENDIF LD E,1 ; ONE SECTOR HB_DSKFNADR .EQU $+1 CALL PANIC ; READ ONE SECTOR #IF (DIAGENABLE & DIAGDISKIO) - DIAG(DIAG_00) ; CLEAR DIAG LEDS + DIAG(DIAG_00) ; CLEAR DIAG LEDS #ENDIF #IF (LEDENABLE & LEDDISKIO) LED($00) @@ -5494,7 +5499,7 @@ Z280_BNKSEL: ; CONVERT BANK ID TO TOP 12 BITS OF PHYSICAL ADDRESS ; WITH $0A IN THE LOW ORDER NIBBLE: ; BANK ID: R000 BBBB - ; PDR: R000 0BBB B000 1010 (RC2014) + ; PDR: R000 0BBB B000 1010 (RCBUS) ; PDR: 0000 RBBB B000 1010 (ZZ80MB) ; MULTU A,$80 ; HL=0R00 0BBB B000 0000 @@ -5747,7 +5752,7 @@ Z2DMAADR1: LD L,A ; L=BAAA 1111 ; ; MOVE THE RAM/ROM BIT. - ; RC2014 DMA HI=0000 RBBB BAAA 1111 LO=1111 AAAA AAAA AAAA + ; RCBUS DMA HI=0000 RBBB BAAA 1111 LO=1111 AAAA AAAA AAAA ; ZZ80MB DMA HI=R000 0BBB BAAA 1111 LO=1111 AAAA AAAA AAAA BIT 6,H JR Z,Z2DMAADR2 diff --git a/Source/HBIOS/hbios.inc b/Source/HBIOS/hbios.inc index fca747bf..1b858342 100644 --- a/Source/HBIOS/hbios.inc +++ b/Source/HBIOS/hbios.inc @@ -129,12 +129,12 @@ PLT_ZETA2 .EQU 3 ; ZETA Z80 V2 SBC PLT_N8 .EQU 4 ; N8 (HOME COMPUTER) Z180 SBC PLT_MK4 .EQU 5 ; MARK IV PLT_UNA .EQU 6 ; UNA BIOS -PLT_RCZ80 .EQU 7 ; RC2014 W/ Z80 -PLT_RCZ180 .EQU 8 ; RC2014 W/ Z180 +PLT_RCZ80 .EQU 7 ; RCBUS W/ Z80 +PLT_RCZ180 .EQU 8 ; RCBUS W/ Z180 PLT_EZZ80 .EQU 9 ; EASY Z80 PLT_SCZ180 .EQU 10 ; SCZ180 PLT_DYNO .EQU 11 ; DYNO MICRO-ATX MOTHERBOARD -PLT_RCZ280 .EQU 12 ; RC2014 W/ Z280 +PLT_RCZ280 .EQU 12 ; RCBUS W/ Z280 PLT_MBC .EQU 13 ; MULTI BOARD COMPUTER PLT_RPH .EQU 14 ; RHYOPHYRE GRAPHICS COMPUTER ; diff --git a/Source/HBIOS/ide.asm b/Source/HBIOS/ide.asm index 60ecebef..ea823fc4 100644 --- a/Source/HBIOS/ide.asm +++ b/Source/HBIOS/ide.asm @@ -944,10 +944,10 @@ IDE_RESET: ; SETTING THEM AS A RESET WOULD. SO WE ALWAYS ; DO THE FAKE. ;LD A,(IY+IDE_MODE) ; GET MODE - ;CP IDEMODE_RC ; RC2014? + ;CP IDEMODE_RC ; RCBUS? ;JR NZ,IDE_RESET2 ; IF NOT, BYPASS ; - ; RC2014 CANNOT ADDRESS THE DEVICE CONTROL PORT AND + ; RCBUS CANNOT ADDRESS THE DEVICE CONTROL PORT AND ; HAS NO WAY TO PERFORM A HARD RESET FROM SOFTWARE, ; SO FAKE IT BY SETTING THE REGISTERS TO THE SAME ; VALUES THAT A RESET WOULD CAUSE. @@ -1005,7 +1005,7 @@ IDE_RESET1: LD A,(IY+IDE_MODE) ; GET MODE CP IDEMODE_MK4 ; MK4? JR Z,IDE_RESET3 ; IF SO, BYPASS - CP IDEMODE_RC ; RC2014? + CP IDEMODE_RC ; RCBUS? JR Z,IDE_RESET3 ; IF SO, BYPASS ; ; INITIATE SOFT RESET @@ -1027,7 +1027,7 @@ IDE_RESET3: ;#IF (IDEMODE != IDEMODE_RC) ; LD A,(IY+IDE_MODE) ; GET MODE - CP IDEMODE_RC ; RC2014? + CP IDEMODE_RC ; RCBUS? JR Z,IDE_RESET4 ; IF SO, BYPASS ; ; CONFIGURE OPERATION AND END SOFT RESET diff --git a/Source/HBIOS/sd.asm b/Source/HBIOS/sd.asm index ec379a88..57440e13 100644 --- a/Source/HBIOS/sd.asm +++ b/Source/HBIOS/sd.asm @@ -235,7 +235,7 @@ SD_INVCS .EQU TRUE ; INVERT CS RTCDEF .SET RTCDEF | SD_OPRDEF ; SET DEFAULT IN HBIOS MAINLINE #ENDIF ; -#IF (SDMODE == SDMODE_MT) ; MT shift register for RC2014 (ref SDMODE_CSIO) +#IF (SDMODE == SDMODE_MT) ; MT shift register for RCBUS (ref SDMODE_CSIO) ; ; 3 SPI CHANNELS. CHANNEL 0 (CDX & CSX) IS A DEDICATED CONNECTION TO ONBOARD ; WIZNET W5500 AND IS NOT USED HERE. CHANNEL 1 (CD0 & CS0) & 2 (CD1 & CS1) diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index 284bf170..a4d3729e 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -8,12 +8,12 @@ ; 4. N8 MSX-ish Z180 SBC w/ onboard video and sound ; 5. MK4 Mark IV Z180 based SBC w/ ECB interface ; 6. UNA Any Z80/Z180 computer with UNA BIOS -; 7. RCZ80 RC2014 based system with 512K banked RAM/ROM card -; 8. RCZ180 RC2014 based system with Z180 CPU -; 9. EZZ80 Easy Z80, Z80 SBC w/ RC2014 bus and CTC +; 7. RCZ80 RCBUS based system with 512K banked RAM/ROM card +; 8. RCZ180 RCBUS based system with Z180 CPU +; 9. EZZ80 Easy Z80, Z80 SBC w/ RCBUS and CTC ; 10. SCZ180 Steve Cousins Z180 based system ; 11. DYNO Steve Garcia's Dyno Micro-ATX Motherboard -; 12. RCZ280 Z280 CPU on RC2014 or ZZ80MB +; 12. RCZ280 Z280 CPU on RCBUS or ZZ80MB ; 13. MBC Andrew Lynch's Multi Board Computer ; 14. RPH Andrew Lynch's RHYOPHYRE Graphics Computer @@ -113,8 +113,8 @@ DS7RTCMODE_PCF .EQU 1 ; PCF8584 I2C ; SIOMODE_NONE .EQU 0 SIOMODE_STD .EQU 1 ; STD SIO REG CFG (EZZ80, KIO) -SIOMODE_RC .EQU 2 ; RC2014 SIO MODULE (SPENCER OWEN) -SIOMODE_SMB .EQU 3 ; RC2014 SIO MODULE (SCOTT BAKER) +SIOMODE_RC .EQU 2 ; RCBUS SIO MODULE (SPENCER OWEN) +SIOMODE_SMB .EQU 3 ; RCBUS SIO MODULE (SCOTT BAKER) SIOMODE_ZP .EQU 4 ; ECB-ZILOG PERIPHERALS BOARD ; ; TYPE OF CONSOLE BELL TO USE @@ -144,10 +144,10 @@ FDMODE_ZETA2 .EQU 3 ; ZETA V2 FDMODE_DIDE .EQU 4 ; DUAL IDE FDMODE_N8 .EQU 5 ; N8 FDMODE_DIO3 .EQU 6 ; DISKIO V3 -FDMODE_RCSMC .EQU 7 ; RC2014 SMC 9266 @ $40 (SCOTT BAKER) -FDMODE_RCWDC .EQU 8 ; RC2014 WDC 37C65 @ $40 (SCOTT BAKER) +FDMODE_RCSMC .EQU 7 ; RCBUS SMC 9266 @ $40 (SCOTT BAKER) +FDMODE_RCWDC .EQU 8 ; RCBUS WDC 37C65 @ $40 (SCOTT BAKER) FDMODE_DYNO .EQU 9 ; DYNO WDC 37C65 @ $84 -FDMODE_EPFDC .EQU 10 ; RC2014 ETCHED PIXELS FDC +FDMODE_EPFDC .EQU 10 ; RCBUS ETCHED PIXELS FDC FDMODE_MBC .EQU 11 ; MULTI-BOARD COMPUTER FDC ; ; IDE MODE SELECTIONS @@ -156,7 +156,7 @@ IDEMODE_NONE .EQU 0 IDEMODE_DIO .EQU 1 ; DISKIO V1 IDEMODE_DIDE .EQU 2 ; DUAL IDE IDEMODE_MK4 .EQU 3 ; MARK IV ONBOARD IDE (8 BIT ONLY) -IDEMODE_RC .EQU 4 ; RC2014 CF MODULE (8 BIT ONLY) +IDEMODE_RC .EQU 4 ; RCBUS CF MODULE (8 BIT ONLY) ; ; PPIDE MODE SELECTIONS ; @@ -165,7 +165,7 @@ PPIDEMODE_SBC .EQU 1 ; STANDARD SBC PARALLEL PORT PPIDEMODE_DIO3 .EQU 2 ; DISKIO V3 PARALLEL PORT PPIDEMODE_MFP .EQU 3 ; MULTIFUNCTION / PIC PPIDEMODE_N8 .EQU 4 ; MULTIFUNCTION / PIC -PPIDEMODE_RC .EQU 5 ; RC2014 PPIDE MODULE @ $20 (ED BRINDLEY) +PPIDEMODE_RC .EQU 5 ; RCBUS PPIDE MODULE @ $20 (ED BRINDLEY) PPIDEMODE_DYNO .EQU 6 ; DYNO PPIDE @ $4C PPIDEMODE_RPH .EQU 7 ; RHYOPHYRE (RPH) ; @@ -180,7 +180,7 @@ SDMODE_UART .EQU 5 ; SD INTERFACE VIA UART SDMODE_DSD .EQU 6 ; DUAL SD SDMODE_MK4 .EQU 7 ; MARK IV SDMODE_SC .EQU 8 ; SC (Steve Cousins) -SDMODE_MT .EQU 9 ; MT (Shift register SPI WIZNET for RC2014) +SDMODE_MT .EQU 9 ; MT (Shift register SPI WIZNET for RCBUS) SDMODE_USR .EQU 10 ; USER DEFINED (in sd.asm) (NOT COMPLETE) ; ; AY SOUND CHIP MODE SELECTIONS @@ -188,16 +188,16 @@ SDMODE_USR .EQU 10 ; USER DEFINED (in sd.asm) (NOT COMPLETE) AYMODE_NONE .EQU 0 AYMODE_N8 .EQU 1 ; N8 BUILT-IN SOUND AYMODE_SCG .EQU 2 ; SCG ECB BOARD -AYMODE_RCZ80 .EQU 3 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z80 -AYMODE_RCZ180 .EQU 4 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z180 -AYMODE_MSX .EQU 5 ; RC2014 SOUND MODULE REV6 BY ED BRINDLEY ON Z80/Z180 AT MSX PORTS +AYMODE_RCZ80 .EQU 3 ; RCBUS SOUND MODULE BY ED BRINDLEY ON Z80 +AYMODE_RCZ180 .EQU 4 ; RCBUS SOUND MODULE BY ED BRINDLEY ON Z180 +AYMODE_MSX .EQU 5 ; RCBUS SOUND MODULE REV6 BY ED BRINDLEY ON Z80/Z180 AT MSX PORTS AYMODE_LINC .EQU 6 ; LINC Z50 AY SOUND CARD AYMODE_MBC .EQU 7 ; MBC SOUND BOARD ; ; SN SOUND CHIP MODE SELECTIONS ; SNMODE_NONE .EQU 0 -SNMODE_RC .EQU 1 ; RC2014 SOUND MODULE +SNMODE_RC .EQU 1 ; RCBUS SOUND MODULE SNMODE_VGM .EQU 2 ; VGM ECB BOARD ; ; TMS VIDEO MODE SELECTIONS @@ -241,7 +241,7 @@ DMAMODE_NONE .EQU 0 DMAMODE_ECB .EQU 1 ; ECB-DMA WOLFGANG KABATZKE'S Z80 DMA ECB BOARD DMAMODE_Z180 .EQU 2 ; Z180 INTEGRATED DMA DMAMODE_Z280 .EQU 3 ; Z280 INTEGRATED DMA -DMAMODE_RC .EQU 4 ; RC2014 Z80 DMA +DMAMODE_RC .EQU 4 ; RCBUS Z80 DMA DMAMODE_MBC .EQU 5 ; MBC ; ; SERIAL DEVICE CONFIGURATION CONSTANTS diff --git a/Source/HDIAG/hdiag.asm b/Source/HDIAG/hdiag.asm index 5cf8749d..7d3ad1ef 100644 --- a/Source/HDIAG/hdiag.asm +++ b/Source/HDIAG/hdiag.asm @@ -492,7 +492,7 @@ _str_mm: .dw _str_mmz280 ; _str_mmsbc .db "SBC/MBC",0 -_str_mmz2 .db "Zeta2/RC2014",0 +_str_mmz2 .db "Zeta2/RCBUS",0 _str_mmz180 .db "Z180 Native",0 _str_mmn8 .db "Z180 Native (N8)",0 _str_mmz280 .db "Z280 Native",0 diff --git a/Source/HDIAG/hdiag.inc b/Source/HDIAG/hdiag.inc index f0ff7f3e..072c20ce 100644 --- a/Source/HDIAG/hdiag.inc +++ b/Source/HDIAG/hdiag.inc @@ -38,7 +38,7 @@ hd_cpu_z280 .equ 5 ; Zilog Z280 ; hd_mm_none .equ 0 ; unknown memory manager hd_mm_sbc .equ 1 ; SBC/MBC/Zeta 1 -hd_mm_z2 .equ 2 ; Zeta 2/RC2014 +hd_mm_z2 .equ 2 ; Zeta 2/RCBUS hd_mm_z180 .equ 3 ; Z180 native hd_mm_n8 .equ 4 ; Z180 on N8 hd_mm_z280 .equ 5 ; Z280 native \ No newline at end of file diff --git a/Source/HDIAG/hdiag_old.asm b/Source/HDIAG/hdiag_old.asm index 46456513..0c55d210 100644 --- a/Source/HDIAG/hdiag_old.asm +++ b/Source/HDIAG/hdiag_old.asm @@ -2168,7 +2168,7 @@ Z280_BNKSEL: ; CONVERT BANK ID TO TOP 12 BITS OF PHYSICAL ADDRESS ; WITH $0A IN THE LOW ORDER NIBBLE: ; BANK ID: R000 BBBB - ; PDR: R000 0BBB B000 1010 (RC2014) + ; PDR: R000 0BBB B000 1010 (RCBUS) ; PDR: 0000 RBBB B000 1010 (ZZ80MB) ; MULTU A,$80 ; HL=0R00 0BBB B000 0000 @@ -2314,7 +2314,7 @@ Z2DMAADR1: LD L,A ; L=BAAA 1111 ; ; MOVE THE RAM/ROM BIT. - ; RC2014 DMA HI=0000 RBBB BAAA 1111 LO=1111 AAAA AAAA AAAA + ; RCBUS DMA HI=0000 RBBB BAAA 1111 LO=1111 AAAA AAAA AAAA ; ZZ80MB DMA HI=R000 0BBB BAAA 1111 LO=1111 AAAA AAAA AAAA BIT 6,H JR Z,Z2DMAADR2 diff --git a/Source/HDIAG/sio.asm b/Source/HDIAG/sio.asm index b38a4abe..48f527e3 100644 --- a/Source/HDIAG/sio.asm +++ b/Source/HDIAG/sio.asm @@ -3,7 +3,7 @@ ; HDIAG SIO Driver ;======================================================================= ; -; Assumes the UART port conventions for RC2014. Command/status port +; Assumes the UART port conventions for RCBus. Command/status port ; at $80 and read/write data port at $81. ; Assuming a UART clock frequency of 1.8432 MHz, the baud rate ; will be 38400. @@ -94,7 +94,7 @@ sio_cost: ; ; Table for chip register initialization. Simple setup for clock ; divided by 64. Assuming a system clock of 7.3728 MHz, this will -; result in a baud rate of 115200 which is standard for RC2014. +; result in a baud rate of 115200 which is standard for RCBus. ; sio_initregs: .db $00, $18 ; wr0: channel reset cmd diff --git a/Source/Images/cpnet12/readme.txt b/Source/Images/cpnet12/readme.txt index 49c9006a..6bc89333 100644 --- a/Source/Images/cpnet12/readme.txt +++ b/Source/Images/cpnet12/readme.txt @@ -7,7 +7,7 @@ *********************************************************************** This directory contains the CP/M 2.2 client tools for CP/NET. These -tools work only with the MT011 RC2014 module. +tools work only with the MT011 RCBus module. All of these files come from Douglas Miller. Please refer to https://github.com/durgadas311/cpnet-z80 for more information and diff --git a/Source/Images/cpnet3/readme.txt b/Source/Images/cpnet3/readme.txt index 520a8f94..237be98a 100644 --- a/Source/Images/cpnet3/readme.txt +++ b/Source/Images/cpnet3/readme.txt @@ -7,7 +7,7 @@ *********************************************************************** This directory contains the CP/M 3 client tools for CP/NET. These -tools work only with the MT011 RC2014 module. +tools work only with the MT011 RCBus module. All of these files come from Douglas Miller. Please refer to https://github.com/durgadas311/cpnet-z80 for more information and diff --git a/Source/ver.inc b/Source/ver.inc index d458de48..bf79f9f6 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.199" +#DEFINE BIOSVER "3.1.1-pre.200" diff --git a/Source/ver.lib b/Source/ver.lib index 532c1458..3a0b8d52 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.199" + db "3.1.1-pre.200" endm